SASS-syntax och SCSS-syntax
Den här artikeln förklarar SASS- och SCSS-syntaxen.
Vi kommer att förklara skillnaderna mellan SASS- och SCSS-syntaxerna i detalj och ge konkreta exempel för att fördjupa din förståelse.
YouTube Video
SASS-syntax och SCSS-syntax
SASS är ett stilmallspråk som är utformat för att utöka CSS:s möjligheter. SASS har två olika syntaxer. Dessa är SASS-syntaxen och SCSS-syntaxen.
Översikt av SASS och SCSS
SASS-syntax
SASS-syntaxen skrivs på följande sätt:.
1$primary-color: #3498db
2$secondary-color: #2ecc71
3
4body
5 font-family: Arial, sans-serif
6 color: $primary-color
7
8h1
9 font-size: 2rem
10 color: $secondary-color
11
12 &:hover
13 text-decoration: underline
- En indenteringsbaserad syntax som inte använder måsvingar
{}
eller semikolon;
. - Den är utformad för att skriva kortfattad och lättläst kod.
- Filändelsen är
.sass
.
SCSS-syntax
SCSS-syntaxen skrivs på följande sätt:.
1$primary-color: #3498db;
2$secondary-color: #2ecc71;
3
4body {
5 font-family: Arial, sans-serif;
6 color: $primary-color;
7}
8
9h1 {
10 font-size: 2rem;
11 color: $secondary-color;
12
13 &:hover {
14 text-decoration: underline;
15 }
16}
- En syntax liknande CSS, som använder måsvingar
{}
och semikolon;
. - Mycket kompatibel med befintlig CSS-kod, vilket gör att CSS kan konverteras direkt till en SCSS-fil.
- Filändelsen är
.scss
.
Huvudsakliga skillnader mellan SASS och SCSS
Funktion | SASS-syntax | SCSS-syntax |
---|---|---|
Syntax | Indenteringsbaserad | Liknande CSS |
Filändelse | .sass |
.scss |
Måsvingar {} |
Används inte | Används |
Semikolon ; |
Används inte | Används |
CSS-kompatibilitet | Låg | Hög |
Läsbarhet | Kortfattad och elegant | Detaljerad och bekant |
Urvalskriterier
Vilken syntax man ska använda beror på projektets och teamets behov.
-
När ska man välja SASS-syntax
- SASS-syntaxen gör det möjligt att skriva kortfattad och ren kod.
- Om hela teamet är bekant med SASS-syntaxen är det ett bra val.
-
När ska man välja SCSS-syntax
- Om kompatibilitet med CSS är viktigt och många i teamet känner till CSS, är SCSS-syntaxen mer lämplig.
Fördelar med SASS och SCSS
Följande är vanliga fördelar med både SASS- och SCSS-syntax:.
- Användning av variabler
1$font-stack: Helvetica, sans-serif;
2$primary-color: #333;
3
4body {
5 font: 100% $font-stack;
6 color: $primary-color;
7}
- Genom att använda variabler kan du definiera en stil på ett ställe och återanvända den på flera platser. Designändringar kan tillämpas överallt genom att helt enkelt ändra variabelvärdena, vilket förbättrar underhållbarheten.
- Mixins
1@mixin border-radius($radius) {
2 -webkit-border-radius: $radius;
3 -moz-border-radius: $radius;
4 border-radius: $radius;
5}
6
7button {
8 @include border-radius(10px);
9}
- Mixins låter dig gruppera stilar eller kod med leverantörsprefix som används upprepade gånger på flera ställen och applicera dem flexibelt med hjälp av argument. Detta minskar kodduplicering och förbättrar underhållbarheten.
- Nästa regler
1nav {
2 ul {
3 margin: 0;
4 padding: 0;
5 list-style: none;
6 }
7
8 li { display: inline-block; }
9 a { text-decoration: none; }
10}
- Genom att använda nästning kan du skriva stilar hierarkiskt enligt HTML-strukturen, vilket gör det enklare att gruppera relaterade regler. Detta förbättrar både kodläsbarhet och underhållbarhet.
- Arv
1%button-style {
2 display: inline-block;
3 padding: 10px 20px;
4 font-size: 16px;
5}
6
7.btn-primary {
8 @extend %button-style;
9 background-color: blue;
10 color: white;
11}
12
13.btn-secondary {
14 @extend %button-style;
15 background-color: gray;
16 color: black;
17}
- Genom att använda arv kan du gruppera och återanvända gemensamma stilar. Detta minskar kodduplicering och upprätthåller en konsekvent design.
Slutsats
Att välja mellan SASS och SCSS beror på utvecklarens preferenser och projektets krav.
SASS-syntaxen betonar enkelhet, medan SCSS-syntaxen betonar kompatibilitet med CSS. Båda syntaxerna är kraftfulla och kan kraftigt förbättra produktiviteten med CSS.
Att välja det mest lämpliga alternativet för ditt projekt möjliggör effektiv hantering av stilmallar.
Du kan följa med i artikeln ovan med hjälp av Visual Studio Code på vår YouTube-kanal. Vänligen kolla även in YouTube-kanalen.