CSS псевдокласс :target
Значение и применение
Псевдокласс :target стилизует целевой элемент на странице (на который был произведён переход по якорной ссылке).
Попробуйте псевдокласс :target
Нажмите на ссылку внутри примера. :target оформляет элемент, чей id совпадает с фрагментом адреса iframe.
CSS
:target { background-color: #ffe4bd; }CSS
:target { outline: 3px solid #005a99; }HTML примера
HTML
<nav>
<a href="#one">Первый</a> · <a href="#two">Второй</a> ·
<a href="#none">Снять выделение</a>
</nav>
<p id="one">Первый раздел</p>
<p id="two">Второй раздел</p>
Поддержка браузерами
Спецификации: multipage, selectors
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
target | 1 | 12 | 1 | 9.5 | 1.3 | 18 | 4 | 10.1 | 2 | 1.0 | 2 | 2 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
CSS синтаксис:
CSS
:target {
блок объявлений;
}
Версия CSS
CSS3Примеры, попробуйте сами
Переход к фрагменту
Скачайте HTML и откройте его в браузере: переходы по ссылкам внутри встроенного просмотра отключены. Нажмите ссылку в скачанном документе — выделится раздел с соответствующим идентификатором.
base.css
CSS
* {
box-sizing: border-box;
}
body {
margin: 16px;
font:
16px/1.5 system-ui,
sans-serif;
color: #24364b;
overflow-wrap: anywhere;
}
section {
margin-block: 16px;
padding: 12px;
border: 1px solid #a8b8c7;
}
p {
padding: 8px;
}
label {
display: block;
margin-block: 12px;
}
input,
button {
max-width: 100%;
font: inherit;
padding: 8px;
}
input[type='checkbox'] + label {
display: inline;
}
a {
color: #135fb5;
}
index.html
HTML
<html lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Переход к фрагменту</title>
</head>
<body>
<nav><a href="#part-a">Раздел A</a> · <a href="#part-b">Раздел B</a></nav>
<section id="part-a">
<h3>Раздел A</h3>
<p>Первый раздел.</p>
</section>
<section id="part-b">
<h3>Раздел B</h3>
<p>Второй раздел.</p>
</section>
</body>
</html>
style.css
CSS
section:target {
background: #ffe29a;
outline: 2px solid #b46a00;
}
Режим чтения