aspose.info
DE

Sass-Dateiformat

Aktualisiert

Was ist eine SASS-Datei?

Sass (syntaktisch großartige Stylesheets) ist eine Präprozessor-Skriptsprache. Es wird in CSS kompiliert und mit der Erweiterung .sass gespeichert. Sass besteht aus zwei Syntaxen, dem Original, das auf Einrückungen basiert und die Erweiterung .sass verwendet, und dem neueren SCSS mit Blockformatierung wie CSS, das die Erweiterung .scss verwendet.

Warum Sass ## verwenden

Sass ist wirklich hilfreich bei der Pflege von Stilen, da es viele Funktionen wie das Einführen von Variablen, Verschachteln, Mixins, Importe und Selektorvererbung bietet, die das Arbeiten mit Stilen zum Vergnügen machen.

So verwenden Sie SASS-Dateien

SASS-Dateien sind nicht direkt im HTML-Dokument enthalten, sondern werden in CSS-Dateien konvertiert, die in HTML-Dateien enthalten sind. Sie können Sass auf Ihrem System installieren, indem Sie den Anweisungen auf der offiziellen Sass-Website folgen.

Sass kann in CSS konvertiert werden, indem entweder eine bereits gespeicherte SASS-Datei konvertiert wird oder indem auf Änderungen geachtet und beim Speichern der Datei konvertiert wird. Die Befehle für beide sind unten angegeben.

Einmal konvertieren

Der erste Parameter des Befehls ist die SASS-Quelldatei und der zweite Parameter ist die CSS-Ausgabedatei.

sass main.sass main.css

Auf Änderungen achten

Der obige Befehl kann mit einem zusätzlichen watch-Flag ausgeführt werden, das den Befehl am Laufen hält und sobald die Sass-Datei gespeichert ist, wird Ausgabe-CSS generiert.

sass --watch main.sass main.css

Sass-Syntax

Sass unterstützt Variablen, Verschachtelung, Mixins, Importe, Selektorvererbung usw. Nachfolgend sind Beispiele für diese Funktionen aufgeführt.

Variablen

Variablen können verwendet werden, um wiederverwendbare Informationen wie Primärfarbe oder Polsterung für eine Schaltfläche festzulegen. Dies kann sich als nützlich erweisen, wenn Sie diese Informationen in Zukunft ändern müssen, Sie ändern sie einfach an einem Ort und sie werden überall aktualisiert.

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

Generiertes CSS

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

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

Verschachtelung

CSS-Selektoren können ähnlich wie die Hierarchie von HTML verschachtelt werden. Im folgenden Beispiel ist die Spanne im h1-Block verschachtelt.

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

Generiertes CSS

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

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

Mixins

Mixins werden verwendet, um ähnliche Eigenschaften zu gruppieren, die an mehreren Stellen verwendet werden. Mixins unterstützen auch Parameter.

Sass

Mischung deklarieren

// 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

Mit einem Mixin

.error
    +error-text()

.success
    +message-text(green)

.info
    +message-text(blue)

Generiertes 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;
}

Erweitern

Erweitern/Vererbung kann sich als nützlich erweisen, wenn die Eigenschaften eines Selektors mit einem anderen Selektor geteilt werden müssen. Im folgenden Beispiel übernimmt der .error-notice-Selektor alle Eigenschaften des .error-text-Selektors und fügt Rand- und Polsterungseigenschaften hinzu.

Sass

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

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

Generiertes CSS

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

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

Importieren

Das Importieren kann nützlich sein, wenn Sie Ihre Stile basierend auf der Funktionalität oder einer anderen Struktur, der Sie folgen, in verschiedene Dateien strukturieren. Sie können alle diese Dateien in eine primäre SASS-Datei importieren, die später in CSS konvertiert wird. Während des Imports müssen Sie die Dateierweiterung nicht in der Importanweisung angeben. Sass kompiliert alle SASS-Dateien direkt. Um zu vermeiden, dass Importdateien direkt kompiliert werden, können Sie sie zu Teildateien machen, indem Sie ihrem Namen einen Unterstrich (_) voranstellen. Partials werden ähnlich wie normale Sass-Dateien importiert.

Sass

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

Das Ausgabe-CSS enthält die Stile aller importierten Dateien.

Verweise

Siehe auch