Pseudo-elementas (dvigubas dvitaškis ::) pritaiko stilių konkrečiai elemento daliai arba sukuria turinį, kurio nėra HTML — be papildomos žymos.
Kodėl tai svarbu
{
: ;
}
{
: ;
}
Pseudo-elementas (dvigubas dvitaškis ::) pritaiko stilių konkrečiai elemento daliai arba sukuria turinį, kurio nėra HTML — be papildomos žymos.
{
: ;
}
{
: ;
}
Turinio (content) savybė yra privaloma — be jos pseudo-elementas nebus išrenderuotas. Sugeneruotas turinys yra elemento pradžios (::before) arba pabaigos (::after) vaikas.
.tooltip::after {
content: ""; /* empty but present → creates a box */
position: absolute;
border: 8px solid transparent;
border-top-color: black; /* a CSS triangle (tooltip arrow) */
}
Tai klasinis panaudojimas: piešti rodykles, ženklelius, perdengimus, dekoratyvias linijas — paliekant HTML grynąjį ir be grynai vizualiniu elementų.
p::first-line { font-weight: bold; } /* the first rendered line */
p::first-letter { font-size: 3em; } /* drop cap */
::selection { background: yellow; } /* highlighted/selected text */
input::placeholder { color: gray; } /* placeholder text */
.x:hover { } /* pseudo-CLASS (state) — one colon */
.x::before { } /* pseudo-ELEMENT (a part) — two colons */
CSS3 pristatė :: norėdama atskirti pseudo-elementus nuo pseudo-klasių (naršyklės vis dar priima viengubą dvitaškį senuose, tačiau naudokite ::).
Sugeneruotas content kai kurie ekrano skaitytukai gali perskaityti — nepatalpinkite esminės informacijos tik ::before/::after (naudokite dekoravimui), o dekoratyviniai piktogramai geriausia išbraukti iš prieinamumo medžio.
Pseudo-elementai leidžia grynai CSS jūs pridėti piktogramas, dekoratyvias formas (rodykles, skirtuvus), drop caps ir skaitiklius — nereikalingi papildomi <div> ar <span> elementai.
Jie palaiko žymėjimą semantiškai, o kartu leidžia turėti turtingą vizualinį detalumą ir yra švaraus, lengvai prižiūrimo stiliaus pamatas.