A class attribútum lehetővé teszi, hogy HTML elemeket csoportosítsunk és egyedi stílusokat vagy működéseket rendeljünk hozzájuk. Ez kulcsfontosságú a CSS és JavaScript alkalmazásánál.
A class egy név, amit az elemhez rendelünk. Ennek alapján az elem egy vagy több stílushoz vagy funkcióhoz tartozhat. A class neve után a CSS fájlban vagy JavaScript-ben hivatkozhatunk az elemre.
html
<p class="highlight">This is a highlighted paragraph.</p>
A class attribútum célja, hogy több hasonló elemhez ugyanazt a stílust vagy viselkedést kapcsoljuk. Például, ha több doboz kinézetét szeretnénk egységesíteni.
html
<div class="card">
<h2 class="card-title">Product Title</h2>
<p class="card-description">Short product description.</p>
</div>
Egy HTML elemhez több class is rendelhető, szóközzel elválasztva. Így kombinálhatunk különböző stílusokat, például egy szöveg lehet egyszerre piros és félkövér.
html
<p class="text-bold text-red">Important message</p>
A class előnye, hogy újra és újra felhasználható különböző elemeknél. Így nem kell minden elemnél külön stílust vagy viselkedést beállítani.
Érdemes beszédes, érthető neveket adni a class-oknak, pl. .nav-bar vagy .card-title. Kerüljük a túl általános vagy zavaros elnevezéseket.
html
<div class="navigation-bar">
<a class="nav-item" href="#">Home</a>
<a class="nav-item" href="#">About</a>
</div>
A class attribútum legfőbb szerepe a CSS-sel való kapcsolatban rejlik. Ha azonos nevű osztály szerepel a CSS-ben, akkor a HTML elem automatikusan megkapja a hozzá tartozó stílusokat.
html
<style>
.highlight {
background-color: yellow;
font-weight: bold;
}
</style>
<p class="highlight">This paragraph is styled using a class.</p>
Ha több class-t adsz meg egy elemnek, az mindegyikhez tartozó stílust örökli. Így egyszerre lehet egy gomb nagyobb, színes és szegélyes is – minden class külön feladatot lát el.
A BEM (Block Element Modifier) egy népszerű osztályelnevezési módszer, amely segíti az átláthatóságot és újrafelhasználhatóságot. Pl.: card__title vagy card--featured. A dupla aláhúzás az elemre, a dupla kötőjel a módosítóra utal.
html
<div class="card card--featured">
<h2 class="card__title">Article Title</h2>
<p class="card__text">Some text here.</p>
</div>
Ne használj túl hosszú vagy zavaros osztályneveket. Tartsd be az egységes konvenciókat (például kebab-case), és kerüld a CSS kulcsszavak használatát class névként. Gondolkodj újrafelhasználhatóságban: egy jól elnevezett class sok helyen visszaköszönhet.
JavaScript segítségével a class attribútumot módosíthatjuk. A classList objektummal hozzáadhatunk, eltávolíthatunk vagy ellenőrizhetünk class-okat az elemeken keresztül.
html
<script>
document.querySelector("p").classList.add("new-style");
</script>
Nyelv kiválasztása
Téma beállítása
© 2025 ReadyTools. Minden jog fenntartva.