A CSS-választó kiválasztja a HTML-elem(eke)t stílusozni akar.
A CSS-szelektorok a HTML-elemek „megkeresésére” (vagy kiválasztására) szolgálnak stílusozni akar.
A CSS-szelektorokat öt kategóriába sorolhatjuk:
Egyszerű választó (elemek kiválasztása név, azonosító, osztály alapján)
Kombinátor szelektorok (vál a köztük lévő konkrét kapcsolaton alapuló elemek)
Pszeudoosztály szelektorok (elemek kiválasztása egy bizonyos állapot alapján)
Pszeudoelem-választók (select és stílus egy elem egy részét)
Attribútumválasztók (elemek kiválasztása a következő alapján: attribútum vagy attribútumérték)
Ez az oldal a legalapvetőbb CSS-választókat ismerteti.
Az elemválasztó az elem neve alapján választja ki a HTML elemeket.
Itt lesz az oldal összes <p> eleme középre igazítva, piros szövegszínnel:
p
{
text-align: center;
color: red;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p {
text-align: center;
color: red;
}
</style>
</head>
<body>
<p>Every paragraph will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>
</body>
</html>
Az azonosító választó egy HTML-elem id attribútuma alapján választ ki egy adott elemet.
Egy elem azonosítója egyedi az oldalon belül, így az azonosító választó is az szokott válassz egy egyedi elemet!
Egy adott azonosítóval rendelkező elem kiválasztásához írjon be egy hash (#) karaktert, amelyet követ az elem azonosítója.
Az alábbi CSS-szabályt alkalmazzuk az id="para1" HTML-elemre:
#para1
{
text-align: center;
color: red;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
text-align: center;
color: red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p>This paragraph is not affected by the style.</p>
</body>
</html>
Megjegyzés: Az azonosító neve nem kezdődhet számmal!
Az osztályválasztó kiválasztja a HTML elemeket egy adott osztályattribútummal.
Egy adott osztályhoz tartozó elemek kiválasztásához írjon be egy pontot (.), majd a osztály név.
Ebben a példában az összes class="center" karakterláncú HTML-elem piros és középre igazított lesz:
.center {
text-align: center;
color: red;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">Red and center-aligned heading</h1>
<p class="center">Red and center-aligned paragraph.</p>
</body>
</html>
Azt is megadhatja, hogy egy osztály csak meghatározott HTML-elemekre legyen hatással.
Ebben a példában csak a <p> class="center" elem lesz piros és középre igazítva:
p.center {
text-align: center;
color: red;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p>
</body>
</html>
HTML elemek egynél több osztályra is vonatkozhat.
Ebben a példában a <p> elem stílusa a class="center" szerint lesz és a class="large"-hez:
<p class="center large">This paragraph refers to two classes.</p>
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
p.center {
text-align: center;
color: red;
}
p.large {
font-size: 300%;
}
</style>
</head>
<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p>
<p class="center large">This paragraph will be red, center-aligned, and in a large font-size.</p>
</body>
</html>
Megjegyzés: Az osztály neve nem kezdődhet számmal!
Az univerzális választó (*) az összes HTML-t kiválasztja elemek az oldalon.
Az alábbi CSS-szabály hatással lesz az oldal minden HTML-elemére:
*
{
text-align: center;
color: blue;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
* {
text-align: center;
color: blue;
}
</style>
</head>
<body>
<h1>Hello world!</h1>
<p>Every element on the page will be affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>
</body>
</html>
A csoportosítási választó az összes HTML elemet azonos stílusban választja ki definíciók.
Nézze meg a következő CSS-kódot (a h1, h2 és p elemek azonosak stílusdefiníciók):
h1
{
text-align: center;
color: red;
}
h2
{
text-align: center;
color: red;
}
p
{
text-align: center;
color: red;
}
Jobb lesz csoportosítani a kiválasztókat, minimalizálni a kódot.
A kijelölők csoportosításához vesszővel válassza el az egyes választókat.
Ebben a példában a fenti kódból csoportosítottuk a kiválasztókat:
h1, h2, p
{
text-align: center;
color: red;
}
Próbálja ki Ön is →
<!DOCTYPE html>
<html>
<head>
<style>
h1, h2, p {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>
</body>
</html>
Kiválasztó:
#id
Példa:
#firstname
Példa leírás: kiválasztja az id="firstname" elemet
Kiválasztó:
.class
Példa:
.intro
Példa leírás: Az összes elemet kiválasztja a class="intro" karakterlánccal
Kiválasztó:
element.class
Példa:
p.intro
Példa leírás: Csak <p> elemet választ ki class="intro" karakterlánccal
Kiválasztó:
*
Példa:
*
Példa leírás: Az összes elemet kijelöli
Kiválasztó:
element
Példa:
p
Példa leírás: Az összes <p> elemet kijelöli
Kiválasztó:
element,element,..
Példa:
div, p
Példa leírás: kijelöli az összes <div> és az összes <p> elemet