Maison > interface Web > tutoriel CSS > le corps du texte

Quelle est la différence entre link et @import lors de l'introduction de fichiers CSS en HTML ?

yulia
Libérer: 2018-09-17 14:02:17
original
3479 Les gens l'ont consulté

Précédemment présenté comment introduire des fichiers CSS dans HTML Il existe quatre façons d'importer du CSS dans HTML, à savoir les styles en ligne, intégrés et externes. Les styles externes sont divisés en style d’importation et style de lien. C'est aussi un style externe, alors quelle est la différence entre link et @import ? Pour ceux qui veulent savoir, continuez à lire ci-dessous.

1. Différences dans les méthodes d'importation

type de lien de lien :

<link rel="stylesheet" type="text/css" href="css/green.css"/>
Copier après la connexion

type d'importation d'importation :

<style type="text/css">   
    @import url("css/green.css");
</style>
Copier après la connexion

2. Les différences entre les navigateurs

le lien n'aura pas de problèmes de compatibilité, tandis que @import doit être implémenté dans IE5 ou supérieur.
Lors du processus de chargement de la page, s'il s'agit d'un fichier de style CSS importé par lien, le style CSS sera chargé en même temps que le contenu. S'il s'agit d'un fichier CSS introduit par @import, le style sera chargé après le chargement de la page.

3. La différence dans les relations de dépendance

@import est une règle de syntaxe fournie par CSS et n'a pour fonction que d'importer des feuilles de style. Link est une balise fournie par HTML. Elle peut non seulement charger des fichiers CSS, mais également définir des attributs de connexion RSS, rel, etc.

4. Différences dans le style de contrôle du DOM

Lorsque vous avez besoin de JavaScript pour contrôler le DOM afin de modifier le style, vous ne pouvez utiliser que la balise de lien, car @import ne peut pas être contrôlé par le DOM.

5. Différences dans les priorités CSS

Les priorités des styles CSS avec un poids égal de haut en bas sont : le style en ligne, le style en ligne et le style externe, importation. styles. Si le style du lien externe et le style importé ont tous deux un div{color:XX}, le style div final est le style div défini dans le style du lien externe.

Exemple : donnez respectivement le style en ligne, le style en ligne, le style externe et le style d'importation du div pour voir quel effet cela aura à la fin.



 
  
  
  
  <link rel="stylesheet" type="text/css" href="css/green.css"/>
 
 
  
have a nice day
Copier après la connexion

Rendu :

Quelle est la différence entre link et @import lors de lintroduction de fichiers CSS en HTML ?

Comme on peut le voir sur l'image, le rendu final du div est violet, et le violet est défini par l'inline le style, sa priorité la plus élevée. Ensuite, continuons à voir, quel effet cela aura-t-il s'il s'agit d'un style en ligne et d'un style importé ?

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css"> 
  div{background: yellow;}  
   @import url("css/red.css");   
  </style>
 </head>
 <body>
  <div style="width: 150px;height: 150px;">have a nice day </div>
 </body>
</html>
Copier après la connexion

Rendu :

Quelle est la différence entre link et @import lors de lintroduction de fichiers CSS en HTML ?

Évidemment, le div finit par apparaître en jaune, et la couleur jaune est le style en ligne, qui a une priorité plus élevée que le style importé.

Résumé : ce qui précède décrit la différence entre lien et importation en CSS En général, il est préférable de ne pas utiliser le style d'importation import si le style chargé par l'importation est relativement volumineux. , il est facile à charger et même à scintiller l'écran. Pour l'instant, il est recommandé aux petits sites Web d'utiliser l'importation de liens. Bien sûr, si nous devons modulariser CSS à l'avenir, @import sera utilisé. Cela dépend de la situation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal