Skip to main content

Folosind @import în foi de stil cascadă

Cum se utilizează o freză pentru lemn? (Aprilie 2025)

Cum se utilizează o freză pentru lemn? (Aprilie 2025)
Anonim

Există o serie de moduri în care puteți aplica stiluri CSS pe o pagină web, inclusiv foi de stil externe sau chiar stiluri inline. Dacă utilizați o foaie de stil externă, care este modalitatea recomandată de a dicta aspectul unui document HTML, este de utilizat o abordare

@import.

@import vă permite să obțineți foi de stil externe importante în document - fie într-o pagină HTML, fie chiar în alte documente CSS. Spargerea numeroaselor stiluri într-un număr de fișiere mai mici, focalizate (unul pentru layout, unul pentru tipografie, unul pentru imagini etc.) poate face uneori mai ușor gestionarea acelor fișiere și a diferitelor stiluri pe care le conțin. Dacă doriți să beneficiați de acest avantaj, importați aceste fișiere diferite, este ceea ce trebuie să faceți pentru a le face să funcționeze pentru afișarea paginii dvs. web.

Importul în HTML

Pentru a utiliza

@import în HTML, ați adăuga următoarele la

al documentului:

:

Acest cod va importa acum această foaie de stil pentru utilizarea în această pagină HTML și puteți gestiona toate stilurile dvs. în acel fișier. Dezavantajul la foile de stil importante este în acest fel că această metodă nu permite descărcări paralele. Pagina trebuie să descarce o întreagă foaie de stil înainte de a trece la restul paginii, inclusiv orice alte fișiere CSS pe care le importați utilizând această metodă. Acest lucru va avea un efect negativ asupra vitezei și performanței de descărcare a paginii dvs. Având în vedere cât de importantă este performanța paginii pentru succesul site-ului, acest dezavantaj poate fi un motiv pentru care doriți să evitați utilizarea @importului.

Abordare alternativă

Ca alternativă la utilizarea

@import în HTML, puteți să vă conectați la acel fișier CSS astfel:

Acest lucru funcționează foarte asemănător cu

@import în sensul că vă permite să gestionați toate CSS-urile dintr-o locație / fișier central, dar această metodă este preferabilă dintr-o perspectivă de descărcare. Dacă doriți să segmentați diferite tipuri de stiluri în fișiere separate, puteți continua să faceți acest lucru și utilizați funcția @import din interiorul fișierului dvs. CSS principal. Acest lucru înseamnă că fișierele dvs. externe CSS pot fi gestionate individual, dar deoarece toate acestea importă într-un CSS master, performanța este îmbunătățită.

Importul în CSS

Utilizarea

exemplul de cod de mai sus ar aduce fișierul "default.css" pentru a fi utilizat în pagina HTML. În interiorul acelui fișier CSS, veți avea diferite stiluri de pagină. Puteți avea toate aceste stiluri detaliate pe acea pagină sau puteți utiliza @import pentru a le despărți pentru o gestionare mai ușoară. Încă o dată, să spunem că folosim 4 fișiere CSS separate - unul pentru aspect, unul pentru tipografie și unul pentru imagini. Al patrulea fișier este fișierul nostru "master", la care face trimitere pagina noastră (pentru acest exemplu, acesta este "default.css"). În partea superioară a fișierului master CSS putem adăuga regulile de mai jos:

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

Rețineți că aceste reguli trebuie sa înainte de toate celelalte conținuturi din fișierul dvs. CSS pentru ca aceștia să funcționeze. Nu aveți niciun alt stil CSS înainte de aceste reguli de import.

Sub aceste reguli de import, puteți adăuga oricare alte stiluri CSS pe care doriți să le aveți în foaia dvs. prestabilită. Atunci când fișierul principal CSS este încărcat, acesta va importa mai întâi aceste fișiere separate și va adăuga stilurile lor chiar în partea superioară a foii de stil. Acesta va avea apoi toate celelalte stiluri sub aceste importate, creând întregul fișier CSS pe care browserul web îl va folosi pentru a afișa site-ul dvs. Aveți avantajul de a gestiona fișiere mai mici, mai concentrate în timp ce încă mai aveți o singură foaie de stil conectată la acel HTML.

Folosind @import pentru interogări media

Un lucru pe care îl puteți considera că îl face separat interogările media ale site-ului dvs. pentru stiluri de site receptive într-un fișier separat. Deoarece aceste stiluri receptive pot fi confuze atunci când sunt văzute alături de alte reguli de stil ale site-ului dvs., le puteți avea pe cont propriu într-un fișier diferit. O preocupare cu această abordare este că, din moment ce dvs.

@import regulile trebuie să fie mai întâi, aceasta înseamnă că interogările dvs. media ar fi încărcate înainte de restul stilurilor site-ului dvs. Atunci când creați un site mobil care răspunde la performanță, este probabil să fie o problemă. Din acest motiv, este sugerat să nu separați separat stilurile de răspuns ale site-ului dvs. și să le utilizați

@import pentru a le aduce în site-ul dvs. Da, s-ar părea că există beneficii de a face acest lucru, dar dezavantajele depășesc aceste beneficii.

Trebuie să utilizez @import?

Nu, nu vrei. Multe site-uri afișează pur și simplu toate stilurile lor principale în interiorul unui fișier și, la fel de mare ca și fișierul, pot fi gestionate în felul acesta (așa procedez și eu în munca mea). Daca gasesti

@import util, atunci poate fi o parte din fluxul de lucru. În caz contrar, puteți construi în siguranță pagini web singura foaie de stil a tuturor regulilor CSS.

Suport pentru browser

Foarte vechi browsere au probleme cu unele dintre aceste reguli @import, dar aceste browsere sunt puțin probabil să fie o problemă pentru dvs. în aceste zile. Acest lucru este valabil mai ales atunci când termenul de sfârșit de viață pentru versiunile mai vechi ale Internet Explorer a trecut. În cele din urmă, dacă decideți să utilizați

@import în regulile HTML sau CSS, nu ar trebui să întâlniți probleme cu versiuni vechi ale browserelor web, cu excepția cazului în care aveți nevoie ciudată de a sprijini versiunile incredibil de vechi ale IE.

Editat de Jeremy Girard