content
CSS turtas naudojamas kartu su pseudo-elementais ::before
ir ::after
. Jis naudojamas pažodžiui įterpti turinį. Yra keturi vertybių tipai.
Stygos
.name::before ( content: "Name: "; )
Tada toks elementas:
Chris
Pateiktų taip:
Name: Chris
Tai taip pat gali būti tuščia eilutė, kuri paprastai matoma tokiuose dalykuose kaip „clearfix“.
Skaitliukas
div::before ( content: counter(my-counter); )
Daugiau informacijos apie tai.
Vaizdas
div::before ( content: url(image.jpg.webp); )
Pažodžiui tai yra vaizdas puslapyje, koks būtų. Tai taip pat gali būti gradientas. Atminkite, kad tokiu būdu įterpiant paveikslėlio matmenų pakeisti negalima. Taip pat galite įterpti vaizdą, naudodami tuščią turinio eilutę, kurdami ją
display: block
kažkokiu būdu, dydžiu ir naudodami background-image
. Tokiu būdu galėtumėte jį pakeisti background-size
.
Atributas
Galite naudoti reikšmes (bet kokiu atveju eilutes), kurios paimtos iš HTML atributų.
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()
Funkcija neturi "tipų" tik dar, todėl jūs negalite praeiti vertę kaip 20px
(tik stygos), bet kada nors!
Alternatyvus tekstas
Specifikacija sako, /
kad sintaksėje galite naudoti a , jei norite išvardyti pakaitinį tekstą. Pavyzdžiui…
.el::before ( content: "⭐️" / "Alternate Text for that star"; content: "→" / ""; /* Visual only, don't read. */ )
Galbūt galėtumėte jį naudoti kaip…
- Make Bed
- Grocery Shop
- Sweep Driveway
(data-alt-pseudo="Completed")::before ( content: "✅"; /* fallback */ content: "✅" / attr(data-alt-pseudo); )
Daugiau informacijos
Tokiu būdu įterpto turinio iš tikrųjų nėra DOM, todėl jis turi tam tikrų apribojimų. Pavyzdžiui, negalite tiesiogiai (tik) pridėti įvykio prie pseudoelementų. Taip pat nenuoseklu, ar tokiu būdu įterptą tekstą skaito ekrano skaitytuvai (dažniausiai tai būna šiais laikais), ar galite jį pasirinkti (šiais laikais dažniausiai taip nėra).
- Puikūs dalykai, kuriuos gali padaryti pseuedo elementai
- Pristatymas apie pseudo elementus
- MDN dokumentai
Naršyklės palaikymas
Šie naršyklės palaikymo duomenys yra iš „Caniuse“, kuri turi daugiau informacijos. Skaičius rodo, kad naršyklė palaiko šios ir naujesnės versijos funkciją.
Darbalaukis
„Chrome“ | „Firefox“ | T.Y | Briauna | „Safari“ |
---|---|---|---|---|
4 | 2 | 9 | 12 | 3.1 |
Mobilusis / planšetinis kompiuteris
„Android Chrome“ | „Android Firefox“ | „Android“ | „iOS Safari“ |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
„Opera“, url()
palaikoma tik 7 ir naujesnių versijų.