content
Właściwość CSS jest stosowany w połączeniu z pseudoelementów ::before
i ::after
. Służy do dosłownego wstawiania treści. Może mieć cztery typy wartości.
Strunowy
.name::before ( content: "Name: "; )
Następnie element taki jak ten:
Chris
Wyrenderowałby tak:
Name: Chris
Może to być również pusty ciąg, co jest często spotykane w rzeczach takich jak clearfix.
Licznik
div::before ( content: counter(my-counter); )
Więcej informacji na ten temat.
Wizerunek
div::before ( content: url(image.jpg.webp); )
To jest dosłownie obraz na stronie, jaki byłby. Może to być również gradient. Pamiętaj, że nie możesz zmienić wymiarów obrazu, gdy jest wstawiony w ten sposób. Możesz również wstawić obraz, używając pustego ciągu dla treści, tworząc go
display: block
w jakiś sposób, zmieniając jego rozmiar i używając background-image
. W ten sposób możesz zmienić jego rozmiar za pomocą background-size
.
Atrybut
Możesz użyć wartości (w każdym razie ciągów znaków), które są pobierane bezpośrednio z atrybutów w kodzie 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()
Funkcja nie ma „typów” jeszcze, więc nie można przekazać wartość podobnego 20px
(tylko strun), ale kiedyś!
alternatywny tekst
Specyfikacja mówi, że możesz użyć /
w składni, aby wyświetlić tekst alternatywny. Na przykład…
.el::before ( content: "⭐️" / "Alternate Text for that star"; content: "→" / ""; /* Visual only, don't read. */ )
Być może mógłbyś go użyć jak…
- Make Bed
- Grocery Shop
- Sweep Driveway
(data-alt-pseudo="Completed")::before ( content: "✅"; /* fallback */ content: "✅" / attr(data-alt-pseudo); )
Więcej informacji
Treść wstawiona w ten sposób nie jest tak naprawdę w DOM, więc ma pewne ograniczenia. Na przykład, nie możesz dołączyć zdarzenia bezpośrednio (tylko) do pseudoelementów. Niespójne jest również to, czy tekst wstawiony w ten sposób jest czytany przez czytniki ekranu (zwykle tak jest w dzisiejszych czasach), czy też można go zaznaczyć (zwykle nie jest to obecnie).
- Fajne rzeczy, które mogą zrobić elementy pseuedo
- Prezentacja o pseudoelementach
- MDN Docs
Wsparcie przeglądarki
Te dane dotyczące obsługi przeglądarek pochodzą od Caniuse, który zawiera więcej szczegółów. Liczba wskazuje, że przeglądarka obsługuje tę funkcję w tej wersji i nowszych.
Pulpit
Chrom | Firefox | TO ZNACZY | Brzeg | Safari |
---|---|---|---|---|
4 | 2 | 9 | 12 | 3.1 |
Telefon komórkowy / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 | 3.2 |
W przypadku Opery url()
obsługiwane tylko w wersji 7+.