content
Nehnuteľnosť v CSS sa používa v spojení s pseudoprvkov ::before
a ::after
. Slúži na doslova vloženie obsahu. Existujú štyri typy hodnôt, ktoré môže mať.
String
.name::before ( content: "Name: "; )
Potom prvok ako tento:
Chris
Vykreslí sa takto:
Name: Chris
Môže to byť tiež prázdny reťazec, ktorý sa bežne vyskytuje vo veciach ako clearfix.
Počítadlo
div::before ( content: counter(my-counter); )
Viac informácií o tom.
Obrázok
div::before ( content: url(image.jpg.webp); )
Toto je doslova obrázok na stránke, aký
by bol. Môže to byť aj gradient. Upozorňujeme, že po vložení týmto spôsobom nemôžete zmeniť rozmery obrázka. Obrázok môžete tiež vložiť pomocou prázdneho reťazca pre obsah, display: block
nejakým spôsobom ho vytvoriť, zmeniť jeho veľkosť a použiť background-image
. Takto by ste to mohli zmeniť veľkosť background-size
.
Atribút
Môžete použiť hodnoty (aj tak reťazce), ktoré sú prevzaté priamo z atribútov v kóde 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()
Funkcia nemá "typy" ešte nie, takže nemožno odovzdať hodnotu, ako je 20px
(len strún), ale jedného dňa!
Alternatívny text
Špecifikácia hovorí, že /
v zozname syntaxe môžete použiť alternatívny text. Napríklad…
.el::before ( content: "⭐️" / "Alternate Text for that star"; content: "→" / ""; /* Visual only, don't read. */ )
Možno by ste to mohli použiť ako ...
- Make Bed
- Grocery Shop
- Sweep Driveway
(data-alt-pseudo="Completed")::before ( content: "✅"; /* fallback */ content: "✅" / attr(data-alt-pseudo); )
Viac informácií
Takto vložený obsah sa v skutočnosti nenachádza v doméne DOM, má teda určité obmedzenia. Napríklad nemôžete pridať udalosť priamo (iba) k pseudoelementom. Takisto nie je konzistentné, či text vložený týmto spôsobom čítajú alebo nepoužívajú čítačky obrazovky (zvyčajne je to v dnešných dňoch), alebo či ho môžete zvoliť (zvyčajne to v súčasnosti nie je).
- Skvelé veci, ktoré prvky pseuedo dokážu
- Prezentácia o pseudoprvkoch
- Dokumenty MDN
Podpora prehľadávača
Údaje o podpore tohto prehľadávača sú od spoločnosti Caniuse, ktorá obsahuje viac podrobností. Číslo označuje, že prehliadač podporuje túto funkciu v danej verzii alebo vyššej.
Desktop
Chrome | Firefox | IE | Hrana | Safari |
---|---|---|---|---|
4 | 2 | 9 | 12 | 3.1 |
Mobil / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
Pre Opera je url()
podporované iba vo verzii 7+.