CSS псевдоэлемент ::first-letter
Значение и применение
Псевдоэлемент ::first-letter позволяет создавать инициал (буквицу) — стилизовать начальный символ текстового блока. Такой метод часто можно встретить в печатных изданиях, например, в сказках.
Допустимые свойства, которые применяются с псевдоэлементом:
-
background -
border -
clear -
color -
float -
font -
line-height -
margin -
padding -
text-decoration -
text-transform -
vertical-align(еслиfloat ="none")
Обратите внимание, что в настоящее время используется синтаксис, который предусматривает двойное двоеточие перед псевдоэлементом. Не смотря на то, что браузеры поддерживают оба варианта, рекомендуется использовать синтаксис CSS 3:
/* синтаксис CSS 3 */
селектор::псевдоэлемент { /* двойное двоеточие */
CSS свойство: значение;
}
/* синтаксис CSS 2 */
селектор:псевдоэлемент { /* одинарное двоеточие */
CSS свойство: значение;
}
Попробуйте псевдоэлемент ::first-letter
Меняйте оформление первой буквы. Остальной текст сохраняет свой размер.
.sample::first-letter { font-size: 3em; color: #994000; }.sample::first-letter { float: left; font-size: 3em; line-height: 1; margin-right: 8px; color: #005a99; }.sample::first-letter { font-size: inherit; color: inherit; }HTML примера
<p class="sample">
Учимся оформлять текст с помощью CSS. Меняйте ширину области: первая строка
зависит от доступного места, а первая буква остаётся той же. Выделите часть
этого текста мышью или с клавиатуры.
</p>
Поддержка браузерами
Спецификация: CSS pseudo
Поддерживается во всех основных браузерах с 2015 года.
Отдельные значения (2) поддерживаются не везде — смотрите таблицу.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
first-letter | 1 Версия 1 выпущена в 2008 г. Версия 1 выпущена в 2008 г. — Имя :first-letter | 12 Версия 12 выпущена в 2015 г. Версия 12 выпущена в 2015 г. — Имя :first-letter | 1 Версия 1 выпущена в 2004 г. Версия 1 выпущена в 2004 г. — Имя :first-letter | 7 Версия 7 выпущена в 2003 г. Версия 3.5 выпущена в 1998 г. — Имя :first-letter | 1 Версия 1 выпущена в 2003 г. Версия 1 выпущена в 2003 г. — Имя :first-letter | 18 Версия 18 выпущена в 2012 г. Версия 18 выпущена в 2012 г. — Имя :first-letter | 4 Версия 4 выпущена в 2011 г. Версия 4 выпущена в 2011 г. — Имя :first-letter | 10.1 Версия 10.1 выпущена в 2010 г. Версия 10.1 выпущена в 2010 г. — Имя :first-letter | 1 Версия 1 выпущена в 2007 г. Версия 1 выпущена в 2007 г. — Имя :first-letter | 1.0 Версия 1.0 выпущена в 2013 г. Версия 1.0 выпущена в 2013 г. — Имя :first-letter | 37 Версия 37 выпущена в 2014 г. Версия 37 выпущена в 2014 г. — Имя :first-letter | 1 Версия 1 выпущена в 2007 г. Версия 1 выпущена в 2007 г. — Имя :first-letter |
| Support for the Dutch digraph IJ | 87 | 27 | 87 | 27 | 27 | |||||||
| Support on SVG <text> element | 124 | 124 | ||||||||||
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
CSS синтаксис:
::first-letter {
блок объявлений;
}
Версия CSS
CSS1Примеры, попробуйте сами
Первая буква
Измените размер или цвет первой буквы. Правило относится к первой букве текста блочного элемента.
base.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 lang="ru">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Первая буква</title>
</head>
<body>
<p class="sample">Первая буква этого абзаца выделяется отдельно от остального текста.</p>
</body>
</html>
style.css
.sample::first-letter {
font-size: 2.5em;
color: #9b3c00;
}