Skip to main content

Pomocou @importu v kaskádových štýloch

Anonim

Existuje niekoľko spôsobov, ako môžete použiť štýly CSS na webovú stránku vrátane externých štýlov alebo dokonca inline štýlov. Ak používate externý štýl, ktorý je odporúčaným spôsobom, ako diktovať vzhľad dokumentu HTML, je potrebné použiť jeden prístup

@import.

@import pravidlo vám umožňuje vo vašom dokumente dôležité externé štýly - buď do HTML stránky, alebo dokonca do iných dokumentov CSS. Rozbalenie veľa štýlov do niekoľkých menších súborov so zameraním (jeden pre rozloženie, jeden pre typografiu, jeden pre obrázky a pod.) Môže niekedy uľahčiť správu týchto súborov a rôznych štýlov, ktoré obsahujú. Ak chcete využiť túto výhodu, potom import týchto rôznych súborov je to, čo budete musieť urobiť, aby ich všetci pracujú pre zobrazenie vašej webovej stránky.

Importovanie do HTML

Použitie

@import pravidlo vo vašom HTML, pridali by ste nasledujúce

dokumentu:

:

Tento kód by teraz importoval tento štýl pre použitie na tejto stránke HTML a mohli by ste spravovať všetky svoje štýly v tomto jednom súbore. Nevýhodou dôležitých šablón štýlov je, že táto metóda neumožňuje paralelné sťahovanie. Stránka musí prevziať celý štýl hárkov skôr, ako sa presunie na zvyšok stránky vrátane všetkých ostatných súborov CSS, ktoré importujete pomocou tejto metódy. To bude mať negatívny vplyv na rýchlosť a výkonnosť vašej stránky. Vzhľadom na to, aký dôležitý je výkon stránok pre úspech webových stránok, táto nevýhoda môže byť dôvodom, prečo by ste sa chceli vyhnúť používaniu @importu.

Alternatívny prístup

Ako alternatívu k používaniu

@import vo vašom jazyku HTML môžete prepojiť tento súbor CSS takto:

Toto funguje veľmi podobne ako

@import v tom, že vám umožňuje spravovať všetky vaše CSS z jedného centrálneho miesta / súboru, ale táto metóda je výhodnejšia z hľadiska stiahnutia. Ak stále chcete segmentovať rôzne typy štýlov do samostatných súborov, môžete to aj naďalej používať a používať funkciu @import vo vašom hlavnom súbore CSS. To znamená, že vaše externé súbory CSS môžu byť stále spravované individuálne, ale keďže všetky importujú do jedného hlavného CSS, zlepší sa výkonnosť.

Importovanie do CSS

Použitie

vyššie uvedený príklad kódu prinesie súbor "default.css", ktorý sa použije na stránke HTML. V tomto súbore CSS by ste mali rôzne štýly stránok. Môžete mať všetky tieto štýly podrobne uvedené na jednej stránke, alebo môžete použiť @import ich rozdeliť pre jednoduchšiu správu. Opäť povedzme, že používame 4 samostatné súbory CSS - jeden pre rozloženie, jeden pre typografiu a jeden pre obrázky. Štvrtý súbor je náš "master" súbor, ku ktorému odkazujeme naša stránka (v tomto prípade je to "default.css"). Na samom vrchole tohto hlavného súboru CSS môžeme pridať pravidlá uvedené nižšie:

@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');

Všimnite si tieto pravidlá musieť byť pred všetkým ostatným obsahom vo vašom súbore CSS, aby mohli pracovať. Pred týmito pravidlami importu nemôžete mať iný štýl CSS.

Pod týmito pravidlami importu môžete pridať akékoľvek iné štýly CSS, ktoré chcete mať vo svojom predvolenom hárku. Keď je načítaný hlavný súbor CSS, najskôr sa tieto samostatné súbory importujú a štýly sa pridávajú na úplnú hornú stranu štýlu šablón. Potom bude mať všetky tieto ďalšie štýly pod týmito importovanými, čím vytvorí úplný súbor CSS, ktorý webový prehliadač použije na zobrazenie vašich stránok. Získate výhodu z riadenia menších, viac zameraných súborov, zatiaľ čo stále máte jedinú šablónu so šablónami prepojenú s týmto HTML.

Pomocou aplikácie @import pre mediálne dopyty

Jedna vec, ktorú by ste mohli zvážiť, aby ste oddelili mediálne dotazy vašej webovej stránky pre odpovedajúce štýly webových stránok do samostatného súboru. Vzhľadom na to, že tieto citlivé štýly môžu byť mätúce, keď sa pozeráte pozdĺž iných pravidiel štýlu vášho webu, môže byť atraktívne mať ich v inom súbore. Jedným z problémov s týmto prístupom je, že od vášho

@import pravidlá musia byť na prvom mieste, to znamená, že vaše mediálne dotazy budú načítané pred ostatnými štýlmi vašich stránok. Pri vytváraní stránky reagujúcej na mobilné zariadenia, ktorá zohľadňuje výkonnosť, je to pravdepodobne problém. Z tohto dôvodu sa odporúča, aby ste oddelené štýly svojich stránok neoddeľovali oddelene a nepoužívali

@import aby ste ich priviedli na svoje stránky. Áno, zdá sa, že to prináša výhody, ale nevýhody prevažujú nad týmito výhodami.

Musím použiť @import?

Nie, ty nie. Mnoho stránok jednoducho zobrazuje všetky svoje hlavné štýly vo vnútri jedného súboru a je to tak veľké, ako je ten súbor, ktorý je takto spravovaný (tak to robím vo svojej vlastnej práci). Ak nájdete

@import pomôcť, potom môže byť súčasťou vášho pracovného postupu. V opačnom prípade môžete bezpečne vytvárať webové stránky váš jednotný štýl všetkých vašich pravidiel CSS.

Podpora prehliadača

Veľmi staré prehliadače majú problémy s niektorými z týchto pravidiel @import, ale tieto prehliadače vám pravdepodobne nebudú v týchto dňoch problémom. Platí to najmä vtedy, keď uplynul konečný termín pre staršie verzie programu Internet Explorer. Nakoniec, ak sa rozhodnete použiť

@import pravidiel vo vašom jazyku HTML alebo CSS, nemali by ste naraziť na problémy s staršími verziami webových prehliadačov, pokiaľ nemáte nejakú zvláštnu potrebu podporovať neuveriteľne staré verzie IE.

Upravil Jeremy Girard