Moderne CSS med Sass - Praksis-tutorial

SCSS-filer kombinere - Tips & tricks til strukturen

Alle videoer i tutorialen Moderne CSS med Sass - Praksisvejledning
Daniel Koch
Af Daniel Koch Senest opdateret den

Vil du opsummere dine CSS-filer klart og effektivt? Sass giver dig mulighed for at importere og kombinere forskellige SCSS-filer. I denne vejledning viser jeg dig, hvordan du gør det, og hvad du skal være opmærksom på.

Moderne CSS med Sass - 04 Fil sammenføje

Videoen indlæses først fra YouTube, når den afspilles – her overføres data (bl.a. IP-adressen) til YouTube/Google. Mere i privatlivspolitikken

Vigtigste erkendelser

  • Importer SCSS-filer med @import for at samle dem i en central fil.
  • Brug en foran underskrift (_) i filnavnet for at forhindre, at en separat CSS-fil genereres.
  • En central kontrolfil hjælper med at holde din Sass-kode organiseret.

Trin-for-trin vejledning

Først skal du afklare, hvilken syntaks du vil bruge. Sass har to syntaksmuligheder: den klassiske Sass-syntaks og SCSS-syntaksen. Jeg anbefaler SCSS-syntaksen, da den giver dig mere fleksibilitet, især hvis du vil bruge eksisterende CSS uden at skulle tilpasse det.

Kombinering af SCSS-filer - Tips & tricks til strukturering

Nu er det tid til at åbne dit projektbibliotek. Opret dine SCSS-filer i et klart bibliotek. Du kan have flere SCSS-filer, der hver især behandler forskellige stilaspekter af din hjemmeside.

Antag, at du allerede har oprettet flere SCSS-filer. Du skal nu overveje, hvordan du vil importere disse filer. Brug @import-kommandoen til at importere SCSS-filerne i en hovedfil, såsom app.scss.

For at oprette import-kommandoen skal du blot angive @import 'din_fil'; i din hovedfil. Hvis du ikke ønsker at bruge CSS-suffikser, kan du springe dem over. Det gør det renere og lettere at administrere filerne.

Kombinere SCSS filer - Tips & Tricks til strukturingen

Et særligt praktisk trick er at bruge en foran underskrift i filnavnet. Hvis du f.eks. opretter en fil navngivet _fong.scss, vil den ikke blive outputtet som en separat CSS-fil. Dette gør det lettere at administrere filer i dit projekt, da unødvendige CSS-filer undgås.

Nu kan du se din hoved-SCSS-fil. Du vil ikke se den importerede fil som en separat CSS-fil, hvilket holder din output ren. Det betyder, at du nemt kan administrere dine stilarter i én fil.

Opret en central kontrolfil. Navngiv den f.eks. app.scss. Denne kontrolfil vil indeholde importkommandoerne for alle dine SCSS-filer. På den måde får du et godt overblik over hele stylingen af dit projekt.

Hvis du bruger undermapper, skal du være opmærksom på, at du skal angive mappenavnet i importkommandoen. Det giver dig mulighed for at holde strukturen i dit projekt klar og overskuelig.

Kombinere SCSS-filer - Tips & tricks til strukturering

Importrækkefølgen er afgørende. Senere stilelementer overskriver de tidligere. Sørg for, at du importer dem i den ønskede rækkefølge for at undgå uønskede overskrivninger.

Når alt er indsat, og du har integreret SCSS-filerne pænt i din hovedfil, kan du kompilere projektet og tjekke CSS-filen. Du vil se, at anvendelsen af alle dine stilarter er samlet, og samtidig minimeres antallet af HTTP-anmodninger.

Sammendrag

Ved at bruge @import i forbindelse med تنظيق (underskrift) i filnavnet kan du effektivt sammenfatte SCSS-filer og øge overskueligheden i dit stylesheets. En central kontrolfil sikrer desuden en klar struktur.

Ofte stillede spørgsmål

Hvordan skifter jeg mellem Sass og SCSS?Du kan blot ændre syntaks og importkommandoer; SCSS er mere fleksibel.

Hvilke fordele har underskriften i filnavnet?Den forhindrer, at filen outputtes som en separat CSS-fil, hvilket øger overskueligheden.

Hvordan organiserer jeg bedre mine SCSS-filer?Brug undermapper og en central kontrolfil for at bringe struktur i dit projekt.

Daniel Koch
Træner Om Daniel Koch Daniel Koch har været hjemme inden for webudvikling siden 1998. Efter den klassiske start med HTML fulgte hurtigt JavaScript og dynamiske sprog som PHP. Gennem forskellige CMS'er fandt han vejen til Contao og Joomla! Alle kurser af Daniel Koch