Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS]Różnica między ::before a :before
Forum PHP.pl > Forum > Przedszkole
newBd
Witam.
Może ktoś mi wytłumaczy różnicę w działaniu ::before, a :before, bo jak uzyje w css takiego kodu
Cytat
<style>
h1{ color: blue; }
h1::before{
content: "abc";
color: red;
}

LUB

h1:before{
content: "abc";
color: red;
}
</style>

<h1>niebieski</h1>


Rezultat ten sam, napis abc bedzie niebieski i przed wlasciwym contentem h1 (czerwony). Wiec po co ten podwojny dwukropek?
kayman
powinno być ::before
ale
przeglądarki już od dawna starają się "poprawiać" błędy (niezamknięty znacznik,takie jak to etc) więc różnicy w działaniu w większości wypadków/nigdy nie zobaczysz
Comandeer
Cytat
przeglądarki już od dawna starają się "poprawiać" błędy

Nie do końca. Pierwotna definicja pseudoelementów zakładała składnię z :, a więc identyczną jak w przypadku pseudoklas. Niemniej później, już za czasów CSS3, wprowadzono rozróżnienie pomiędzy nimi i pseudoelementy zaczęły być oznaczane przez ::. Ale oczywiście mówimy tutaj o Sieci, gdzie BC musi być wieczne, więc część pseudoelementów jest także obsługiwana przy pomocy starego zapisu.

Cytat("https://drafts.csswg.org/selectors-3/#pseudo-elements")
A pseudo-element is made of two colons (:: ) followed by the name of the pseudo-element.

vs https://www.w3.org/TR/CSS22/selector.html#p...ement-selectors
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.