aspose.info
SV

Sass filformat

Uppdaterad

Vad är SASS fil?

Sass (syntaktiskt häftiga stilmallar) är ett preprocessor-skriptspråk. Den kompileras till CSS och lagras med tillägget .sass. Sass består av två syntaxer, den ursprungliga baserad på indrag som använder tillägget .sass och den nyare SCSS med blockformatering som CSS som använder tillägget .scss.

Varför använda Sass

Sass är verkligen till hjälp för att underhålla stilar eftersom det ger många funktioner som introducerar variabler, kapsling, mixins, importer och väljararv som gör det roligt att arbeta med stilar.

Hur man använder SASS-filer

SASS-filer ingår inte direkt i HTML-dokumentet utan konverteras snarare till CSS-filer som ingår i HTML-filer. Du kan installera Sass av ditt system genom att följa instruktionerna på den officiella Sass webbplats.

Sass kan konverteras till CSS genom att antingen konvertera en redan sparad SASS-fil eller genom att se efter ändringar och konvertera allt eftersom filen sparas. Kommandona för båda ges nedan.

Konvertera en gång

Den första parametern i kommandot är SASS-källfilen och den andra parametern är utdata-CSS-filen.

sass main.sass main.css

Se upp för ändringar

Ovanstående kommando kan köras med en extra watch-flagga som håller kommandot igång och så fort Sass-filen har sparats genereras utdata-CSS.

sass --watch main.sass main.css

Sass Syntax

Sass stöder variabler, kapsling, mixins, importer, väljararv, etc. Nedan ges exempel på dessa funktioner.

Variabler

Variabler kan användas för att ställa in återanvändbar information som primärfärg eller stoppning för en knapp. Detta kan vara användbart om du i framtiden behövde ändra den informationen, du bara ändrar den på en plats och den uppdateras överallt.

Sass

$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px

.highlight
    border-color: $primary-color
    color: $secondary-color

h1
    span
        margin: $margin / 2
    color: $secondary-color

Genererad CSS

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

Nesting

CSS-väljare kan kapslas på samma sätt som HTML-hierarkin. I följande exempel är intervallet kapslat inuti h1-blocket.

Sass

$primary-color: #47dff0
$secondary-color: darken($primary-color, 50%)
$margin: 16px

.highlight
    border-color: $primary-color
    color: $secondary-color

h1
    span
        margin: $margin / 2
    color: $secondary-color

Genererad CSS

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

Mixins

Mixins används för att gruppera liknande egenskaper som används på flera ställen. Mixins stöder också parametrar.

Sass

Deklarerar en mixin

// Simple
=error-text
    color: red
    font-size: 25px
    font-weight: bold
    border: 1px solid black
    padding: 10px

// With Parameter
=message-text($color)
    color: $color
    font-size: 25px
    font-weight: bold
    border: 1px solid black
    padding: 10px

Med en mixin

.error
    +error-text()

.success
    +message-text(green)

.info
    +message-text(blue)

Genererad CSS

.error {
  color: red;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.success {
  color: green;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.info {
  color: blue;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

Förläng

Extend/Arv kan visa sig vara användbart i de fall då egenskaperna för en väljare behöver delas med en annan väljare. I exemplet nedan tar .error-notice-väljaren alla egenskaper för .error-text-väljaren och lägger till kant- och utfyllnadsegenskaper.

Sass

.error-text
    color: red
    font-size: 25px
    font-weight: bold

.error-notice
    @extend .error-text
    border: 1px solid black
    padding: 10px

Genererad CSS

.error-text, .error-notice {
  color: red;
  font-size: 25px;
  font-weight: bold;
}

.error-notice {
  border: 1px solid black;
  padding: 10px;
}

Importera

Importering kan vara användbart om du strukturerar dina stilar i olika filer baserat på funktionalitet eller någon annan struktur som du följer. Du kan importera alla dessa filer i en primär SASS-fil som senare konverteras till CSS. När du importerar behöver du inte ange filtillägget i importinstruktionen. Sass kompilerar alla SASS-filer direkt. För att undvika att importera filer som ska kompileras direkt kan du göra dem till partiella delar genom att lägga till understreck(_) i början av namnet. Partier importeras på samma sätt som vanliga Sass-filer.

Sass

@import "variables"
@import "header-styles"
@import "footer-styles"

Utdata-CSS kommer att ha stilarna från alla importerade filer.

Referenser

Se även