Я просыпаюсь над проектом, который в значительной степени опирается на псевдо-класс :target
.
Если у тега <a>
есть имя, и это имя - текст после #, и нетдругой элемент с идентификатором, равным тексту после #, затем a получает: target.
Это сбивает с толку, вот пример:
<style>
* {
color: black;
}
:target {
color: red;
}
</style>
<div id="wrapper">
<ul>
<li><a href="#one" name="one">one_link</a></li>
<li><a href="#two" name="two">two_link</a></li>
<li><a href="#three" name="three">three_link</a></li>
</ul>
<div id="one">div_one</div>
<div id="two_div">div_two</div>
<div id="three_div">div_three</div>
</div>
Если вы нажметена «one_link» тогда «div_one» станет красным.Однако, если вы нажмете «two_link» или «three_link», то они сами станут красными (потому что нет div с идентификатором строки #, но у них есть имя строки #)
Я хочу, чтобы: target класс работал как на якоре, так и на div, или, по крайней мере, на способ выбора якоря только тогда, когда на div нацелен.Вероятно, это можно сделать с помощью Javascript, но я пытаюсь использовать чистый CSS.