BTS SIO2D
  • Accueil
  • Connexion
16 novembre 2024 par ltrouiller

Sass/Scss : comprendre les mixins

Sass/Scss : comprendre les mixins
16 novembre 2024 par ltrouiller

Table des matières

Toggle
  • Les mixins
    • Introduction :
    • Exemple :
    • Expérimentation des mixins :
    • Résultat de l'expérimentation :

Les mixins

Introduction :

Écrire du CSS peut parfois être fastidieux, notamment avec CSS3 et ses nombreux préfixes spécifiques aux navigateurs. C’est là qu’interviennent les mixins.

Ils vous permettent de créer des groupes de déclarations CSS réutilisables sur l’ensemble de votre site, rendant ainsi votre Sass plus « DRY » (Don’t Repeat Yourself).

Exemple :

voici la différence entre du CSS  “classique” et Sass/Scss sur la gestion des mixins :

De la même manière que les composants en js, nous avons ici une seule déclaration de style qui porte le nom « thème ». Nous inculons ce thème et pouvons spécifier certaines données présentes dans le thème afin d’adapter le mixin aux besoins.

Expérimentation des mixins :

Les mixins sont donc flexibles : vous pouvez leur transmettre des valeurs pour les adapter à différents contextes. Voici un exemple avec le mixin thème:

Création du mixin :

Pour créer un mixin, vous utilisez la directive @mixin et lui donnez un nom. Nous avons nommé notre mixin thème. Nous utilisons également la variable $theme à l’intérieur des parenthèses afin de pouvoir passer un thème de notre choix.

Après avoir créé votre mixin, vous pouvez l’utiliser comme une déclaration CSS en commençant par @include suivi du nom du mixin ici, theme.

Résultat de l'expérimentation :

Nous pouvons voir sur l’image ci-dessous le résultat, nous remarquons que les cards sont toutes homogènes et ont le même CSS appliqué, mis à part la card du milieu à laquelle nous avons appliqué dans la variable $theme la couleur darkRed (voir ligne 30).

Article précédentJetstream ou Breeze ?Article suivant L’IA peut-elle accélérer le développement des jeux vidéo ? L’éditeur de GTA 6 répond

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

About The Blog

Nulla laoreet vestibulum turpis non finibus. Proin interdum a tortor sit amet mollis. Maecenas sollicitudin accumsan enim, ut aliquet risus.

Articles récents

projet flutter Forum28 avril 2025
Backup BDD Bash17 mars 2025
UE – TF1 se met à Unreal Engine ?17 mars 2025

Catégories

  • Article Angular Killian
  • Article Clément
  • Article Unreal Engine Hugo
  • Cybersécurité
  • IA
  • Non classé
  • Projet Flutter KHM
  • Projet Hugo
  • Stage Clément
  • Stage Hugo
  • Stage Killian P
  • TP Clément

Méta

  • Inscription
  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

Étiquettes

Article Développer son projet professionnel Flutter Gérer son identité professionnelle Java Stage Symfony TP

Why Lander

Lander is a design prepared
especially for the free version
of Rife WordPress Theme.

You can use this for free.
Make your website today.
Get Started Now!

Contact

734 Blackwell Street
Anchorage, Alaska
info@domain.com
+33 (0) 101 0000
+33 (0) 102 0000
Mon. - Fri. 8AM - 6PM

Articles récents

projet flutter Forum28 avril 2025
Backup BDD Bash17 mars 2025
UE – TF1 se met à Unreal Engine ?17 mars 2025
Rife Wordpress Theme. Proudly Built By Apollo13