Skip to main content

A stílusosztályok és azonosítók használata HTML és CSS formátumban

Beyond Scared Straight: ‘Boy’ Gets a Whole New Meaning (Season 8 Flashback) | A&E (Április 2025)

Beyond Scared Straight: ‘Boy’ Gets a Whole New Meaning (Season 8 Flashback) | A&E (Április 2025)
Anonim

A mai webes weboldalak építése a CSS (Cascading Style Sheets) mély megértését igényli. Ezek azok az utasítások, amelyeket egy weboldalon ad meg annak meghatározásához, hogyan fog megjelenni a böngészőablakban. A HTML-dokumentum egy sor "stílusát" alkalmazza, amely megteremti a weboldal megjelenését.

Sokféleképpen alkalmazhatjuk ezeket a stílusokat egy dokumentumon keresztül, de sokszor csak stílusot szeretne használni néhány az elemek egy dokumentumban, de nem minden elemét. Lehet, hogy olyan stílusot szeretne létrehozni, amelyre a dokumentum számos elemére alkalmazható, anélkül, hogy meg kellene ismételnie az egyes példányok stílusszabályát. A kívánt stílusok eléréséhez az osztály és az ID HTML attribútumokat fogja használni. Ezek az attribútumok olyan globális attribútumok, amelyek szinte minden HTML-címkére alkalmazhatók. Ez azt jelenti, hogy a dokumentumban szereplő osztagok, bekezdések, linkek, listák vagy bármely más HTML-elemek stílusát formázza, az osztály- és azonosítójellemzőkhöz fordulhat, hogy ezzel segítse a feladatot.

Osztályválasztók

Az osztályválasztó lehetővé teszi, hogy több stílusot állítson be ugyanarra az elemre vagy címkére egy dokumentumban. Például érdemes lehet, hogy a szöveg bizonyos részei más színnel jelennek meg a dokumentum többi részében. Ezek a kiemelt szakaszok lehetnek "figyelmeztető jelzések", amelyeket az oldalon állít be. A bekezdéseket az alábbi osztályokkal rendelheti:

