Welche Möglichkeiten gibt es, CSS zu importieren? Was ist der Unterschied zwischen Link und @import? Wie wählt man

Welche Möglichkeiten gibt es, CSS zu importieren? Was ist der Unterschied zwischen Link und @import? Wie wählt man
Ich habe gesehen, dass die Taobao-Webseite Import verwendet, während viele Websites Links verwenden. Natürlich gibt es auch einige Websites mit einfacheren Seiten und viel Verkehr, die CSS direkt in den HTML-Code schreiben? Was ist der Unterschied zwischen ihnen? Ist es besser, für CSS Import oder Link zu verwenden? Einen allgemeinen Eindruck habe ich aus dem Classic-Forum und einer anderen Website gewonnen.
Die meisten Taobao-Seiten sind folgendermaßen geschrieben :

Code kopieren
Der Code lautet wie folgt:

<style type="text/css" media="Bildschirm">
@import url("http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css");
</Stil>

Viele Websites verwenden Links :

Code kopieren
Der Code lautet wie folgt:

<link rel="stylesheet" rev="stylesheet" href="default.css" type="text/css" media="alle" />

Websites wie Google, Baidu, 163 usw. werden alle direkt auf die Webseiten geschrieben. Der Vorteil der Verwendung von Links und Importen besteht natürlich darin, dass sie leicht zu verwalten sind, aber bei langsamer Netzwerkgeschwindigkeit treten Ladeunterbrechungen auf, die zu Seitenlayoutfehlern führen.
Sie haben die gleiche Funktion, der einzige Unterschied besteht darin, dass sie unterschiedlichen Zwecken dienen.
@import für CSS
Der Link dient der aktuellen Seite. Einige Internetnutzer in Blue Classic sagten, dass @import zuerst ausgeführt wird.
+++++++++++++++++++++++++++++++++++++++++++++++++
Der Unterschied zwischen Link und @import in extern referenziertem CSS <br />Ich habe in den letzten beiden Tagen gerade mehrere Möglichkeiten zum Laden von CSS in XHTML aufgeschrieben, wobei extern referenziertes CSS in zwei Arten unterteilt wird: Link und @import.
Im Wesentlichen dienen beide Methoden zum Laden von CSS-Dateien, es gibt jedoch subtile Unterschiede.
Unterschied 1: Unterschiede zwischen den Vorfahren
Link ist ein XHTML-Tag, während @import eine vollständig von CSS bereitgestellte Methode ist.
Neben dem Laden von CSS kann das Link-Tag auch viele andere Dinge tun, z. B. RSS definieren, Rel-Verbindungsattribute definieren usw., während @import nur CSS laden kann.
Unterschied 2: Unterschied in der Ladereihenfolge <br />Wenn eine Seite geladen wird (d. h. wenn sie vom Betrachter durchsucht wird), wird das vom Link referenzierte CSS gleichzeitig geladen, während das von @import referenzierte CSS erst geladen wird, wenn die gesamte Seite heruntergeladen wurde. Wenn Sie also eine Seite durchsuchen, die @import zum Laden von CSS verwendet, wird manchmal zunächst kein Stil angezeigt (er flackert), was bei langsamer Netzwerkgeschwindigkeit ziemlich deutlich wird.
Unterschied 3: Unterschied in der Kompatibilität <br />Da @import in CSS2.1 vorgeschlagen wurde, wird es von älteren Browsern nicht unterstützt. @import kann nur von IE5 und höher erkannt werden, während das Link-Tag dieses Problem nicht hat.
Unterschied 4: Unterschied bei der Verwendung von DOM zur Stilsteuerung <br />Wenn Sie JavaScript zur DOM-Steuerung zum Ändern des Stils verwenden, können Sie nur das Link-Tag verwenden, da @import nicht über DOM steuerbar ist.
Unterschied 5: @import kann verwendet werden, um andere Stylesheets in CSS zu importieren .<br />Sie können beispielsweise ein Haupt-Stylesheet erstellen und andere Stylesheets in das Haupt-Stylesheet importieren.
Dies sind im Wesentlichen die Unterschiede (wenn es noch weitere Unterschiede gibt, sagen Sie es mir bitte und ich werde sie hinzufügen), der Rest ist gleich. Aus der obigen Analyse geht hervor, dass es besser ist, das Link-Tag zu verwenden.

<<:  Als der Interviewer nach dem Unterschied zwischen char und varchar in mysql fragte

>>:  Docker generiert Bilder über Container und übermittelt DockerCommit im Detail

Artikel empfehlen

Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen

Vorteile eines programmatischen Ansatzes 1. Globa...

Detaillierte Erklärung einer Methode zum Umbenennen von Prozeduren in MySQL

Kürzlich habe ich die Funktion zum Umbenennen ges...

So verwenden Sie Vuex in einem Vue-Projekt

Inhaltsverzeichnis Was ist Vuex? Vuex-Nutzungszyk...

Preistabelle mit CSS3 implementiert

Ergebnis: Implementierungscode html <div id=&q...

Detaillierte Erläuterung des vite2.0-Konfigurationslernens (Typescript-Version)

einführen Die ursprünglichen Worte von You Yuxi. ...

Erfahren Sie, wie Sie eine MySQL-Datenbank auf dem Mac installieren

Laden Sie MySQL für Mac herunter: https://downloa...

Implementierung der MySQL-Mehrversions-Parallelitätskontrolle MVCC

Einstellungen für die Transaktionsisolationsebene...

Implementierung der Nginx-Konfiguration https

Inhaltsverzeichnis 1: Bereiten Sie das https-Zert...

Detaillierte Erklärung dieser Zeigerfunktion in JS

Die Pfeilfunktion ist eine neue Funktion in ES6. ...

JavaScript zum Erzielen eines Fensteranzeigeeffekts

In diesem Artikel wird der spezifische JavaScript...

Vor- und Nachteile von React Hooks

Inhaltsverzeichnis Vorwort Vorteil: Mangel: 1. Re...