Du hast dir aber eine für JavaScript falsche Aufgabe gestellt. Die Aufgabe ist gut dafür geeignet, CSS zu lernen.
OP:
ich habe einen div der auf button click erscheint.
(…)
die id ist für button zum öffnen( id=1 ) und später noch 2er Button schliesen( id=2 )
Wie löst du das per CSS?
Nein, dreckige Hacks über :target udgl., die man auch nicht anders denn als Zweckentfremdung von CSS bezeichnen kann, gelten nicht.
Mathias