Yra keletas būdų, kodėl tinklalapyje galite taikyti CSS stilius, įskaitant ir išorinius stiliaus lapus, arba net inline stilių. Jei naudojate išorinį stilių lapą, kuris yra rekomenduojamas būdas diktuoti HTML dokumento išvaizdą ir jausmą, vienas požiūris yra naudoti
@importas
The
@importas taisyklė leidžia jums svarbius išorinius stiliaus lapus savo dokumente - į HTML puslapį ar net į kitus CSS dokumentus. Daugybė stilių daugelyje mažesnių, sutelktų failų (vienas išdėstymas, vienas skirtas spausdinimui, vienas skirtas vaizdams ir tt) kartais gali palengvinti šių failų tvarkymą ir įvairų jų stilių. Jei norite pasinaudoti šia nauda, tada importuokite tuos įvairius failus - tai, ką turėsite padaryti, kad jie visi būtų tinkami jūsų tinklalapio rodymui.
Importuojama į HTML
Norėdami naudoti
@importas taisyklė savo HTML, jūs pridėti šį
dokumento:
:
Šis kodas dabar importuos šį stilių lapą, kuris bus naudojamas šiame HTML puslapyje, ir galėsite valdyti visus savo stilius viename toje byloje. Tokiu būdu svarbių stilių lapų trūkumas yra tas, kad šis metodas neleidžia lygiagretiems parsisiuntimams. Puslapis turi atsisiųsti visą stilių lentelę, kol ji pereina į likusį puslapio puslapį, įskaitant visus kitus CSS failus, kuriuos importuate naudodami šį metodą. Tai turės neigiamą poveikį jūsų puslapio greičiui ir atsisiuntimo našumui. Atsižvelgiant į tai, kaip svetainės sėkmė yra svarbi puslapio našumui, šis trūkumas gali būti priežastis, kodėl jūs norėtumėte vengti naudoti @importą.
Alternatyvaus požiūrio
Kaip alternatyva naudojimui
@importas savo HTML puslapyje galite susieti šį CSS failą tokiu būdu:
Tai veikia labai panašiai kaip
@importas nes tai leidžia valdyti visą savo CSS iš vienos centrinės vietos / failo, tačiau šis metodas yra geresnis už atsisiųstos perspektyvą. Jei vis tiek norite atskirti skirtingų tipų stilius į atskirus failus, galite tai daryti ir naudoti "@import" funkciją savo pagrindinio CSS failo viduje. Tai reiškia, kad jūsų išoriniai CSS failai vis tiek gali būti valdomi atskirai, tačiau, kadangi visi jie importuojami į vieną pagrindinį CSS, našumas pagerėja.
Importuojama į CSS
Naudojant
Pavyzdžiui, pirmiau pateiktame pavyzdyje būtų naudojamas "default.css" failas jūsų HTML puslapyje. Šiame CSS failo viduje turėsite įvairių stilių puslapių. Galite turėti visus tuos stilius, išsamiai apibūdinti toje viename puslapyje, arba galite naudoti "@import", kad juos sugriauti, kad galėtumėte lengviau valdyti. Dar kartą pasakyk, kad mes naudojame 4 atskirus CSS failus - vieną išdėstymą, vieną tipografijai ir vieną - vaizdams. Ketvirtasis failas yra mūsų "pagrindinis" failas, į kurį nukreipia mūsų puslapis (šiuo pavyzdžiu tai yra "default.css"). Šio pagrindinio CSS failo viršuje galime pridėti toliau nurodytas taisykles:
@import url ('/ stilius / layout.css'); @ import url ('/ stilius / type.css'); @ import url ('/ stilius / images.css');
Atkreipkite dėmesį, kad šios taisyklės privalo būti prieš visus kitus CSS failo turinius, kad jie galėtų dirbti. Prieš šias importo taisykles negalite turėti kito stiliaus CSS.
Pagal šias importo taisykles galite pridėti bet kokius kitus CSS stilius, kuriuos norite turėti numatytame lenteles. Kai įkeltas pagrindinis CSS failas, jis pirmiausia importuos šiuos atskirus failus ir pridės jų stilių iki pačios stiliaus viršaus. Tada visi šie kiti importuojantys stiliai bus sukurti, sukurs visą CSS failą, kurį žiniatinklio naršyklė naudos jūsų svetainės rodymui. Jūs gaunate naudos valdyti mažesnius, labiau sutelktus failus, tuo tarpu vis dar turi vieną stiliaus lentelę, susietą su tuo HTML.
Naudojant @importą žiniasklaidos užklausoms
Vienas dalykas, kurį galite apsvarstyti, atskleidžia jūsų svetainės žiniasklaidos užklausas jautriems svetainės stiliams į atskirą failą. Kadangi šie jautrūs stiliai gali būti painiojami, kai jie yra vertinami kartu su jūsų svetainės kitomis stiliaus taisyklėmis, patys gali būti patrauklūs kitoje byloje. Vienas iš rūpesčių dėl šio požiūrio yra tai, kad nuo jūsų
@importas pirmiausia turi būti taisyklės, tai reiškia, kad jūsų žiniasklaidos užklausos bus įkeltos prieš likusius jūsų svetainės stilius. Kurdama pirmą mobilųjį telefoną, kuriame būtų atsižvelgiama į našumą, tai gali būti problema. Dėl šios priežasties siūloma atskirti savo svetainės jautriausius stilius atskirai ir naudoti
@importas kad juos į savo svetainę. Taip, atrodo, kad tai gali būti naudinga, tačiau trūkumai yra didesni už tas pranašumus.
Ar man reikia naudoti @import?
Ne, tu ne. Daugelis svetainių paprasčiausiai parodo visus savo pagrindinius stilius viename faile, ir tokio dydžio kaip tas failas gali būti valdomas taip (taip aš tai darau savo darbe). Jei radote
@importas naudinga, tai gali būti jūsų darbo eigos dalis. Priešingu atveju galite saugiai kurti tinklalapius savo vienos lentelės stilių iš visų jūsų CSS taisyklių.
Naršyklės palaikymas
Labai, labai senų naršyklių sunku su kai kuriais iš šių @importų taisyklių, tačiau šiomis naršyklėmis šias nares vargu ar bus problema. Tai ypač aktualu dabar, kai pasibaigė senesnių "Internet Explorer" versijų galiojimo terminas. Galiausiai, jei nuspręsite naudoti
@importas Taisyklės jūsų HTML ar CSS, neturėtumėte susidurti su problemomis su senesnėmis versijomis žiniatinklio naršyklių, nebent turite kokių nors keistų poreikių palaikyti neįtikėtinai senas IE versijas.
Redagavo Jeremy Girard