2014-02-08 6 views
0

В настоящее время я пытаюсь разработать и развить свою собственную легкую лайтбокс. Идея заключается в том, что кто-то нажимает <a href="#tab1">, он изменит свойства <div id="tab1"> от display: none до display: block. Как только лайтбокс появится, у него будет другая ссылка, например <a href="#tab1_close">, чтобы отменить свойства CSS обратно до display: none.Применить новые правила CSS при нажатии <a> элемент

Я использовал input[name='name'] ~ #id для многих других разделов на моем сайте, мне интересно, можно ли изменить его, чтобы вход распознал <a> в качестве входных данных и применяет изменения CSS на клике.

В идеале я мог бы добавить id="tab_1" в <a>, тогда код будет примерно a#tab_1:active ~ #tab1 { display: block }, но этот код ничего не делает.

Here's my Code Pen

ответ

1

Если вы хотите CSS только попробуйте селектор :target:

#tab1:target { 
    display: block; 
} 

http://codepen.io/anon/pen/okEqr

+0

Awesome! Как ни странно, я даже не знал, что ': target' был псевдо-классом. Это делает именно то, что я искал. –