Personnaliser les attributs CSS: un guide pour les débutants
J’ai une ombre que vous devez trouver et remplacer dans chaque cas. Bien sûr, l’éditeur de code le rend très simple, mais les variables CSS offrent une meilleure approche.
Que se passe – t – il si, au lieu de déclarer la même couleur à chaque fois, vous pouvez utiliser un substituant et définir sa propriété une seule fois au centre? Ça a l’air génial? Parce que les propriétés CSS personnalisées fonctionnent comme ça. Corps {- – Global – – Main color: # 28303d;}. Navigation {color: Var (- Global Color Primary);}. Navigation du pied de page {color: Var (- Global Color Primary);}. Pied de page de l’entrée {couleur: Var (- Global Color Primary);} Il est concevable que cela économise beaucoup de temps et d’efforts aux développeurs web et aux concepteurs, ce qui est l’un des principaux avantages de personnaliser les attributs CSS.
De plus, ils sont plus faciles à identifier et à comprendre – – Global – – la couleur principale est plus légère que les valeurs aléatoires de couleur comme # 28303d et rend les étiquettes plus faciles à comprendre, surtout si vous ne les avez pas écrites vous – même. De plus, l’utilisation d’attributs CSS personnalisés réduit la duplication (voir codage à sec – ne vous répétez pas vous – même), ce qui signifie que vous pouvez économiser du temps de calcul, de l’espace disque et du temps de chargement de la page. Vous pouvez même les utiliser pour fournir plusieurs schémas de couleurs, comme le mode foncé, qui est déjà disponible dans le clic en twenty – twenty – 1.
Les attributs personnalisés sont également très flexibles, et il y a beaucoup d’autres cas d’utilisation pratique, comme nous le verrons ci – dessous. De plus, ils fonctionnent bien avec Javascript. Vous pouvez résoudre ces problèmes facilement en utilisant. Getpropertyvalue () et. Setproperty () et les manipuler de plusieurs façons différentes. Enfin, comme indiqué dans l’introduction, le support du navigateur est excellent. Y a – t – il des inconvénients à utiliser ces attributs CSS? Bien sûr, rien ne peut être séparé de l’autre côté de la pièce. Dans ce cas, c’est peut – être compliqué.
Les attributs personnalisés peuvent contenir des lettres, des chiffres et des traits d’union qui sont sensibles à la casse, de sorte que – – maincolor et – – maincolor seront traités comme des héritages d’attributs variables différents, donc si vous définissez des attributs personnalisés pour l’élément parent plutôt que pour ses éléments enfants, Lorsque vous utilisez un attribut personnalisé, ce dernier hérite de la valeur de l’attribut parent, et c’est tout. Voici comment utiliser les variables CSS au niveau le plus élémentaire. Bien sûr, la clé est les détails, alors regardons quelques cas d’utilisation et des exemples pratiques pour aller plus loin dans ce sujet.
Cas d’utilisation et exemples pour mieux comprendre les attributs personnalisés de CSS, nous compléterons cet article avec quelques exemples pratiques afin que vous puissiez comprendre leurs applications. Une chose intéressante à propos de placer des variables CSS variables dans une variable est que vous pouvez les imbriquer à l’intérieur l’un de l’autre. Supposons que vous définissiez la couleur principale globale et que vous utilisiez la même couleur pour les bords. Ceci est possible:: root {global – – color Border: Var (- Global – – Main Color);} Pourquoi faire ça? Il se résume à une convention de nommage variable. Lorsque vous définissez la couleur du bord inférieur, vous ne pouvez pas déterminer s’il s’agit d’une couleur primaire globale ou d’une autre couleur. Mais tu n’as pas à le savoir. Vous pouvez simplement utiliser la couleur de la bordure globale, le reste est fait.
Comme indiqué ci – dessus, lorsque vous changez de valeur en fonction du contexte, le sélecteur CSS qui définit les attributs personnalisés définit également leur plage. Cela signifie également que vous pouvez modifier la valeur de la propriété en fonction du contexte: Racine {- – couleur principale: # 1f8aad;}. Titre de la page d’atterrissage {- – couleur principale: # 183cba; couleur: Var (- – couleur principale);} Dans l’exemple ci – dessus, nous avons défini – – Main Color sous: root Selector pour le définir globalement. Cependant, dans le contexte de. Nous voulons que le titre de la page d’atterrissage ait une valeur différente.
Donc, avant d’utiliser le nouveau sélecteur, nous avons redéfini – – la couleur principale sous le nouveau sélecteur. Ceci crée une exception pour ce contexte sans toucher la valeur initiale. Déclarez un repli sur l’ancien navigateur bien que le support du navigateur soit bon, il est difficile pour l’ancien navigateur d’utiliser les propriétés CSS personnalisées. Par conséquent, il est parfois nécessaire d’insérer un recul. Cependant, ce n’est pas aussi facile qu’une série de caractères dans lesquels, par exemple, vous pouvez simplement offrir différentes options et le navigateur peut travailler le long de cette ligne. Au lieu de cela, dans de nombreux cas, vous devez déclarer un repli avant de déclarer une propriété personnalisée: Racine {- – couleur principale: Rouge;}. Titre de l’entrée {couleur de fond: Rouge; \/ * retour en arrière * \/ couleur de fond: Var (- couleur principale);} De cette façon, le navigateur plus récent acceptera la deuxième instruction (parce qu’elle écrasera la première), mais les navigateurs plus anciens qui ne connaissent pas la variable CSS ignoreront seulement la deuxième ligne parce qu’elle n’est pas valide. Définissez un repli pour la valeur manquante. Un autre cas où vous pourriez avoir besoin d’un repli est que la valeur de propriété personnalisée n’a pas été définie. Il arrive parfois que des choses importantes soient négligées. Bien sûr, la variable CSS permet également cette situation, comme suit:. Titre du Widget {famille de polices: Var (- heading font, roboto);} Si l’attribut Custom – – header font n’est pas défini, le navigateur peut aller directement au bas de la ligne et utiliser roboto back. C’est très simple. La seule chose à garder à l’esprit est que le repli doit également être entre parenthèses pour var (). Vous pouvez également utiliser une variable comme recul pour une autre variable et inclure des valeurs de recul supplémentaires. Titre du Widget {famille de polices: Var (- heading font, VAR (- base font, roboto));} En plus de ce qui précède, vous pouvez également
Utilisez les attributs CSS personnalisés pour les opérations. Vous pouvez ajouter, soustraire, multiplier et diviser Calc () en utilisant Calc (). Par exemple, vous pouvez l’utiliser pour définir un rapport de taille de police qui reste inchangé même si la taille initiale de police change: Racine {- – font size base: 1.25rem; – – title – – font size H1: Calc (2.5 * var (- font size base:); – – title – – font size H2: Calc (2 * var (- font size base:); – – title – – font size H3: Calc (1.75 * var (- font size base:);} D’autres exemples populaires sont le calcul de l’espacement ou des couleurs complémentaires. Une autre application intéressante pour personnaliser les propriétés CSS est qu’elles vous permettent de diviser les valeurs css pour contrôler leurs différentes parties. Par exemple, au lieu de répéter l’instruction rgba (), vous pouvez la diviser en variables, en changeant seulement les variables souhaitées: Racine {- – R: 255; – – G: 0; – – B: 0; – – A: 0.8;} Widget {- – R: 0; – – G: 255; couleur de fond: rgba (Var (- r), VAR (- g), VAR (- b), VAR (- a));} Vous pouvez également l’utiliser pour modifier les propriétés après une requête moyenne afin qu’elles apparaissent différentes dans la conception réactive. Écran média seulement et (largeur minimale: 482px) {racine {R: 0; – – G: 255;}} L’utilisation d’attributs CSS personnalisés pour améliorer les variables CSS du flux de travail de développement ou les attributs personnalisés est un bon outil dans la boîte à outils Conception \/ développement. Réduit la duplication, simplifie les changements globaux et ajoute des documents automatisés aux feuilles de style. De plus, comme je l’espère, ils sont très faciles à utiliser et très explicites. Avec les informations de cet article, vous pouvez maintenant essayer de personnaliser les propriétés CSS et d’approfondir le sujet vous – même. Il reste encore beaucoup à découvrir, donc ce n’est que le début. Quels sont les cas d’utilisation préférés pour les variables CSS? Prévenez – nous.
Descends!