Skip to main content

Brug af @import i Cascading Style Sheets

Economic Systems and Macroeconomics: Crash Course Economics #3 (April 2025)

Economic Systems and Macroeconomics: Crash Course Economics #3 (April 2025)
Anonim

Der findes en række måder, hvorpå du kan anvende CSS-stilarter på en webside, herunder både eksterne stilark eller endda inline-stilarter. Hvis du bruger et eksternt stilark, som er den anbefalede måde at diktere udseende og kendskab til et HTML-dokument på, er en tilgang til brug

@importere.

Det

@importere regel giver dig mulighed for at vigtige eksterne stilark i dit dokument - enten i en HTML-side eller endda i andre CSS-dokumenter. At bryde masser af stilarter ind i en række mindre fokuserede filer (en til layout, en til typografi, en til billeder osv.) Kan undertiden gøre det nemmere at styre disse filer og de forskellige stilarter, de indeholder. Hvis du vil nyde den fordel, så er det, hvad du skal gøre for at få dem til at arbejde for din webside.

Importerer til HTML

At bruge

@importere regel i din HTML, vil du tilføje følgende til

af dokumentet:

:

Denne kode ville nu importere denne stilark til brug på denne HTML-side, og du kunne administrere alle dine stilarter i den ene fil. Ulempen med vigtige stylesheets på denne måde er, at denne metode ikke tillader parallelle downloads. Siden skal hente et helt stilark, inden det går videre til resten af ​​siden, herunder alle andre CSS-filer, du importerer ved hjælp af denne metode. Dette vil have en negativ indvirkning på din sides hastighed og downloadydelse. I betragtning af hvor vigtig sideydelsen er for hjemmesidesucces, kan denne ulempe alene være en grund til, at du vil undgå at bruge @import.

Alternativ tilgang

Som et alternativ til at bruge

@importere I din HTML kan du linke til denne CSS-fil som denne:

Dette fungerer meget på samme måde som

@importere ved at det giver dig mulighed for at styre alle dine CSS fra en central placering / fil, men denne metode er at foretrække fra et downloadperspektiv. Hvis du stadig vil segmentere forskellige slags stilarter i separate filer, kan du fortsætte med at gøre det, og bruge @import-funktionaliteten i din master CSS-fil. Det betyder, at dine eksterne CSS-filer stadig kan administreres individuelt, men da de alle importeres til et master CSS, forbedres ydeevnen.

Importere til CSS

Bruger

kodeeksempel ovenfor ville bringe filen "default.css" til brug på din HTML-side. Inde i den CSS-fil, ville du have dine forskellige sidestiler. Du kan få alle de stilarter, der er detaljeret på den ene side, eller du kan bruge @import til at bryde dem fra hinanden for at få lettere styring. Lad os igen sige, at vi bruger 4 separate CSS-filer - en til layout, en til typografi og en til billeder. Den fjerde fil er vores "master" -fil, hvilket er vores side links til (for dette eksempel er dette "default.css"). Øverst på denne master CSS-fil kan vi tilføje reglerne nedenfor:

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

Bemærk at disse regler skal Vær før alt andet indhold i din CSS-fil, så de kan arbejde. Du kan ikke have nogen anden CSS-stil før disse importregler.

Under disse importregler kan du tilføje de andre CSS-stilarter, du vil have i dit standardark. Når den vigtigste CSS-fil er indlæst, vil den først importere disse separate filer og tilføje deres stilarter til toppen af ​​stilarket. Det vil så have alle dine andre stilarter under disse importerede, hvilket skaber den fulde CSS-fil, som browseren vil bruge til at vise dit websted. Du får fordelen ved at styre mindre, mere fokuserede filer, mens du stadig har et enkelt stilark knyttet til den HTML.

Brug af @import til medieforespørgsler

En ting du måske overvejer at gøre det adskiller dine websteds medieforespørgsler til lydhurtige webstedsformater i en separat fil. Fordi disse lydhør stilarter kan være forvirrende, når de ses sammen med dit websteds andre stilregler, kan det være attraktivt at have dem på egen hånd i en anden fil. En bekymring med denne tilgang er, at siden din

@importere Regler skal være første, det betyder, at dine medieforespørgsler vil blive indlæst før resten af ​​dit websteds stilarter. Når du opretter et mobil-først-responsivt websted, der tager hensyn til ydeevne, er dette sandsynligvis et problem. Af denne grund foreslås det, at du ikke deler dit websteds reaktive stilarter separat og bruger

@importere at bringe dem ind på dit websted. Ja, der kan synes at være fordele ved at gøre det, men ulemperne opvejer disse fordele.

Skal jeg bruge @import?

Nej du gør ikke. Mange steder viser simpelthen alle deres vigtigste stilarter inde i en fil, og så stort som den fil kan være, bliver den styret på den måde (sådan gør jeg det i mit eget arbejde). Hvis du finder

@importere hjælpsom, så kan det være en del af din workflow. Ellers kan du sikkert opbygge websider som dit enkelt stilark for alle dine CSS regler.

Browser Support

Meget, meget gamle browsere har problemer med nogle af disse @import regler, men disse browsere er næppe et problem for dig i disse dage. Dette er især tilfældet nu, at slutningen af ​​levetidsfristen for ældre versioner af Internet Explorer er gået. I sidste ende, hvis du beslutter dig for at bruge

@importere regler i din HTML eller CSS, bør du ikke løbe ind i problemer med gamle versioner af webbrowsere, medmindre du har noget mærkeligt behov for at understøtte utroligt gamle versioner af IE.

Redigeret af Jeremy Girard