CSS ::before — вміст перед елементом
Псевдоелемент ::before створює вміст НА ПОЧАТКУ елемента — усередині нього, перед справжнім вмістом.
Загальний опис
автор: NagarD
- Нотатка
-
Використовуйте властивість content для визначення вмісту, що буде додано.
автор: NagarD - Нотатка
-
Щоб додати текст в кінці змісту елемента, використовуйте селектор
автор: NagarD::after.
Синтаксис
::before {
css declarations;
}
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1.5 | 4 | 7 | 12 | 9 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 3 |
Приклади
+ запропонувати свій приклад у пісочниці
Іконка перед пунктом і лапки перед цитатою — обидва не існують у розмітці, лише в стилях.
HTML
<ul class="checks">
<li>Перший пункт</li>
<li>Другий пункт</li>
</ul>
<blockquote class="quote">Стилі створюють вміст, якого немає в розмітці.</blockquote>
CSS
body { font: 16px/1.5 system-ui, sans-serif; }
.checks {
list-style: none;
padding: 0;
}
.checks li::before {
content: "✔";
margin-right: .5rem;
color: #16a34a;
}
.quote {
margin: 1rem 0 0;
padding-left: 1rem;
border-left: 3px solid #cbd5e1;
font-style: italic;
}
.quote::before {
content: "«";
font-size: 1.6rem;
color: #94a3b8;
}
Псевдоелемент ::before домальовує текст із content перед вмістом кожного <p> — у самій розмітці цього тексту немає.
HTML
<p>перший абзац</p>
<p>другий абзац</p>
CSS
p::before {
content: "Прочитай це: ";
}
Домальований через ::before текст — повноцінний псевдоелемент, якому можна задати власні кольори і накреслення.
HTML
<p>перший абзац</p>
<p>другий абзац</p>
CSS
p::before {
content: "Прочитай це — ";
background-color: yellow;
color: red;
font-weight: bold;
}
Коментарі
Коментарів ще немає — будьте першим!