content
Nemovitost v CSS se používá ve spojení s pseudoprvky ::before
a ::after
. Slouží k doslovnému vložení obsahu. Existují čtyři typy hodnot, které může mít.
Tětiva
.name::before ( content: "Name: "; )
Pak prvek jako je tento:
Chris
Vykreslí se takto:
Name: Chris
Může to být také prázdný řetězec, který se běžně vyskytuje ve věcech, jako je clearfix.
Čelit
div::before ( content: counter(my-counter); )
Více informací o tom.
obraz
div::before ( content: url(image.jpg.webp); )
Jedná se doslova o obrázek na stránce, jaký by byl. Může to být také přechod. Po vložení tímto způsobem nemůžete změnit rozměry obrázku. Můžete také vložit obrázek pomocí prázdného řetězce pro obsah,
display: block
nějakým způsobem jej upravit, upravit jeho velikost a použít background-image
. Tímto způsobem můžete změnit velikost background-size
.
Atribut
Můžete použít hodnoty (řetězce), které jsou převzaty přímo z atributů v HTML.
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()
Funkce nemá „typy“ ještě ne, takže nelze předat hodnotu, jako je 20px
(jen strun), ale jednoho dne!
Alternativní text
Specifikace říká, že /
v syntaxi můžete použít seznam alternativního textu. Například…
.el::before ( content: "⭐️" / "Alternate Text for that star"; content: "→" / ""; /* Visual only, don't read. */ )
Možná byste to mohli použít jako ...
- Make Bed
- Grocery Shop
- Sweep Driveway
(data-alt-pseudo="Completed")::before ( content: "✅"; /* fallback */ content: "✅" / attr(data-alt-pseudo); )
Více informací
Takto vložený obsah ve skutečnosti není v DOM, má tedy určitá omezení. Například nemůžete připojit událost přímo (pouze) k pseudoelementům. Rovněž je nekonzistentní, zda text vložený tímto způsobem čte čtečky obrazovky (obvykle je to dnes), nebo zda jej můžete vybrat (obvykle to dnes není).
- Skvělé věci, které mohou prvky pseuedo dělat
- Prezentace o pseudoprvcích
- Dokumenty MDN
Podpora prohlížeče
Tato data podpory prohlížeče pocházejí z Caniuse, který obsahuje více podrobností. Číslo označuje, že prohlížeč podporuje tuto funkci v dané verzi a vyšší.
plocha počítače
Chrome | Firefox | TJ | Okraj | Safari |
---|---|---|---|---|
4 | 2 | 9 | 12 | 3.1 |
Mobilní / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Pro Opera je url()
podporováno pouze ve verzi 7+.