Existuje mnoho způsobů, jak můžete použít styly CSS na webovou stránku, včetně externích stylových listů nebo dokonce inline stylů. Pokud používáte externí stylový list, což je doporučený způsob, jak diktovat vzhled dokumentu HTML, je třeba použít jeden přístup
@import.
The
@import pravidlo vám dovoluje důležité dokumenty v dokumentu - buď do HTML stránky, nebo dokonce do jiných dokumentů CSS. Rozbití spousty stylů do několika menších soustředěných souborů (jeden pro rozvržení, jeden pro typografii, jeden pro obrázky atd.) Může někdy usnadnit správu těchto souborů a různých stylů, které obsahují. Chcete-li využít tuto výhodu, importujte tyto různé soubory a je to, co budete muset udělat, abyste je všechny pracovali pro zobrazení webové stránky.
Import do HTML
Použití
@import pravidlo ve vašem kódu HTML, přidáte následující
dokumentu:
:
Tento kód by nyní importoval tento stylový list pro použití na této stránce HTML a mohli byste spravovat všechny své styly v jednom souboru. Nevýhodou tohoto typu stylů je, že tato metoda neumožňuje paralelní stahování. Stránka musí stáhnout celý stylový štítek dříve, než se přesune na zbytek stránky, včetně všech ostatních souborů CSS, které importujete pomocí této metody. To bude mít negativní vliv na rychlost a výkon stahování vaší stránky. Vzhledem k tomu, jak důležitá je výkonnost stránek na úspěch webových stránek, může být tato nevýhoda sama o sobě důvodem, proč byste se chtěli vyvarovat používání aplikace @import.
Alternativní přístup
Jako alternativu k použití
@import ve vašem HTML můžete odkazovat na tento soubor CSS takto:
To funguje velmi podobně jako
@import v tom, že umožňuje spravovat všechny vaše CSS z jednoho centrálního umístění / souboru, ale tato metoda je vhodnější z pohledu stažení. Pokud stále chcete rozdělit různé typy stylů do samostatných souborů, můžete to pokračovat a používat funkci @import v hlavním souboru CSS. To znamená, že vaše externí soubory CSS lze i nadále spravovat individuálně, ale protože všechny importují do jednoho hlavního CSS, výkon je vylepšen.
Import do CSS
Za použití
výše uvedený příklad kódu přinesl soubor "default.css", který se použije na vaší stránce HTML. Uvnitř tohoto souboru CSS byste měli různé styly stránek. Všechny tyto styly můžete mít na jedné stránce podrobně popsané, nebo můžete použít @import a rozdělit je pro snadnější správu. Znovu, řekněme, že používáme 4 samostatné soubory CSS - jeden pro rozložení, jeden pro typografii a jeden pro obrázky. Čtvrtý soubor je náš "hlavní" soubor, na který odkazuje naše stránka (pro tento příklad je to "default.css"). Na samém vrcholu tohoto hlavního souboru CSS můžeme přidat následující pravidla:
@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');
Všimněte si těchto pravidel musí před jiným obsahem ve vašem souboru CSS, abyste mohli pracovat. Nemůžete mít žádný jiný styl CSS před těmito pravidly importu.
Pod těmito pravidly importu můžete do výchozího listu přidat všechny další styly CSS, které chcete mít. Když je tento hlavní soubor CSS načten, nejprve bude importovat tyto samostatné soubory a přidat jejich styly na samý vrchol listu stylů. Potom budou mít všechny tyto další styly pod těmito importovanými, čímž vytvoří úplný soubor CSS, který webový prohlížeč použije k zobrazení vašeho webu. Využíváte výhody správy menších, více soustředěných souborů a přitom máte stále jediný stylový list propojený s tímto kódem HTML.
Pomocí funkce @import pro dotazy médií
Jedna věc, kterou můžete považovat za to, že oddělíte dotazy médií vašeho webu od citlivých stylů webových stránek do samostatného souboru. Vzhledem k tomu, že tyto citlivé styly mohou být matoucí, když jsou vidět vedle jiných pravidel stylu vašeho webu, může mít atraktivitu jejich samostatné uložení v jiném souboru. Jeden problém s tímto přístupem je, že od svého
@import pravidla musí být nejprve, to znamená, že vaše mediální dotazy budou načteny před ostatními styly vašeho webu. Při vytváření webu reagujícího na mobilní zařízení, který zohledňuje výkonnost, je to pravděpodobně problém. Z tohoto důvodu se doporučuje, abyste neoddělovali styly reagující na vaše stránky samostatně a používali je
@import přinést je na vaše stránky. Ano, zdá se, že by to mohlo mít prospěch, ale nevýhody převažují nad těmito výhodami.
Potřebuji použít @import?
Ne, ne. Mnoho webů prostě zobrazuje všechny jejich hlavní styly uvnitř jednoho souboru a stejně velké jako soubor může být takto spravováno (tak to dělám ve vlastní práci). Pokud zjistíte
@import užitečné, pak může být součástí vašeho workflow. V opačném případě můžete bezpečně vytvářet webové stránky váš jediný stylový list všech vašich pravidel CSS.
Podpora prohlížeče
Velmi staré prohlížeče mají potíže s některými z těchto pravidel importu, ale tyto prohlížeče pravděpodobně nebudou v dnešní době problémem. Platí to zejména tehdy, když uplynula lhůta na konci života pro starší verze aplikace Internet Explorer. Nakonec, pokud se rozhodnete použít
@import pravidla ve vašem kódu HTML nebo CSS, neměli byste narazit na problémy se staršími verzemi webových prohlížečů, pokud nemáte nějakou zvláštní potřebu podporovat neuvěřitelně staré verze IE.
Upravil Jeremy Girard




