Az osztályválasztó a CSS-ben egy ponttal (.) Kezdődik, így:
.class ( )
Az osztályválasztó minden elemet kiválaszt egy megfelelő osztályattribútummal.
Például ez az elem:
Push Me
a következőképpen van kiválasztva és stílusban:
.big-button ( font-size: 60px; )
Adhat egy osztálynak bármilyen nevet, amely betűvel, kötőjellel (-) vagy aláhúzással (_) kezdődik. Használhat számokat az osztálynevekben, de egy szám nem lehet az első karakter vagy a kötőjel utáni második karakter. Kivéve, ha megőrül, és nem kezd elmenekülni a szelektorok elől, ami furcsává válhat:
.\3A \`\( ( /* matches elements with class=":`(" */ )
Egy elemnek több osztálya is lehet:
This paragraph will get styles from .intro and .blue selectors.
Egy több osztályú elemet az egyes osztályok CSS-szabályai alkotnak. Az elemek kiválasztásához több osztályt is kombinálhat:
/* only selects elements with BOTH of these classes */ .intro.blue ( font-size: 1.3em; )
Ez a bemutató bemutatja, hogy az egyosztályos választók mennyiben különböznek a kombinált választóktól:
Az osztályválasztót egy bizonyos típusú elemre is korlátozhatja, amelyet néha „tag kvalifikálónak” is neveznek:
ul.menu ( list-style: none; )
Sajátosság
Önmagában az osztályválasztó specifitási értéke 0, 0, 1, 0. Ez „erősebb”, mint egy elemválasztó (például a ( )
:), de kevésbé hatékony, mint egy azonosítóválasztó (hasonló #header ( )
). A specifikusság növekszik, ha kombinálja az osztályválasztókat, vagy a választót egy adott elemre korlátozza.
Osztályok elérése JavaScript használatával
Egy elem osztályait elolvashatja és manipulálhatja classList
a JavaScript-ben. Például egy osztály hozzáadása hasonló lehet:
document.getElementById('italicize').classList.add('italic');
Ez a bemutató classList
a használat alapvető példáit mutatja be:
jQuery is módszereket kölcsönhatásban osztályok, beleértve .addClass()
, .removeClass()
, .toggleClass()
, és a .hasClass()
.
Több információ
- Olvassa el az osztályválasztók W3C specifikációját.
- Tudjon meg többet a szemantikus osztálynevekről.
- További információ a sajátosságokról.
- Ismerje meg az osztályok és az azonosítók közötti különbséget.
- Tudjon meg többet az osztályválasztókról és az osztály / azonosító választó kombókról.
- További információ a .classList API-ról.
- Tudjon meg többet a jQuery osztálykezeléséről.
Böngésző támogatás
Króm | Szafari | Firefox | Opera | AZAZ | Android | iOS |
---|---|---|---|---|---|---|
Bármi | Bármi | Bármi | Bármi | Bármi | Bármi | Bármi |