Spec-Zone.ru › CSS

Использование псевдокласса :target в селекторах

Когда URL указывает на определенный фрагмент документа, пользователю может быть сложно его найти. Узнайте, как вы можете использовать простой CSS, чтобы привлечь внимание к целевому элементу URL-адреса и улучшить пользовательский опыт.

Выбор цели

Псевдокласс псевдокласс :target используется для стилизации целевого элемента URL-адреса, содержащего идентификатор фрагмента. Например, URL https://developer.mozilla.org/en-US/docs/Web/CSS#reference содержит идентификатор фрагмента #reference. В HTML идентификаторы находятся в качестве значений атрибутов id или name, так как оба используют один и тот же пространство имён. Таким образом, пример URL-адреса указывает на заголовок «ссылка» в этом документе.

Предположим, вы хотите стилизовать любой элемент h2, который является целевым элементом URL-адреса, но не хотите, чтобы другие элементы получали стиль целевого элемента. Это достаточно просто:

h2:target {
  outline: 2px solid;
}

Также можно создать стили, специфичные для определенного фрагмента документа. Это делается с использованием того же идентификатора, который находится в URI. Таким образом, чтобы добавить цвет фона фрагменту #reference, мы напишем:

#reference:target {
  background-color: yellow;
}

Назначение стилей всем элементам

Если цель состоит в создании «глобального» стиля, который будет применяться ко всем целевым элементам, то универсальный селектор пригодится:

:target {
  color: red;
}

Пример

В следующем примере есть пять ссылок, которые указывают на элементы в одном документе. Выбор ссылки «Первый», например, приведет к тому, что <h1 id="one"> станет целевым элементом. Обратите внимание, что документ может переместиться в новое положение прокрутки, так как целевые элементы размещаются в верхней части окна браузера, если это возможно.

<h4 id="one">…</h4>
<p id="two">…</p>
<div id="three">…</div>
<a id="four">…</a> <em id="five">…</em>

<a href="#one">First</a>
<a href="#two">Second</a>
<a href="#three">Third</a>
<a href="#four">Fourth</a>
<a href="#five">Fifth</a>

Заключение

В тех случаях, когда идентификатор фрагмента указывает на часть документа, читатели могут запутаться, какую часть документа они должны читать. Стилизуя целевой элемент URI, можно уменьшить или устранить путаницу читателей.

См. также

  • :target

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors/Using_the_:target_pseudo-class_in_selectors

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API