Es gibt viele gute Gründe, @import zu verwenden.
Ein wichtiger Grund für die Verwendung von @import ist das browserübergreifende Design. Importierte Blätter sind im Allgemeinen vor vielen älteren Browsern verborgen, sodass Sie bestimmte Formatierungen für sehr alte Browser wie Netscape 4 oder ältere Serien, Internet Explorer 5.2 für Mac, Opera 6 und älter sowie IE 3 und 4 für PC anwenden können.
Zu diesem Zweck können Sie in Ihrer base.css-Datei Folgendes haben:
@import 'newerbrowsers.css';
body {
font-size:13px;
}
Wenden Sie in Ihrem importierten benutzerdefinierten Blatt (newerbrowsers.css) einfach den neueren Kaskadenstil an:
html body {
font-size:1em;
}
Die Verwendung von "em" -Einheiten ist den "px" -Einheiten überlegen, da sich sowohl die Schriftarten als auch das Design basierend auf den Benutzereinstellungen dehnen können, während ältere Browser besser mit pixelbasierten Einheiten umgehen können (die starr sind und in den Benutzereinstellungen des Browsers nicht geändert werden können). . Das importierte Blatt wird von den meisten älteren Browsern nicht gesehen.
Sie können so, wen interessiert das? Wenn Sie versuchen, größere veraltete Regierungs- oder Unternehmenssysteme aufzusuchen, werden diese älteren Browser weiterhin verwendet. Aber es ist wirklich nur gutes Design, denn der Browser, den Sie heute lieben, wird auch eines Tages veraltet und veraltet sein. Wenn Sie CSS nur eingeschränkt verwenden, haben Sie jetzt eine noch größere und wachsende Gruppe von Benutzeragenten, die mit Ihrer Website nicht gut funktionieren.
Wenn Sie @import verwenden, erreicht Ihre browserübergreifende Website-Kompatibilität jetzt eine Sättigung von 99,9%, einfach weil so viele ältere Browser die importierten Blätter nicht lesen. Es garantiert, dass Sie einen einfachen Schriftsatz für das HTML anwenden, aber fortgeschrittenere CSS werden von neueren Agenten verwendet. Auf diese Weise können ältere Agenten auf Inhalte zugreifen, ohne die in neueren Desktop-Browsern erforderlichen visuellen Anzeigen zu beeinträchtigen.
Denken Sie daran, dass moderne Browser HTML-Strukturen und CSS nach dem ersten Aufruf einer Website sehr gut zwischenspeichern. Mehrere Anrufe an den Server sind nicht der Engpass, der es einmal war.
Megabyte und Megabyte an Javascript-APIs und JSON, die auf intelligente Geräte hochgeladen wurden, und schlecht gestaltete HTML-Markups, die zwischen den Seiten nicht konsistent sind, sind heute der Haupttreiber für langsames Rendern. Ihre durchschnittliche Google-Nachrichtenseite enthält mehr als 6 Megabyte ECMAScript, um nur ein kleines Stück Text zu rendern! LOL
Ein paar Kilobyte zwischengespeichertes CSS und konsistentes sauberes HTML mit kleineren Javascript-Footprints werden in einem Benutzeragenten blitzschnell gerendert, einfach weil der Browser sowohl konsistentes DOM-Markup als auch CSS zwischenspeichert, es sei denn, Sie möchten dies über Javascript-Zirkustricks manipulieren und ändern.