484 Shares 8191 views

Preprocessor CSS: Übersicht, Auswahl, Anwendung

Absolut alle erfahrenen Web-Designer verwenden, um den Prä-Prozessor. Es gibt keine Ausnahmen. Wenn Sie in dieser Tätigkeit erfolgreich sein wollen, vergessen Sie nicht, über diese Programme. Auf den ersten Blick können sie einen Anfänger ruhig Schrecken verursachen – um es in die Programmierung zu ähnlich ist! In der Tat können Sie mit allen Features von CSS Präprozessor etwa einen Tag lang beschäftigen, und wenn Sie versuchen, dann ein paar Stunden. In Zukunft werden sie Ihr Leben erheblich vereinfachen.

Wie hat sich CSS-Präprozessor

Zum besseren Verständnis der Eigenschaften dieser Technologie zu verstehen, tauchen Sie kurz in die Geschichte der visuellen Darstellung von Webseiten.

Wenn nur gerade die massive Nutzung des Internets begonnen, gibt es keine Stylesheets nicht. Die Ausführung von Dokumenten abhängig ganz auf dem Browser. Jeder von ihnen ihren eigenen Stil hatte, die für die Behandlung von bestimmten Tags verwendet wurde. Dementsprechend sehen die Seiten unterschiedlich in Abhängigkeit von der Reihenfolge, in der der Browser Sie sie öffnen. Das Ergebnis – das Chaos, Verwirrung, Probleme für Entwickler.

1994 entwickelte norwegische Wissenschaftler Håkon Lie ein Stylesheet, die für die Darstellung der Seiten getrennt von dem HTML-Dokument verwendet werden könnten. Die Idee priglanulas Mitglieder des W3C, der sofort nach Abschluss dargelegt. Einige Jahre später veröffentlichte er eine erste Version der CSS-Spezifikation. Dann wurde sie ständig verbessert, vor dem Abschluss … Aber das Konzept blieb alles gleich: jeder Stil bestimmte Eigenschaften festgelegt.

CSS Tabellen ist immer problematisch. Zum Beispiel Web-Designer hatten oft Probleme mit Sortier- und Gruppierungsfunktionen und Vererbung ist nicht so einfach.

Und dann kam die zweitausendsten. Markierungen werden in zunehmendem Maße beginnen in der professionellen Front-End-Entwickler zu engagieren, was wichtig ist, flexible und dynamisches Arbeitsweisen zu sein. Existed zum Zeitpunkt CSS-Präfixe Platzierung gefordert und Tracking-Unterstützung der neuen Funktionen des Browsers. Dann wird durch JavaScript und Ruby Experten wurde sachlicher, einen Präprozessor zu schaffen – Überbau für CSS, werden neue Funktionen hinzugefügt.

CSS für Anfänger: Prä-Prozessor-Funktionen

Sie haben mehrere Funktionen:

  • Vereinheitlichung Browser-Präfixe und khaki;
  • Syntax vereinfachen;
  • die Möglichkeit geben, mit verschachtelten Selektoren ohne Fehler zu arbeiten;
  • Logik Styling verbessern.

Kurz gesagt: der Präprozessor fügt Fähigkeiten Programmierlogik CSS. Variablen, Funktionen, hagfish, Zyklen Bedingungen: Nun wird Styling nicht in der üblichen Liste von Stilen und mit ein paar einfachen Techniken und Ansätze durchgeführt. Darüber hinaus ist die Fähigkeit, Mathematik zu verwenden.

Sehen Sie die Popularität dieses Add-In hat das W3C begonnen, die Möglichkeit, sie in dem CSS-Code allmählich hinzuzufügen. Zum Beispiel in der Beschreibung so gibt calc () Funktion, die von vielen Browsern unterstützt wird. Es wird erwartet, dass bald wird es möglich sein, Variablen zu setzen und eine hagfish zu erstellen. Dies wird jedoch in der fernen Zukunft geschehen, und Preprozessoren bereits hier und bereits gut funktionieren.

Beliebte Preprozessoren CSS. Frechheit

im Jahr 2007 entworfen. Ursprünglich eine Komponente Haml – eine Vorlage in HTML. Neue Funktionen für CSS-Elemente steuern relished Entwickler auf der Ruby on Rails, die es überall zu verbreiten begann. Die Sass eine große Anzahl von Funktionen, die jetzt in jedem Prä-Prozessor enthalten sind: Variablen, von Selektoren Einbetten hagfish (dann jedoch kann diese Argumente nicht hinzugefügt werden).

Deklarieren von Variablen in Sass

Variablen mit dem $ -Zeichen erklärt. Sie können ihre Eigenschaften und Sätze, zum Beispiel halten: "$ borderSolid: 1px solid red;". In diesem Beispiel erklären wir eine Variable namens borderSolid und speicherten es 1px solid rot schätzen. Wenn nun in der CSS wir einen roten Rahmen Breite von 1px erstellen müssen, bedeutet lediglich, dass Variable nach dem Eigenschaftsnamen. Nach der Ankündigung der Variablen kann nicht geändert werden. Es gibt mehrere integrierte Funktionen. Um zum Beispiel eine Variable mit einem Wert von $ redcolor # FF5050 erklären. Jetzt, in dem CSS-Code in den Eigenschaften eines Elements, verwenden sie die Schriftfarbe zu setzen: p {color: $ RedColor; }. Wollen Sie mit der Farbe experimentieren? Verwenden Sie Funktion verdunkeln oder aufhellen. Dies geschieht so: p {color: verdunkeln ($ RedColor, 20%); }. Als Ergebnis wird die Farbe RedColor 20% leichter sein.

