::first-letter
er et pseudo-element, der giver dig mulighed for at style det første bogstav i et element uden at skulle beholde et mærke omkring det første bogstav i din HTML. Mens der ikke føjes nogen tags til DOM, er det som om det målrettede første bogstav var omfattet af et tag. Du kan style det første bogstav, som du ville være et rigtigt element med:
p::first-letter ( font-weight: bold; color: red; )
The first letter is bold and red
Resultatet er som om du havde et faux-element omkring det første bogstav:
The first letter is bold and red.
Det første bogstav er fed og rødt
- Pseudo-elementet fungerer kun, hvis det overordnede element er en blokbeholderboks (med andre ord, det fungerer ikke på det første bogstav med
display: inline;
elementer.) - Hvis du har både et
::first-letter
og::first-line
et element, arver det første bogstav fra de første linjestil, men typografierne på::first-letter
vil overskrive, når typografierne er i konflikt. - Hvis du genererer indhold med
::before
, er det første bogstav eller tegnsætningstegn, uanset om det er en del af den originale tekstknude eller oprettet med genereret indhold.
Mere information
- Når du bruger drop-caps, skal du bruge det sammen,
p:first-of-type
så ikke hvert første bogstav bliver stylet - Eksempel på pen - med genereret indhold
- W3C Wiki
- W3C CSS3-vælgermodul
Browsersupport
Denne browsersupportdata er fra Caniuse, som har flere detaljer. Et tal angiver, at browseren understøtter funktionen i den version og opefter.
Desktop
Chrome | Firefox | IE | Edge | Safari |
---|---|---|---|---|
9 | 3.5 | 9 | 12 | 5.1 |
Mobil / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 3 | 5,0-5,1 |
Bemærk: For Internet Explorer 8 og derunder skal du bruge et enkelt kolon i :first-letter
stedet for dobbelt kolon-notationen.