aspose.info
CS

Formát souboru Sass

Aktualizováno

Co je soubor SASS?

Sass (syntakticky úžasné styly) je preprocesorový skriptovací jazyk. Je zkompilován do CSS a je uložen s příponou .sass. Sass se skládá ze dvou syntaxí, původní založené na odsazení, které používá příponu .sass, a novější SCSS s blokovým formátováním jako CSS, které používá příponu .scss.

Proč používat Sass

Sass je opravdu užitečný při udržování stylů, protože poskytuje mnoho funkcí, jako je zavádění proměnných, vnořování, mixiny, importy a dědění selektoru, díky kterým je práce se styly zábavná.

Jak používat soubory SASS

Soubory SASS nejsou obsaženy přímo v dokumentu HTML, ale jsou spíše převedeny na soubory CSS, které jsou součástí souborů HTML. Sass svého systému můžete nainstalovat podle pokynů uvedených na oficiální stránce Sass.

Sass lze převést na CSS buď převodem již uloženého souboru SASS, nebo sledováním změn a převodem při ukládání souboru. Příkazy pro oba jsou uvedeny níže.

Převést jednou

Prvním parametrem příkazu je zdrojový soubor SASS a druhým parametrem výstupní soubor CSS.

sass main.sass main.css

Sledujte změny

Výše uvedený příkaz lze spustit s dalším příznakem watch, který udržuje příkaz spuštěný a jakmile je soubor Sass uložen, je vygenerován výstupní CSS.

sass --watch main.sass main.css

Sass syntaxe

Sass podporuje proměnné, vnoření, mixiny, importy, dědění selektoru atd. Níže jsou uvedeny příklady těchto funkcí.

Proměnné

Proměnné lze použít k nastavení opakovaně použitelných informací, jako je primární barva nebo výplň tlačítka. To se může ukázat jako užitečné, pokud byste v budoucnu potřebovali tyto informace změnit, stačí je změnit na jednom místě a aktualizují se všude.

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

Generované CSS

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

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

Hnízdění

Selektory CSS mohou být vnořeny podobně jako hierarchie HTML. V následujícím příkladu je rozsah vnořen do bloku h1.

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

Generované CSS

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

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

Mixy

Mixiny se používají k seskupení podobných vlastností, které se používají na více místech. Mixiny také podporují parametry.

Sass

Vyhláš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

Použití mixinu

.error
    +error-text()

.success
    +message-text(green)

.info
    +message-text(blue)

Generované 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;
}

Prodloužit

Rozšíření/dědění se může ukázat jako užitečné v případech, kdy je třeba sdílet vlastnosti jednoho selektoru s jiným selektorem. V níže uvedeném příkladu selektor .error-notice přebírá všechny vlastnosti selektoru .error-text a přidává vlastnosti ohraničení a odsazení.

Sass

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

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

Generované CSS

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

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

Import

Import může být užitečný, pokud strukturujete své styly do různých souborů na základě funkčnosti nebo jakékoli jiné struktury, kterou dodržujete. Všechny tyto soubory můžete importovat do primárního souboru SASS, který je později převeden na CSS. Při importu nemusíte v pokynech pro import zadávat příponu souboru. Sass kompiluje všechny soubory SASS přímo. Abyste se vyhnuli přímému zkompilování importovaných souborů, můžete je změnit na částečné přidáním podtržítka(_) na začátek jejich názvu. Části se importují podobně jako běžné soubory Sass.

Sass

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

Výstupní CSS bude mít styly ze všech importovaných souborů.

Reference

Viz také