Suche…


Einführung

Erste Schritte mit Sass Exentsion Compass. Compass ist sehr nützlich im Umgang mit CSS3, da es Mixins zum Schreiben von 1 Zeile zur Unterstützung aller Browser mit CSS3-Funktionen bereitstellt. Es ist auch großartig, Sprite-Bilder hinzuzufügen.

Umgebung einrichten

Öffnen Sie Ihre Befehlszeile

Installation mit Ruby

gem update --system

gem install compass

Erstellen Sie ein Projekt

compass create <myproject>

Dadurch wird ein Kompassprojekt initialisiert. Es wird ein Ordner namens hinzugefügt. Der Ordner sieht wie folgt aus:

Aktenordner Beschreibung
sass / Legen Sie Ihre sass / scss-Dateien in diesen Ordner
Stylesheets / In diesem Ordner werden Ihre kompilierten CSS gespeichert
config.rb Kompass konfigurieren - zB Ordnerpfad, Sass-Kompilierung

Kompass verwenden

compass watch

Dadurch werden Ihre Sass-Dateien bei jeder Änderung kompiliert. Der Sass-Ordnerpfad kann in der config.rb geändert werden

CSS3 mit Kompass verwenden

Auf dieser Seite finden Sie eine vollständige Referenz, welche CSS3-Komponenten unterstützt werden

Um CSS3 in Ihrem Projekt verwenden zu können, bietet Compass Mixins zur Unterstützung der CSS3-Funktionen in jedem Browser. Zusätzlich zu Ihrer Sass / Scss-Datei müssen Sie angeben, dass Sie Kompass verwenden möchten

@import "compass/css3";

Grenzradius

Fügen Sie den Randradius mit dem Kompass in Ihre Sass-Datei ein:

div {
    @include border-radius(4px);
}

CSS-Ausgabe

div {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

Wie Sie sehen, können Sie den normalen CSS-Namen verwenden. Setzen Sie einfach @include davor und verwenden Sie (), um Ihren Wert festzulegen.


Flexbox-Beispiel

.row {
  @include display-flex;
  @include flex-direction(row);
}

CSS-Ausgabe

.row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
}

Fazit

Dies sind nur zwei Beispiele. Compass bietet viel mehr CSS3-Mixins. Es ist sehr praktisch, Compass zu verwenden, und Sie müssen nicht befürchten, dass Sie die Definition einer CSS3-Komponente für einen angegebenen Browser vergessen haben. Wenn der Browser die CSS3-Funktion unterstützt, wird sie von compass für Sie definiert.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow