Egy pszeudoosztályt használnak egy speciális állapot meghatározására egy elemről.
Például a következőkre használható:
Stílusozzon egy elemet, amikor a felhasználó rámutat
A meglátogatott és nem látogatott linkek stílusa eltérő
Stílusozzon egy elemet, amikor az fókuszba kerül
Mouse Over Me
A pszeudoosztályok szintaxisa:
selector:pseudo-class {
property: value;
}
A hivatkozások többféleképpen jeleníthetők meg:
/* unvisited link */
a:link {
color: #FF0000;
}
/* visited
link */
a:visited {
color: #00FF00;
}
/* mouse over link */
a:hover {
color: #FF00FF;
}
/* selected link */
a:active {
color: #0000FF;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
/* unvisited link */
a:link {
color: red;
}
/* visited link */
a:visited {
color: green;
}
/* mouse over link */
a:hover {
color: hotpink;
}
/* selected link */
a:active {
color: blue;
}
</style>
</head>
<body>
<h2>Styling a link depending on state</h2>
<p><b><a href="default.asp" target="_blank">This is a link</a></b></p>
<p><b>Note:</b> a:hover MUST come after a:link and a:visited in the CSS definition in order to be effective.</p>
<p><b>Note:</b> a:active MUST come after a:hover in the CSS definition in order to be effective.</p>
</body>
</html>
Megjegyzés: a:hover
az a:link
után KELL jönnie a:visited
a CSS-definícióban a hatékonyság érdekében! Az a:active
után KELL jönnie a:hover
a CSS-definícióban a hatékonyság érdekében! A pszeudoosztálynevek nem tesznek különbséget a kis- és nagybetűk között.
A pszeudoosztályok kombinálhatók HTML osztályokkal:
Ha a példában szereplő hivatkozás fölé viszi az egérmutatót, annak színe megváltozik:
a.highlight:hover {
color: #ff0000;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
a.highlight:hover {
color: #ff0000;
font-size: 22px;
}
</style>
</head>
<body>
<h2>Pseudo-classes and HTML Classes</h2>
<p>When you hover over the first link below, it will change color and font size:</p>
<p><a class="highlight" href="css_syntax.asp">CSS Syntax</a></p>
<p><a href="default.asp">CSS Tutorial</a></p>
</body>
</html>
Példa a :hover
pszeudoosztály használatára <div> elemen:
div:hover {
background-color: blue;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
div {
background-color: green;
color: white;
padding: 25px;
text-align: center;
}
div:hover {
background-color: blue;
}
</style>
</head>
<body>
<p>Mouse over the div element below to change its background color:</p>
<div>Mouse Over Me</div>
</body>
</html>
Vigye az egérmutatót egy <div> elem fölé egy <p> elem megjelenítéséhez (például egy eszköztipp):
Tada! Itt vagyok!
p {
display: none;
background-color: yellow;
padding: 20px;
}
div:hover p {
display: block;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p {
display: none;
background-color: yellow;
padding: 20px;
}
div:hover p {
display: block;
}
</style>
</head>
<body>
<div>Hover over this div element to show the p element
<p>Tada! Here I am!</p>
</div>
</body>
</html>
A :first-child
pszeudoosztály egy olyan meghatározott elemre egyezik, amely egy másik elem első gyermeke.
A következő példában a választó bármely <p> elemre illeszkedik, amely bármely elem első gyermeke:
p:first-child
{
color: blue;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p:first-child {
color: blue;
}
</style>
</head>
<body>
<p>This is some text.</p>
<p>This is some text.</p>
<div>
<p>This is some text.</p>
<p>This is some text.</p>
</div>
</body>
</html>
A következő példában a választó minden <p> elemben megegyezik az első <i> elemmel:
p i:first-child
{
color: blue;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p i:first-child {
color: blue;
}
</style>
</head>
<body>
<p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p>
<p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p>
</body>
</html>
A következő példában a választó minden <i> elemet egyeztet a <p> elemekben, amelyek egy másik elem első gyermekei:
p:first-child i
{
color: blue;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p:first-child i {
color: blue;
}
</style>
</head>
<body>
<p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p>
<p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p>
<div>
<p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p>
<p>I am a <i>strong</i> person. I am a <i>strong</i> person.</p>
</div>
</body>
</html>
A :lang
pszeudoosztály lehetővé teszi speciális szabályok meghatározását a különböző nyelvekhez.
Az alábbi példában a :lang
határozza meg a lang="no" karakterláncú elemek idézőjeleit:
<html>
<head>
<style>
q:lang(no) {
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Some text <q lang="no">A quote in a paragraph</q>
Some text.</p>
</body>
</html>
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
q:lang(no) {
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>
<p>In this example, :lang defines the quotation marks for q elements with lang="no":</p>
</body>
</html>
Különböző stílusok hozzáadása a hiperhivatkozásokhoz
<!DOCTYPE html>
<html>
<head>
<style>
a.one:link {color:#ff0000;}
a.one:visited {color:#0000ff;}
a.one:hover {color:#ffcc00;}
a.two:link {color:#ff0000;}
a.two:visited {color:#0000ff;}
a.two:hover {font-size:150%;}
a.three:link {color:#ff0000;}
a.three:visited {color:#0000ff;}
a.three:hover {background:#66ff66;}
a.four:link {color:#ff0000;}
a.four:visited {color:#0000ff;}
a.four:hover {font-family:monospace;}
a.five:link {color:#ff0000;text-decoration:none;}
a.five:visited {color:#0000ff;text-decoration:none;}
a.five:hover {text-decoration:underline;}
</style>
</head>
<body>
<h2>Styling Links</h2>
<p>Mouse over the links and watch them change layout:</p>
<p><b><a class="one" href="default.asp" target="_blank">This link changes color</a></b></p>
<p><b><a class="two" href="default.asp" target="_blank">This link changes font-size</a></b></p>
<p><b><a class="three" href="default.asp" target="_blank">This link changes background-color</a></b></p>
<p><b><a class="four" href="default.asp" target="_blank">This link changes font-family</a></b></p>
<p><b><a class="five" href="default.asp" target="_blank">This link changes text-decoration</a></b></p>
</body>
</html>
A :focus használata
<!DOCTYPE html>
<html>
<head>
<style>
input:focus {
background-color: yellow;
}
</style>
</head>
<body>
<form action="/action_page.php" method="get">
First name: <input type="text" name="fname"><br><br>
Last name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
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
Példa:
p::after
Példa leírás:
Szúrjon be tartalmat minden <p> elem után
Példa:
p::before
Példa leírás:
Szúrjon be tartalmat minden <p> elem elé
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