A CSS pszeudoelemet az elem meghatározott részeinek stílusához használjuk.
Például a következőkre használható:
Stíluszzon egy elem első betűjét vagy sorát
Tartalom beszúrása egy elem tartalma elé vagy után
A pszeudoelemek szintaxisa:
selector::pseudo-element {
property: value;
}
A ::first-line
pszeudoelem egy speciális stílus hozzáadására szolgál a szöveg első sorához.
A következő példa formázza a szöveg első sorát az összes <p>-ben elemek:
p::first-line
{
color: #ff0000;
font-variant: small-caps;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p::first-line {
color: #ff0000;
font-variant: small-caps;
}
</style>
</head>
<body>
<p>You can use the ::first-line pseudo-element to add a special effect to the first line of a text. Some more text. And even more, and more, and more, and more, and more, and more, and more, and more, and more, and more, and more, and more.</p>
</body>
</html>
Megjegyzés: A ::first-line
pszeudoelem csak blokkszintre alkalmazható elemeket.
A következő tulajdonságok érvényesek a ::first-line
-ra pszeudoelem:
betűtípus tulajdonságait
szín tulajdonságai
háttértulajdonságok
szóköz
betűtávolságok
szöveg-dekoráció
függőleges igazítás
szöveg-átalakítás
vonalmagasság
egyértelmű
Vegye észre a kettős kettőspontos jelölést - ::first-line
versus :first-line
A kettős kettőspont váltotta fel az egy kettőspontot a pszeudoelemek jelölése a CSS3-ban. Ez egy kísérlet volt a W3C-től különbséget tenni a pszeudoosztályok között és pszeudoelemek.
Az egy kettőspontos szintaxist használtuk a CSS2 és CSS1 pszeudoosztályaihoz és pszeudoelemeihez egyaránt.
Azért visszafelé kompatibilitás, az egy kettőspontos szintaxis elfogadható a CSS2 és CSS1 esetében pszeudo-elemek.
A ::first-letter
pszeudoelem arra szolgál, hogy különleges stílust adjon az elsőhöz egy szöveg betűje.
A következő példa a szöveg első betűjét formázza az összes <p>-ben elemek:
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p::first-letter {
color: #ff0000;
font-size: xx-large;
}
</style>
</head>
<body>
<p>You can use the ::first-letter pseudo-element to add a special effect to the first character of a text!</p>
</body>
</html>
Megjegyzés: A ::first-letter
pszeudoelem csak blokkszintre alkalmazható elemeket.
A következő tulajdonságok érvényesek a ::first-letter pszeudoelemre:
betűtípus tulajdonságait
szín tulajdonságai
háttértulajdonságok
margó tulajdonságai
párnázás tulajdonságai
határtulajdonságok
szöveg-dekoráció
függőleges igazítás (csak akkor, ha a "float" értéke "nincs")
szöveg-átalakítás
vonalmagasság
úszó
egyértelmű
A pszeudoelemek kombinálhatók HTML osztályokkal:
p.intro::first-letter {
color: #ff0000;
font-size: 200%;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p.intro::first-letter {
color: #ff0000;
font-size: 200%;
}
</style>
</head>
<body>
<p class="intro">This is an introduction.</p>
<p>This is a paragraph with some text. A bit more text even.</p>
</body>
</html>
A fenti példa a bekezdések első betűjét jeleníti meg a class="intro", in piros és nagyobb méretben.
Több pszeudoelem is kombinálható.
A következő példában a bekezdés első betűje piros lesz xx nagy betűméret. Az első sor többi része kék lesz, és be kis sapkák. A bekezdés többi része az alapértelmezett betűméret és -szín lesz:
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
p::first-line
{
color: #0000ff;
font-variant: small-caps;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p::first-letter {
color: #ff0000;
font-size: xx-large;
}
p::first-line {
color: #0000ff;
font-variant: small-caps;
}
</style>
</head>
<body>
<p>You can combine the ::first-letter and ::first-line pseudo-elements to add a special effect to the first letter and the first line of a text!</p>
</body>
</html>
A ::before
pszeudoelem használható bizonyos tartalom beszúrására egy elem tartalma elé.
A következő példa egy képet szúr be az egyes <h1> elemek tartalma elé:
h1::before
{
content: url(smiley.gif);
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
h1::before {
content: url(smiley.gif);
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>The ::before pseudo-element inserts content before the content of an element.</p>
<h1>This is a heading</h1>
</body>
</html>
A ::after
pszeudoelem használható bizonyos tartalom beszúrására egy elem tartalma után.
A következő példa minden <h1> elem tartalma után egy képet szúr be:
h1::after
{
content: url(smiley.gif);
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
h1::after {
content: url(smiley.gif);
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>The ::after pseudo-element inserts content after the content of an element.</p>
<h1>This is a heading</h1>
</body>
</html>
A ::marker
pszeudoelem kiválasztja a listaelemek jelölői.
A következő példa stílusozza a listaelemek jelölőit:
::marker {
color: red;
font-size: 23px;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
::marker {
color: red;
font-size: 23px;
}
</style>
</head>
<body>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
<ol>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ol>
</body>
</html>
A ::selection
pszeudoelem megegyezik egy elem azon részével, amely felhasználó által kiválasztott.
A következő CSS-tulajdonságok alkalmazhatók a ::selection
-ra: szín
, háttér
, kurzor
és vázlat
.
A következő példa a kijelölt szöveget pirosra teszi sárga háttéren:
::selection {
color: red;
background: yellow;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
::selection {
color: red;
background: yellow;
}
</style>
</head>
<body>
<h1>Select some text on this page:</h1>
<p>This is a paragraph.</p>
<div>This is some text in a div element.</div>
</body>
</html>
Példa
p::after
Példa leírás
Minden <p> elem tartalma után szúrjon be valamit
Példa
p::before
Példa leírás
Minden <p> elem tartalma elé szúrjon be valamit
Példa
p::first-letter
Példa leírás
Kijelöli minden <p> elem első betűjét
Példa
p::first-line
Példa leírás
Kijelöli minden <p> elem első sorát
Példa
::marker
Példa leírás
Kiválasztja a listaelemek jelölőit
Példa
p::selection
Példa leírás
Kijelöli az elemnek a felhasználó által kiválasztott részét
Példa
a:active
Példa leírás
Kiválasztja az aktív hivatkozást
Példa
input:checked
Példa leírás
Kijelöl minden bejelölt <input> elemet
Példa
input:disabled
Példa leírás
Kijelöl minden letiltott <input> elemet
Példa
p:empty
Példa leírás
Kijelöl minden olyan <p> elemet, amelynek nincs gyermeke
Példa
input:enabled
Példa leírás
Kijelöl minden engedélyezett <input> elemet
Példa
p:first-child
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének első gyermeke
Példa
p:first-of-type
Példa leírás
Kijelöl minden <p> elemet, amely a szülő elemének első <p> eleme
Példa
input:focus
Példa leírás
Kijelöli a fókuszban lévő <input> elemet
Példa
a:hover
Példa leírás
Kijelöli a hivatkozásokat az egérrel
Példa
input:in-range
Példa leírás
Olyan <input> elemeket választ ki, amelyek értéke egy adott tartományon belül van
Példa
input:invalid
Példa leírás
Kijelöli az összes érvénytelen értékű <input> elemet
Példa
p:lang(it)
Példa leírás
Kijelöl minden <p> elemet, amelynek lang attribútumértéke "it" kezdődik
Példa
p:last-child
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülő utolsó gyermeke
Példa
p:last-of-type
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének utolsó <p> eleme
Példa
a:link
Példa leírás
Kijelöli az összes nem látogatott hivatkozást
Példa
:not(p)
Példa leírás
Kijelöl minden olyan elemet, amely nem <p> elem
Példa
p:nth-child(2)
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének második gyermeke
Példa
p:nth-last-child(2)
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének második gyermeke, az utolsó gyermektől számítva
Példa
p:nth-last-of-type(2)
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének második <p> eleme, az utolsó gyermektől számítva
Példa
p:nth-of-type(2)
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének második <p> eleme
Példa
p:only-of-type
Példa leírás
Kijelöl minden <p> elemet, amely a szülőjének egyetlen <p> eleme
Példa
p:only-child
Példa leírás
Kijelöl minden olyan <p> elemet, amely a szülőjének egyetlen gyermeke
Példa
input:optional
Példa leírás
Kiválasztja az <input> elemeket "kötelező" attribútum nélkül
Példa
input:out-of-range
Példa leírás
A megadott tartományon kívül eső értékű <input> elemeket választ ki
Példa
input:read-only
Példa leírás
Kiválasztja az „csak olvasható” attribútummal rendelkező <input> elemeket
Példa
input:read-write
Példa leírás
Kijelöli az „csak olvasható” attribútum nélküli <input> elemeket
Példa
input:required
Példa leírás
Kiválasztja az <input> elemeket a megadott "szükséges" attribútummal
Példa
root
Példa leírás
Kijelöli a dokumentum gyökérelemét
Példa
#news:target
Példa leírás
Kijelöli az aktuális aktív #news elemet (a horgonynevet tartalmazó URL-re kattintva)
Példa
input:valid
Példa leírás
Kijelöli az összes érvényes értékű <input> elemet
Példa
a:visited
Példa leírás
Kijelöli az összes meglátogatott hivatkozást