Fermer

février 28, 2024

Que sont les feuilles de style en cascade (CSS) ?

Que sont les feuilles de style en cascade (CSS) ?


Lisez ci-dessous pour une explication complète du fonctionnement des feuilles de style en cascade. Nous affichons nos applications en haut de la page afin qu’elles soient faciles à trouver et à utiliser. Si vous lisez cet article par e-mail ou via un flux, cliquez sur compressez votre CSS.

À moins que vous ne développiez réellement des sites, vous ne comprendrez peut-être pas entièrement les feuilles de style en cascade (CSS). CSS est un langage de feuille de style utilisé pour décrire l’apparence et le formatage d’un document écrit en HTML ou XML. CSS peut être utilisé pour spécifier les styles de divers éléments tels que la police, la couleur, l’espacement et la mise en page. CSS vous permet de séparer la présentation de votre document HTML de son contenu, facilitant ainsi la maintenance et la mise à jour du style visuel de votre site Web.

Structure du langage CSS

Le sélecteur est l’élément HTML que vous souhaitez styliser, et le propriété et valeur définissez les styles que vous souhaitez appliquer à cet élément :

selector {
  property: value;
}

Par exemple, le CSS suivant fera tout <h1> les éléments d’une page ont une couleur rouge et une taille de police de 32 px :

CSS

h1 {
  color: red;
  font-size: 32px;
}

Sortir

Vous pouvez également spécifier CSS pour un identifiant unique sur un élément :

CSS

/* styles for an element with ID "intro" */
#intro {
  font-weight: bold;
  text-align: center;
}

Ou appliquez une classe sur plusieurs éléments :

CSS

/* styles for elements with class "highlight" */
.highlight {
  background-color: yellow;
}

Sortir

Je veux souligner un mot dans la balise span.

Vous pouvez inclure du CSS dans votre document HTML de trois manières :

  1. CSS en ligne, en utilisant le style attribut sur un élément HTML
  2. CSS interne, utilisant un <style> élément dans le <head> de votre document HTML
  3. CSS externe, utilisant un fichier .css distinct lié à votre document HTML à l’aide du <link> élément dans le <head> de votre document HTML

CSS réactif

CSS est incroyablement flexible et peut être utilisé pour ajuster l’affichage des éléments en fonction de la résolution de l’écran, afin que vous puissiez avoir le même HTML mais le construire sensible à la résolution de l’appareil :

/* media query for responsive design */
@media (max-width: 768px) {
  p {
    font-size: 14px;
  }
  #intro {
    font-size: 20px;
  }
}

Compression CSS

Vous pouvez voir dans l’exemple ci-dessus qu’il existe un commentaire, une requête multimédia et plusieurs styles qui utilisent des espaces et des sauts de ligne pour organiser l’affichage du CSS. C’est une bonne pratique de réduire ou de compresser votre CSS sur votre site afin de réduire la taille des fichiers et, par la suite, le temps nécessaire pour demander et afficher votre style. Ce n’est pas une petite somme… vous pouvez constater plus de 50 % d’économies sur certains des exemples ci-dessus.

De nombreuses configurations de serveur proposent des outils qui compresseront automatiquement CSS à la volée et mettront en cache le fichier minifié afin que vous n’ayez pas à le faire manuellement.

Qu’est-ce que le SCSS ?

CSS impertinent (SCSS) est un préprocesseur CSS qui ajoute des fonctionnalités et une syntaxe supplémentaires au langage CSS. Il étend les capacités du CSS en permettant l’utilisation de variables, de mixins, de fonctions et d’autres fonctionnalités qui ne sont pas disponibles dans le CSS standard.

Avantages du SCSS

  • Maintenabilité améliorée : grâce à l’utilisation de variables, vous pouvez stocker les valeurs au même endroit et les réutiliser dans votre feuille de style, ce qui facilite la maintenance et la mise à jour de vos styles.
  • Meilleure organisation : avec les mixins, vous pouvez regrouper et réutiliser des ensembles de styles, rendant votre feuille de style plus organisée et plus facile à lire.
  • Fonctionnalité accrue : SCSS inclut de nombreuses fonctionnalités non disponibles dans le CSS standard, telles que des fonctions, des structures de contrôle (par exemple if/else) et des opérations arithmétiques. Cela permet un style plus dynamique et expressif.
  • Meilleures performances : les fichiers SCSS sont compilés en CSS, ce qui peut améliorer les performances en réduisant la quantité de code qui doit être analysé par le navigateur.

Inconvénients du SCSS

  • Courbe d’apprentissage : SCSS a une syntaxe différente du CSS standard, et vous devrez apprendre cette nouvelle syntaxe avant de pouvoir l’utiliser efficacement.
  • Complexité supplémentaire : bien que SCSS puisse rendre votre feuille de style plus organisée et plus facile à maintenir, il peut également introduire une complexité supplémentaire dans votre base de code, surtout si vous n’êtes pas familier avec les nouvelles fonctionnalités et la syntaxe.
  • Outillage : pour utiliser SCSS, vous aurez besoin d’un compilateur pour traduire votre code SCSS en CSS. Cela nécessite une configuration et des outils supplémentaires, ce qui peut constituer un obstacle à l’entrée pour certains développeurs.

Dans cet exemple ci-dessous, le code SCSS utilise des variables pour stocker des valeurs ($primary-color et $font-size) qui peut être réutilisé dans toute la feuille de style. Le code CSS généré à partir de ce code SCSS est équivalent, mais il n’inclut pas les variables. Au lieu de cela, les valeurs des variables sont utilisées directement dans le CSS.

$primary-color: blue;
$font-size: 16px;

body {
  font-size: $font-size;
  color: $primary-color;

  h1 {
    font-size: 2em;
    color: $primary-color;
  }
}

Une autre fonctionnalité de SCSS illustrée dans cet exemple concerne les styles imbriqués. Dans le code SCSS, le h1 les styles sont imbriqués dans le body styles, ce qui n’est pas possible en CSS standard. Lorsque le code SCSS est compilé, les styles imbriqués sont développés en styles distincts dans le code CSS.

Dans l’ensemble, SCSS offre de nombreux avantages par rapport au CSS standard, mais il est important de prendre en compte les compromis et de choisir le bon outil pour votre projet en fonction de vos besoins et de vos contraintes.




Source link