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"/>
type d'importation d'importation :
<style type="text/css"> @import url("css/green.css"); </style>
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
Rendu :
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>
Rendu :
É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!