content
Omaisuus CSS käytetään yhdessä pseudo-elementtejä ::before
ja ::after
. Sitä käytetään kirjaimellisesti sisällön lisäämiseen. Sillä voi olla neljä arvotyyppiä.
Merkkijono
.name::before ( content: "Name: "; )
Sitten tällainen elementti:
Chris
Toisisi näin:
Name: Chris
Se voi myös olla tyhjä merkkijono, joka nähdään yleisesti esimerkiksi clearfixissä.
Laskuri
div::before ( content: counter(my-counter); )
Lisätietoja siitä.
Kuva
div::before ( content: url(image.jpg.webp); )
Tämä on kirjaimellisesti kuva sivulla kuin
se olisi. Se voi myös olla kaltevuus. Huomaa, että et voi muuttaa kuvan kokoa, kun se asetetaan tällä tavalla. Voit myös lisätä kuvan käyttämällä tyhjää merkkijonoa sisällölle, tekemällä sen display: block
jollakin tavalla, koon mukaan ja käyttämällä background-image
. Näin voit muuttaa sen kokoa background-size
.
Attribuutti
Voit käyttää arvoja (merkkijonoja joka tapauksessa), jotka otetaan suoraan HTML: n määritteistä.
60
(data-visual-label)::before ( content: attr(data-visual-label) ": "; ) /* Classic print trick! Show URLs! */ @media (print) ( a(href)::after ( content: " (" attr(href) ") "; /* you could combine a url() in here even if you wanted */ ) )
attr()
Toiminto ei ole ”tyyppejä” aivan vielä, joten et voi ohittaa arvon kuten 20px
(vain jouset), mutta joskus!
Vaihtoehtoinen teksti
Specs sanoo, että voit käyttää /
syntaksissa a vaihtoehtoisten tekstien luetteloon. Esimerkiksi…
.el::before ( content: "⭐️" / "Alternate Text for that star"; content: "→" / ""; /* Visual only, don't read. */ )
Ehkä voisit käyttää sitä kuten…
- Make Bed
- Grocery Shop
- Sweep Driveway
(data-alt-pseudo="Completed")::before ( content: "✅"; /* fallback */ content: "✅" / attr(data-alt-pseudo); )
Lisää tietoa
Tällä tavalla lisätty sisältö ei todellakaan ole DOM: ssä, joten sillä on joitain rajoituksia. Et voi esimerkiksi liittää tapahtumaa suoraan (vain) pseudoelementteihin. On myös epäjohdonmukaista, lukevatko näytönlukijat tällä tavoin lisätyn tekstin (se tapahtuu yleensä näinä päivinä) vai voitko valita sen (se ei yleensä ole nykyään).
- Hienoja asioita, joita pseuedo-elementit voivat tehdä
- Esitys pseudoelementeistä
- MDN-dokumentit
Selaimen tuki
Nämä selaintukitiedot ovat Caniuselta, jolla on tarkempia tietoja. Numero osoittaa, että selain tukee ominaisuutta kyseisessä versiossa tai uudemmassa.
Työpöytä
Kromi | Firefox | IE | Reuna | Safari |
---|---|---|---|---|
4 | 2 | 9 | 12 | 3.1 |
Matkapuhelin / tabletti
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Opera, url()
tuettu vain versiossa 7+.