Die Sass vielen integrierten Funktionen. Im Wert von mindestens liest sie, aber besser – zu lernen.

nisten

Zuvor Verschachtelung, um anzuzeigen, hatte ein langes und unbequemes Design zu verwenden. Stellen Sie sich vor, dass wir ein div haben, die p, und darin, die wiederum setzen Spanne. Für die div, müssen wir die Schriftfarbe rot, für p setzen – gelb, für die Spanne – rosa. In einem typischen CSS würde es wie folgt vorgenommen werden:

div {

Farbe: rot;

}

div p {

Farbe: gelb;

}

div p Spannweite {

Farbe: Rosa;

}

Mit CSS Präprozessor wird alles einfacher und kompakter:

div {

Farbe: rot;

p {

Farbe: gelb;

.span {

Farbe: Rosa;

}

}

}

Elemente buchstäblich „investiert“ sie.

Präprozessordirektiven

Mit @import Richtlinien können Dateien importieren. Zum Beispiel haben wir fonts.sass-Datei, die die Stile für Schriften erklärt. Schließen Sie es an der Hauptdatei style.sass: @import ‚Schriftarten‘. Fertig! Statt einer einzigen großen Datei mit den Arten haben wir ein paar, die für einen schnellen und einfachen Zugang zu den erforderlichen Eigenschaften verwendet werden können.

hagfish

Eines der interessantesten Ideen. Es ermöglicht eine Zeile eine Reihe von Eigenschaften zu fragen. Sie wie folgt vor:

@mixin largeFont {

font-family: 'Times New Roman';

font-size: 64px;

line-height: 80px;

font-weight: bold;

}

Hagfish auf das Element auf der Seite anzuwenden, verwenden Sie die Richtlinie @include. Zum Beispiel wollen wir es den h1 Header anzuwenden. Wir haben die folgende Struktur: h1 {@include: largeFont; }

Alle Eigenschaften von hagfish sind ein h1-Element zugeordnet.

Präprozessor Weniger

Syntax Sass erinnert Programmierung. Wenn Sie für eine Option suchen, ist die besser geeignet für Anfänger CSS studieren, für weniger suchen. Es wurde im Jahr 2009 erstellt. Die Hauptmerkmal – CSS-Unterstützung nativer Syntax, so vertraut mit der Programmierung Imposer wird es leichter zu erlernen sein.

Die Variablen deklariert, das @ -Symbol verwenden. Zum Beispiel: @fontSize: 14px;. Nesting Arbeiten auf den gleichen Prinzipien wie in Sass. Hagfish sind wie folgt bekannt: .largeFont () {font-family: 'Times New Roman'; font-size: 64px; line-height: 80px; font-weight: bold; }. Um eine Verbindung es nicht notwendig ist Präprozessordirektiven zu verwenden – fügen Sie einfach den neu erstellen hagfish in den Eigenschaften des ausgewählten Elements. Zum Beispiel: h1 {.largeFont; }.

Griffel

Ein weiterer Präprozessor. Erstellt im Jahr 2011 vom selben Autor, die die Welt der Jade, Express und andere nützliche Produkte gaben.

Variablen kann auf zwei Arten erklärt werden – entweder explizit oder implizit. Zum Beispiel: font = 'Times New Roman'; – eine implizite Option. Aber $ font = 'Times New Roman' – klar. Hagfish deklariert und implizit verbunden. Die Syntax ist folgende: redcolor () Farbe rot. h1 RedColor ();: Jetzt können wir das Einzelteil, zum Beispiel hinzufügen.

Stylus auf den ersten Blick mag es unverständlich erscheinen. Wo ist die „native“ Klammern und Semikolons? Aber es ist notwendig, in sie zu stürzen, wird alles viel klarer. Bedenken Sie jedoch, dass die langfristige Entwicklung dieses Präprozessor kann „entwöhnen“ Sie die klassische CSS-Syntax verwenden. Dies verursacht manchmal Probleme, wenn sie mit einem „reinen“ Stil arbeiten zu müssen.

Was Präprozessor wählen?

In der Tat ist es … es keine Rolle spielt. Alle Versionen bieten über die gleichen Funktionen nur die Syntax jeder anders ist. Wir empfehlen, gehen Sie wie folgt vor:

  • wenn Sie – Programmierer und wollen mit Stile sowohl in Code arbeiten, verwenden Sie den Sass;
  • wenn Sie – ein Programmierer und wollen mit Stilen wie mit dem herkömmlichen Layout arbeiten, achten Sie auf die weniger;
  • wenn Sie Minimalismus mögen, verwenden Sie den Stylus.

Für alle Varianten einer endlosen Reihe von interessanten Bibliotheken, die auch die weitere Entwicklung vereinfachen kann. Benutzer Sass empfohlen, achten Sie auf den Kompass – ein leistungsfähiges Werkzeug mit vielen integrierten Funktionen. Zum Beispiel nach der Installation werden Sie nie über den Verkäufer Version Präfix kümmern. Vereinfacht arbeiten mit Gittern. Es gibt Werkzeuge für die Arbeit mit Blumen, Sprites. Eine Reihe bereits angekündigt hagfish. Geben Sie dieses Werkzeug ein paar Tage – so werden Sie viel Zeit und Mühe in der Zukunft zu retten.