::first-letter
е псевдо елемент, който ви позволява да оформите първата буква в даден елемент, без да е необходимо да лепите таг около тази първа буква във вашия HTML. Въпреки че към DOM не се добавят етикети, все едно целевата първа буква е обхваната в таг. Можете да оформите първата буква, както бихте направили истински елемент с:
p::first-letter ( font-weight: bold; color: red; )
The first letter is bold and red
Резултатът е сякаш имате фалшив елемент около първата буква:
The first letter is bold and red.
Първата буква е получер и червен
- Псевдоелементът работи само ако родителският елемент е блок с контейнери за блок (с други думи, той не работи за първата буква от
display: inline;
елементи.) - Ако имате
::first-letter
и::first-line
елемент, и елемент, първата буква ще наследи стиловете от първия ред, но стиловете в::first-letter
заглавието ще презапишат, когато стиловете са в конфликт. - Ако генерирате съдържание с
::before
, първата буква или пунктуационен знак, независимо дали е част от оригиналния текстов възел или е създаден с генерирано съдържание, ще бъде целта.
Повече информация
- Когато използвате за капкови капачки, използвайте заедно с,
p:first-of-type
така че не всяка първа буква се оформя - Пример за писалка - с генерирано съдържание
- W3C Wiki
- Модул W3C CSS3 селектори
Поддръжка на браузър
Тези данни за поддръжка на браузъра са от Caniuse, който има повече подробности. Число показва, че браузърът поддържа функцията на тази версия и по-нова.
работен плот
Chrome | Firefox | IE | Ръб, край | Сафари |
---|---|---|---|---|
9 | 3.5 | 9 | 12 | 5.1 |
Мобилен / таблет
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 3 | 5.0-5.1 |
Забележка: За Internet Explorer 8 и по :first-letter
-стари версии използвайте едно двоеточие вместо обозначението с двоеточие.