p {szín: # 0000ff; } p.alert {color: # ff0000; }

Ezek a stílusok megadják a színét minden bekezdések kékre (# 0000ff), de a "figyelmeztetés" osztályú attribútummal rendelkező bármely bekezdés piros színnel (# ff0000) fog rendelkezni. Ez azért van, mert az osztálytulajdonságnak nagyobb az egyedi sajátossága, mint az első CSS-szabály, amely csak címkekiválasztót használ. Ha a CSS-t használja, egy specifikusabb szabály felülír egy kevésbé specifikus szabályt. Tehát ebben a példában az általánosabb szabály határozza meg az összes bekezdés színét, de a második, pontosabb szabályt, mint a felülbírálást, amely csak bizonyos bekezdésekben áll.

Íme, hogy ez hogyan használható néhány HTML jelölésnél:

Ez a bekezdés kék színnel jelenik meg, amely az oldal alapértelmezett.

Ez a bekezdés is kék színű lesz.

Ez a bekezdés piros színnel jelenik meg, mivel az osztálytulajdonság felülírja a szabványos kék színt az elemválasztó stílusától.

Ebben a példában a "p.alert" stílus csak a "figyelmeztető" osztályba tartozó bekezdéselemekre vonatkozik. Ha ezt az osztályt több HTML elemen szeretnéd használni, akkor egyszerűen eltávolítod a HTML elemet a stílushívás kezdetétől (csak hagyd el az időt (

.) a helyén), így:

.alert {háttérszín: # ff0000;}

Ez az osztály már elérhető minden olyan elemhez, amelyre szüksége van. A HTML-kód minden olyan eleme, amelynek a "figyelmeztető jelzés" attribútuma van, most megkapja ezt a stílust. Az alábbi HTML-ben egyaránt tartalmaz egy bekezdést és egy 2. szintű fejlécet, amely a "riasztási" osztályt használja. Mindkettőnek vörös színű háttérszíne van a CSS-nek megfelelően.

Ezt a bekezdést vörösre írnák.

És ez a h2 is piros lenne.

A mai weboldalakon gyakran használják az osztály attribútumokat a legtöbb elemen, mert könnyebben dolgozhatnak az egyedi azonosítási szempontból, hogy az azonosítók. A legtöbb jelenlegi HTML-oldalt meg kell tölteni osztály attribútumokkal, amelyek közül néhány többször is megismétlődik egy dokumentumban és másokban, amelyek csak egyszer jelennek meg.

ID választók

Az ID-választó lehetővé teszi, hogy egy adott stílushoz adjon nevet, anélkül, hogy hozzárendelné egy címkével vagy más HTML-elemekkel. Mondja meg, hogy van egy részlege a HTML-jelölésben, amely információkat tartalmaz egy eseményről. Ezt a szekciót megadhatod az "esemény" azonosító attribútumának, és akkor ha egy 1-pixel széles fekete szegéllyel körvonalazod ezt a megosztást, akkor ilyen azonosítót írsz:

#event {border: 1px solid # 000; }

Az ID szelektorokkal végzett kihívás az, hogy nem lehet megismételni egy HTML dokumentumban. Egyénieknek kell lenniük (ugyanazt az azonosítót használhatja a webhely több oldalán, de csak egyszer minden egyes HTML dokumentumban). Tehát, ha 3 eseményre volt szükséged, amelyek mindenkinek szüksége volt erre a határaira, akkor az "event1", "event2" és "event3" azonosító attribútumokat kell megadnia, és mindegyiket meg kell adnia. Ezért sokkal könnyebb használni a fent említett "esemény" osztálytulajdonságot, és egyszerre megformálni őket.

Az ID attribútumok szövődményei

Az ID attribútumokkal szembeni másik kihívás az, hogy nagyobb sajátossággal rendelkeznek, mint az osztály tulajdonságai. Ez azt jelenti, hogy ha olyan CSS-re van szüksége, amely felülírja a korábban létrehozott stílust, akkor nehéz lehet, ha túl nagy mértékben támaszkodik az azonosítókra. Ezért sok webfejlesztő távolodott el az azonosítók használatától a jelölésüknél, még akkor is, ha csak egyszer kívánják használni ezt az értéket, és inkább csaknem minden stílusra vonatkozó kevésbé jellemző osztálytulajdonságokat fordított.

Az egyik olyan terület, ahol az azonosító attribútumok jönnek létre, amikor olyan oldalt szeretne létrehozni, amelynek oldalán található horgonyhivatkozások vannak. Például, ha van egy parallaxis stílusú weboldal, amely egyetlen oldalon tartalmaz minden tartalmat olyan hivatkozással, amely "ugrik" az adott oldal különböző részein. Ezt az ID-attribútumokkal és szöveges hivatkozásokkal végzik, amelyek ezeket a horgonyhivatkozásokat használják. Egyszerűen hozzá kell adnia az attribútum értékét, megelőzve a "#" szimbólumot a link "href" attribútumához:

Ez a link

Ha rákattintott vagy megérintett, ez a hivatkozás az oldal azon részéhez ugrik, amely rendelkezik ezzel az azonosítójával.Ha az oldalon nincs elem az ID érték használatával, akkor a link nem tehet semmit.

Ne feledje, hogy webhelyen való hivatkozást szeretne létrehozni egy webhelyen, de szükség van ID-attribútumok használatára, de még mindig általános osztályozási célokra használhatja az osztályokat. Így ma megjelöljük az oldalakat - az osztályszelektorokat használjuk, amennyire csak lehetséges, és csak akkor fordulunk az azonosítókhoz, amikor szükségünk van arra, hogy az attribútum nemcsak a CSS kampányaként működjön, hanem az oldalra mutató linkként is.