Know-how, előadás, alapismeretek css

CSS alkalmazása a HTML-ben

Háromféleképpen alkalmazható a CSS egy HTML dokumentumra. karakterlánc, beágyazott és külső stíluslapok. Ha nincs jó oka az első két módszer valamelyikének használatához, mindig használja a harmadik opciót. Ennek oka hamarosan nyilvánvalóvá válik, de először fontolja meg a különböző lehetőségeket.

String stílusok

Stíluslapot alkalmazhat egy elemre a stílus attribútum használatával az alábbiak szerint:

Ezen attribútum belsejében minden CSS tulajdonság és azok értékei szerepelnek (minden tulajdonság / érték párt pontosvesszővel elválasztanak egymástól, és minden tulajdonság kettősponttal van elválasztva az egyes pároknál lévő értéktől). Így a stílusok a CSS-ben vannak meghatározva. Példaként vegye figyelembe a következő oldalkódot.

Ha megnyitja ezt a példát a böngészőben, láthatja, hogy a stílus attribútummal rendelkező bekezdés kék színű lesz fehér szöveggel, és más méretű lesz a többihez képest, amint azt a 27.1. Ábra mutatja.

Know-how, előadás, alapismeretek css


Ábra. 27.1. Az Opera böngésző másképp mutat be az alkalmazott stíluslapra vonatkozó bekezdést, mint a többi bekezdés

A húrstílusok előnye, hogy a böngésző kénytelen ezeket a beállításokat használni. A többi stíluslapban definiált vagy a dokumentum címébe ágyazott többi stílus felülírja ezeket a stílusokat.

A sztring stílusok nagy problémája, hogy a karbantartást sokkal nehezebbé teszik, mint amilyennek lennie kellene. A CSS használatával elkülönül a dokumentum és annak struktúrájának bemutatása, de a karakterlánc stílusa éppen ellenkezőleg történik - a dokumentum prezentációs szabályait diszpergálják.

A karbantartási problémák mellett a CSS egyik legerősebb részéből sem lehet semmilyen előny: a lépcsőzetes. Vissza fogunk térni részletesebb vizsgálata a kaszkád a következő fejezetben, de most elég azt tudni, hogy a lépcsőzetes azt jelenti, hogy meghatározzák a megjelenés egy helyen, és a böngésző alkalmazza azokat az elemeket, amelyek az adott szabályt.

Beágyazott stílusok

Az elhelyezett stíluslapokat a stíluselemen belül a dokumentum fejlécébe helyezik. mint a következő mintaoldalon:

Know-how, előadás, alapismeretek css


Ábra. 27.2. Az Opera böngésző minden olyan bekezdést megmutat, amelyben a beágyazott stíluslapban meghatározott stílusok vannak

Az egymásba ágyazott stíluslapok előnye, hogy nem kell minden egyes bekezdéshez hozzáadni egy stílusattribútumot - egyetlen definícióval rajzolhatja őket. Ez azt is jelenti, hogy ha meg kell változtatni a megjelenését minden szakasz, meg lehet csinálni egy helyen, de mindez, azonban csak az egyik dokumentum - mi van, ha meg szeretné határozni a megjelenés az egész oldal szakaszok? Használjon külső stíluslapokat.

Külső stíluslapok

A külső stíluslapok azt jelentik, hogy az összes CSS-definíciót külön fájlba helyezik el, mentve egy CSS-fájlkiterjesztéssel, majd a dokumentumfejléc link elemével HTML dokumentumokra való alkalmazásával.

Tekintsük a mintaoldal forráskódját:

és vegye figyelembe, hogy a fejléc tartalmazza a link elemet. amely hivatkozik erre a külső CSS fájlra,

és ellenőrizze, hogy a külső CSS-fájlban definiált tervezési stílusokat alkalmazzák-e a HTML kódra. Vessünk egy pillantást a link elemre:

A kurzus korábban a link elemről beszéltünk. Emlékezzünk vissza, hogy a href attribútum mutat a CSS fájlban, a média attribútum meghatározza, milyen információkat a média használja ezeket a stílusokat (ebben az esetben ez lesz a képernyőn (a képernyőn), így nem fogunk nyomtatni dokumentumokat ebben a formában), és a típus attribútum meghatározza , mint a csatolt erőforrás (a fájl kiterjesztése nem lesz elegendő ennek meghatározásához).

