Es gibt verschiedene Möglichkeiten, CSS-Stile auf eine Webseite anzuwenden, einschließlich externer Stylesheets oder sogar Inline-Stile. Wenn Sie ein externes Stylesheet verwenden. Dies ist die empfohlene Methode, um das Aussehen und Verhalten eines HTML-Dokuments zu bestimmen
@einführen.
Das
@einführen Mit rule können Sie wichtige externe Stylesheets in Ihrem Dokument anzeigen - entweder in eine HTML-Seite oder sogar in andere CSS-Dokumente. Wenn Sie viele Stile in eine Reihe kleinerer, fokussierter Dateien unterteilen (eine für Layout, eine für Typografie, eine für Bilder usw.), kann es manchmal einfacher sein, diese Dateien und die verschiedenen darin enthaltenen Stile zu verwalten. Wenn Sie diesen Vorteil nutzen möchten, müssen Sie diese verschiedenen Dateien importieren, damit sie alle für die Anzeige Ihrer Webseite funktionieren.
In HTML importieren
Um die
@einführen Regel in Ihrem HTML-Code, würden Sie Folgendes hinzufügen
des Dokuments:
:
Dieser Code würde nun dieses Stylesheet für die Verwendung auf dieser HTML-Seite importieren. Sie können alle Ihre Styles in dieser einen Datei verwalten. Der Nachteil wichtiger Stylesheets auf diese Weise ist, dass diese Methode keine parallelen Downloads zulässt. Die Seite muss ein gesamtes Stylesheet herunterladen, bevor es auf den Rest der Seite übertragen wird, einschließlich aller anderen CSS-Dateien, die Sie mit dieser Methode importieren. Dies wirkt sich negativ auf die Geschwindigkeit und Download-Leistung Ihrer Seite aus. In Anbetracht der Wichtigkeit der Seitenleistung für den Erfolg einer Website kann dieser Nachteil allein ein Grund sein, warum Sie die Verwendung von @import vermeiden möchten.
Alternativer Ansatz
Als Alternative zur Verwendung
@einführen In Ihrem HTML-Code können Sie die CSS-Datei folgendermaßen verknüpfen:
Dies funktioniert sehr ähnlich wie das
@einführen Dadurch können Sie alle Ihre CSS-Dateien von einem zentralen Ort / einer zentralen Datei aus verwalten. Diese Methode ist jedoch aus der Download-Perspektive vorzuziehen. Wenn Sie dennoch verschiedene Arten von Stilen in separate Dateien segmentieren möchten, können Sie dies weiterhin tun und die @ import-Funktion in Ihrer Master-CSS-Datei verwenden. Dies bedeutet, dass Ihre externen CSS-Dateien weiterhin einzeln verwaltet werden können. Da sie jedoch alle in ein Master-CSS importiert werden, wird die Leistung verbessert.
In CSS importieren
Verwendung der
Das obige Codebeispiel würde die Datei "default.css" zur Verwendung auf Ihrer HTML-Seite bringen. In dieser CSS-Datei haben Sie verschiedene Seitenstile. Sie können alle diese Stile auf dieser einen Seite detailliert anzeigen oder Sie können sie mit @import auseinandernehmen, um die Verwaltung zu vereinfachen. Angenommen, wir verwenden 4 separate CSS-Dateien - eine für Layout, eine für Typografie und eine für Bilder. Die vierte Datei ist unsere "Master" -Datei, auf die unsere Seite verweist (in diesem Beispiel ist dies "default.css"). Ganz oben in dieser Master-CSS-Datei können wir die folgenden Regeln hinzufügen:
@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');
Beachten Sie diese Regeln Muss Seien Sie vor allen anderen Inhalten in Ihrer CSS-Datei, damit sie funktionieren. Vor diesen Importregeln können Sie keinen anderen CSS-Stil verwenden.
Unter diesen Importregeln können Sie beliebige andere CSS-Stile hinzufügen, die Sie in Ihrem Standardblatt haben möchten. Wenn diese CSS-Hauptdatei geladen wird, werden zuerst diese separaten Dateien importiert und ihre Stile ganz oben im Stylesheet hinzugefügt. Daraufhin werden alle Ihre anderen Stile unter diesen importierten angezeigt, sodass die vollständige CSS-Datei erstellt wird, die der Webbrowser zum Anzeigen Ihrer Website verwendet. Sie haben den Vorteil, dass Sie kleinere, fokussiertere Dateien verwalten und gleichzeitig ein einziges Stylesheet in diesem HTML-Code verlinkt haben.
@Import für Medienabfragen verwenden
Eine Sache, die Sie in Betracht ziehen sollten, um die Medienabfragen Ihrer Website für responsive Websitestile in einer separaten Datei zu trennen. Da diese responsiven Stile in Verbindung mit den anderen Stilregeln Ihrer Website verwirrend sein können, ist es möglicherweise attraktiv, sie in einer anderen Datei zu haben. Ein Anliegen bei diesem Ansatz ist das, da Sie
@einführen Regeln müssen zuerst gelten. Dies bedeutet, dass Ihre Medienabfragen vor den übrigen Stilen Ihrer Site geladen werden. Wenn Sie eine Mobile-First-Responsive-Site erstellen, die die Leistung berücksichtigt, ist dies wahrscheinlich ein Problem. Aus diesem Grund wird empfohlen, dass Sie die responsiven Stile Ihrer Website nicht getrennt aufteilen und verwenden
@einführen um sie auf Ihre Website zu bringen. Ja, es scheint Vorteile zu geben, aber die Nachteile überwiegen diese Vorteile.
Muss ich @import verwenden?
Nein, tust du nicht. Viele Websites zeigen einfach alle Hauptstile in einer Datei an. So groß diese Datei auch sein mag, sie wird auf diese Weise verwaltet (so mache ich das bei meiner eigenen Arbeit). Wenn Sie finden
@einführen hilfreich, dann kann es Teil Ihres Workflows sein. Andernfalls können Sie Webseiten sicher erstellen Ihr einzelnes Stylesheet aller Ihrer CSS-Regeln.
Browser-Unterstützung
Sehr, sehr alte Browser haben Probleme mit einigen dieser @import-Regeln, aber diese Browser sind heutzutage unwahrscheinlich ein Problem für Sie. Dies gilt insbesondere jetzt, da die End-of-Life-Frist für ältere Versionen von Internet Explorer abgelaufen ist. Letztendlich, wenn Sie sich entscheiden zu verwenden
@einführen Regeln in Ihrem HTML- oder CSS-Format sollten Sie keine Probleme mit älteren Browserversionen haben, es sei denn, Sie haben die seltsame Notwendigkeit, unglaublich alte IE-Versionen zu unterstützen.
Herausgegeben von Jeremy Girard