Vous pouvez appliquer des styles CSS à une page Web de plusieurs manières, notamment des feuilles de style externes ou même des styles en ligne. Si vous utilisez une feuille de style externe, qui est la méthode recommandée pour dicter l'apparence d'un document HTML, vous pouvez utiliser l'une des méthodes suivantes:
@importation.
le
@importation rule vous permet d'importer des feuilles de style externes dans votre document, que ce soit dans une page HTML ou même dans d'autres documents CSS. Diviser un grand nombre de styles en plusieurs fichiers plus petits et ciblés (un pour la mise en page, un pour la typographie, un pour les images, etc.) peut parfois faciliter la gestion de ces fichiers et du style qu'ils contiennent. Si vous souhaitez profiter de cet avantage, vous devez importer ces différents fichiers pour que tous fonctionnent correctement pour l'affichage de votre page Web.
Importer en HTML
Pour utiliser le
@importation règle dans votre code HTML, vous ajouteriez ce qui suit au
du document:
:
Ce code importerait maintenant cette feuille de style pour une utilisation sur cette page HTML et vous pourriez gérer tous vos styles dans ce fichier. L’inconvénient des feuilles de style importantes de cette manière est que cette méthode ne permet pas les téléchargements parallèles. La page doit télécharger une feuille de style complète avant de passer au reste de la page, y compris tout autre fichier CSS que vous importez à l'aide de cette méthode. Cela aura un effet négatif sur la vitesse de votre page et les performances de téléchargement. Compte tenu de l’importance des performances de la page pour le succès de votre site Web, cet inconvénient seul peut être une des raisons pour lesquelles vous souhaitez éviter d’utiliser @import.
Approche alternative
Comme alternative à l'utilisation
@importation dans votre code HTML, vous pouvez créer un lien vers ce fichier CSS comme ceci:
Cela fonctionne très similaire à la
@importation en ce sens qu'il vous permet de gérer l'ensemble de vos feuilles CSS à partir d'un seul emplacement / fichier, mais cette méthode est préférable du point de vue du téléchargement. Si vous souhaitez toujours segmenter différents types de styles dans des fichiers séparés, vous pouvez continuer à le faire et utiliser la fonctionnalité @import dans votre fichier CSS principal. Cela signifie que vos fichiers CSS externes peuvent toujours être gérés individuellement, mais comme ils importent tous dans un seul CSS principal, les performances sont améliorées.
Importer en CSS
En utilisant le
L'exemple de code ci-dessus apporterait le fichier "default.css" à utiliser sur votre page HTML. Dans ce fichier CSS, vous auriez vos différents styles de page. Vous pouvez avoir tous ces styles détaillés sur cette page, ou vous pouvez utiliser @import pour les séparer pour une gestion plus facile. Encore une fois, supposons que nous utilisons 4 fichiers CSS distincts: un pour la mise en page, un pour la typographie et un pour les images. Le quatrième fichier est notre fichier "maître" auquel notre page renvoie (pour cet exemple, il s'agit de "default.css"). Tout en haut de ce fichier CSS principal, nous pouvons ajouter les règles ci-dessous:
@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');
Notez que ces règles doit être avant tout autre contenu dans votre fichier CSS pour qu’ils fonctionnent. Vous ne pouvez avoir aucun autre style CSS avant ces règles d'importation.
Sous ces règles d'importation, vous pouvez ajouter les autres styles CSS que vous souhaitez inclure dans votre feuille par défaut. Lorsque ce fichier CSS principal est chargé, il importe d'abord d'importer ces fichiers séparés et d'ajouter leurs styles au sommet de la feuille de style. Tous vos autres styles seront alors placés sous ceux importés, créant ainsi le fichier CSS complet que le navigateur Web utilisera pour afficher votre site. Vous bénéficiez de la gestion de fichiers plus petits et plus ciblés tout en ayant une seule feuille de style liée dans ce code HTML.
Utilisation de @import pour les requêtes multimédia
Vous pouvez envisager de séparer les requêtes multimédia de votre site Web pour les styles de site Web réactifs dans un fichier séparé. Étant donné que ces styles réactifs peuvent être déroutants lorsqu'ils sont comparés aux autres règles de style de votre site, il peut être intéressant de les avoir eux-mêmes dans un fichier différent. Un problème avec cette approche est que, puisque votre
@importation les règles doivent être les premières, cela signifie que vos requêtes multimédia seront chargées avant le reste des styles de votre site. Lors de la création d'un premier site réactif pour mobile prenant en compte les performances, cela risque de poser problème. Pour cette raison, il est recommandé de ne pas séparer les styles réactifs de votre site et de les utiliser.
@importation pour les amener sur votre site. Oui, cela peut sembler avantageux, mais les inconvénients l'emportent sur ces avantages.
Dois-je utiliser @import?
Non, vous pas. De nombreux sites affichent simplement tous leurs styles principaux dans un fichier et, aussi grand que soit ce fichier, il est géré de cette façon (c'est ce que je fais dans mon propre travail). Si tu trouves
@importation utile, alors il peut faire partie de votre flux de travail. Sinon, vous pouvez créer en toute sécurité des pages Web qui votre feuille de style unique de toutes vos règles CSS.
Prise en charge du navigateur
De très très vieux navigateurs ont des problèmes avec certaines de ces règles @import, mais il est peu probable que ces navigateurs vous posent problème. Cela est particulièrement vrai maintenant que le délai de fin de vie des anciennes versions d'Internet Explorer est écoulé. En fin de compte, si vous décidez d’utiliser
@importation Dans vos règles HTML ou CSS, vous ne devriez pas rencontrer de problèmes avec les anciennes versions des navigateurs Web, sauf si vous avez un besoin étrange de prendre en charge des versions incroyablement anciennes d’IE.
Edité par Jeremy Girard