Jeder Webentwickler oder Webdesigner stellt sich irgendwann die Frage: Kann ich CSS-Dateien innerhalb von andern CSS-Dateien includen?
Innerhalb von CSS kann man auch in weitere CSS-Dateien inkludieren. Der Befehl dazu lautet: @import
Der Syntax lautet also folgendermaßen:
Download Code!
@import "extra.css";
@import url("extra.css") all;
Nach dem @import gibt man den Namen der CSS-Datei in Anführungzeichen ein. Alternativ, kann man auch das Konstrukt mit url() verwenden. Wahrscheinlich geht das erste nicht bei extrenen CSS-Dateien, wobei ich das jetzt noch nicht überprüft habe.
Wenn man die Version mit url() benutzt um eine CSS-Datei einzubinden, muss man einen Medientyp angeben. Als Medientyp kann man verschiedene angeben. Wem die Medientypen nicht bekannt sind, hier: Auflistung aller Medientypen.
PS. Der Internet Explorer hat Probleme mit dem Medientyp. So soll der Internet Explorer 5.x nur die Ausgabemedien screen und all unterstützen.
Achtung bei @import
Wie wiimaster in den Kommentare hinweist, müssen die @import Anweisungen vor allen anderen Zuweisungen stehen.
Hinweis zur Ladegeschwindigkeit bei @import
Ikkez bemerkt in den Kommenataren, dass beim Nutzen von @import die Ladezeit "verlängert" wird. Hierzu gibt es auch ein Test von Steve Souders