Know-how, előadás, alapismeretek css


Ábra. 27.3. Az Opera böngésző olyan külső stílussal definiált stílusokat használ, amelyek kapcsolódnak a link elemhez

Ez a legjobb az összes módon: tartsa a meghatározási feldolgozás egyetlen fájl, ami azt jelenti, hogy tudod, hogy módosítja a teljes webhely által változó csak egy fájlt, és a böngésző letölthető egyszer majd cache minden más dokumentumokat, hogy utal, ami csökkenti a letöltött információk mennyiségét.

Stíluslapok importálása

Valójában másik mód van arra, hogy külső stíluslapokat importálj HTML fájlokba - a @import utasítás. A beágyazott stíluslapba kerül, ugyanúgy, ahogy a fenti beágyazott CSS kód. A szintaxis a következő:

Néha zárójelek nélkül láthatja az importbejelentéseket, de ez ugyanazt jelenti. Szükséges továbbá tudni, hogy az @ import kezelőnek mindig az elsőnek kell lennie a beágyazott stíluslapban. Végül megadhatja, hogy az importált stíluslap lesz csak bizonyos típusú média (média), beleértve a média típusát végétől az import utasítást (ez működik minden böngészőben, kivéve IE6 és az alsó verzió). A következő példa ugyanaz, mint az előző kódmintán:

Az első kérdés, amelyet kérdezel: "Miért van szükségem egy másik módra arra, hogy külső stíluslapokat alkalmazzak HTML dokumentumokra?" Valójában ez nem feltétlenül szükséges - a @importról itt olvasható a teljesség hiánya. Az @import vagy a linkelemek használata kisebb, kisebb előnyökkel / hátrányokkal jár. de nagyon kicsiek, így kiválaszthatja, hogy a legjobban tetszik. Annak ellenére, hogy a link elemek ma a legjobb megoldásnak tekinthetők.

  • Az idősebb böngészők egyáltalán nem ismerik a @import alkalmazást. ezért teljesen figyelmen kívül hagyja (Netscape 4 és régebbi, és IE 4 és régebbi, ha kihagyja a zárójeleket a fájlnév körül). Ezért az @ import kezelővel elrejthet olyan stílust a régebbi böngészőkből, amelyek nem használják őket megfelelően. A modern formatervezési stílusokat külső stíluslapra helyezheti, és importálhatja őket @import használatával. majd nyújtsanak néhány alapvető designstílusot, amelyek nem okoznak problémát IE / Netscape 4. Ez hasznos, de ma már ritkán van szükség az IE / Netscape 4 kompatibilitás biztosítására!
  • Amint korábban említettük, az IE6 nem támogatja a média típusának meghatározását a @import vonal végén. így ez nem a legjobb módja több stíluslap használatának a különböző médiákhoz.
  • Meg lehet vitatni, hogy a @import utasítások kódja kisebb, mint a több linkelem kódja. de ez nagyon elhanyagolható.

következtetés

A következő bemutatóban megnézzük a CSS részleteit. figyelembe véve a szelektorképek lépcsőzetes és részletesebb jellemzőit.

Tesztes kérdések

  • Mik a húrstílusok előnyei és problémái, és hogyan alkalmazzák őket egy elemre?
  • Mi a stílus szabály? Ismertesse a különböző összetevőket és a szintaxist.
  • Tegyük fel, hogy van egy sor szabályrendszer, mit kell tenned ahhoz, hogy külső stíluslapká alakíthassuk?
  • Mi a következő CSS választó: ul # nav<>?
  • Mi az az előnye, hogy egyes csoportokat választanak össze?
  • Hogyan definiálhatok stíluslapot?

Chris Hylman tíz évig dolgozott a webes fejlesztőként a rádiós újságírás elhagyása után. Működik a Yahoo! az Egyesült Királyságban mint oktató és vezető fejlesztő, valamint felügyeli a külső bemutató-kód minőségét Európában és Ázsiában.

Kapcsolódó cikkek