Dans le monde de la conception Web, la couleur joue un rôle crucial dans la création de sites Web visuellement attrayants et conviviaux. Comprendre comment utiliser efficacement la couleur dans CSS (Cascading Style Sheets) peut améliorer la qualité esthétique de votre site et améliorer l'expérience utilisateur. Ce blog explorera diverses méthodes pour spécifier les couleurs en CSS, notamment les valeurs hexadécimales, RVB, RGBA, HSL et HSLA. Nous discuterons également de l'importance du contraste et de l'accessibilité des couleurs, ainsi que des techniques de création de dégradés. À la fin de ce guide, vous aurez une base solide pour utiliser la couleur dans vos projets Web.
Utiliser les couleurs en CSS
Les méthodes suivantes peuvent spécifier des couleurs en CSS :
Une couleur hexadécimale est spécifiée avec #RRGGBB, où les entiers hexadécimaux RR (Rouge), GG (Vert) et BB (Bleu) spécifient les composants de la couleur.
La plage hexadécimale va de 0 à F, ce qui signifie 00 à FF.
Par exemple, la valeur #0000ff est rendue en bleu car le rouge et le bleu sont définis sur 00 et la composante bleue est définie comme la valeur la plus élevée (ff).
Une valeur de couleur RVB est spécifiée avec la fonction rgb(), qui a la syntaxe suivante rgb(red, green, blue).
Chaque paramètre (rouge, vert et bleu) définit l'intensité de la couleur et peut être un nombre entier compris entre 0 et 255 ou on peut utiliser une valeur en pourcentage de 0 % à 100 %.
Par exemple, la valeur RVB (0,0,255) est rendue en bleu car le rouge et le vert sont définis sur le paramètre le plus bas (0) et le paramètre bleu est défini sur sa valeur la plus élevée (255).
RGBA inclut un canal alpha supplémentaire pour la transparence.
Le composant alpha spécifie le niveau de transparence d'une couleur. La valeur alpha est comprise entre 0 (complètement transparent) et 1 (complètement opaque).
0 : Entièrement transparent, rendant la couleur invisible.
0,5 : Semi-transparent, procurant un effet partiellement transparent.
1 : Entièrement opaque, indiquant aucune transparence.
Ce sont les noms normaux comme Blanc, noir, rose, etc.
140 noms de couleurs sont prédéfinis dans les spécifications de couleurs HTML et CSS.
HSL signifie teinte, saturation et luminosité. HSL est spécifié avec la fonction HSL(), qui a la syntaxe suivante HSL(120, 100%, 50%).
Teinte (0 - 360) : représente le type de couleur. C'est un degré sur la roue chromatique, avec le rouge à 0, le vert à 120 et le bleu à 240.
Saturation (0% - 100%) : Décrit l'intensité de la couleur. 0 % correspond aux niveaux de gris et 100 % est entièrement saturé.
Luminosité (0% - 100%) : Spécifie la luminosité de la couleur. 0 % est noir, 100 % est blanc et 50 % est normal.
HSLA inclut un canal alpha supplémentaire pour la transparence.
Le composant alpha spécifie le niveau de transparence d'une couleur. La valeur alpha est comprise entre 0 (complètement transparent) et 1 (complètement opaque).
<h1>HEX Color</h1> <h2>RGB Color</h2> <h3>RGBA Color</h3> <p> </p><pre class="brush:php;toolbar:false">h1 { color: #ff5733; /* hex code for an orange color */ } h2 { color: rgb(255, 87, 51); /*RGB code for the same orange color */ } h3 { color: rgba(255, 87, 51, 0.7); /* RGBA code with 70% opacity */ } .pre { color: red; /* color name */ } .hsl { color: hsl(120, 100%, 50%); /* HSL code */ } .hsla { color: hsla(240,100%,50%,0.3); /* /* HSL code with 30% lightness */ }
En CSS, la propriété opacity est utilisée pour définir la transparence d'un élément. Il prend une valeur comprise entre 0 et 1.
0 : L'élément est entièrement transparent (complètement invisible).
1 : L’élément est entièrement opaque (entièrement visible).
<img src="Le%20guide%20ultime%20du%20d%C3%A9butant%20pour%20utiliser%20la%20couleur%20en%20CSS.jpeg" alt="Le guide ultime du débutant pour utiliser la couleur en CSS">
img { opacity: 0.5; } img:hover { opacity: 1; }
Avant :
Après- survolez l'image :
Le contraste des couleurs est l'une de ces directives importantes qui garantissent que les personnes qui ne peuvent pas voir certaines couleurs ou qui ne voient pas les couleurs du tout peuvent normalement utiliser n'importe quel site Web.
L'accessibilité ou pour être précis, les directives d'accessibilité du contenu Web en abrégé (WCAG) sont un ensemble de directives proposées par le W3C ou le World Wide Web Consortium qui développe des normes Web telles que HTML, CSS, etc. Ces directives contribuent à rendre le Web accessible. aux personnes handicapées.
nous devons nous assurer d'utiliser un contraste de couleur approprié pour lequel les WCAG ont fixé des ratios minimaux comme critères pour respecter les directives d'accessibilité du Web. Nous avons de nombreuses catégories comme WCAG AA, AAA, composants d'interface et bien d'autres.
le contraste des couleurs est calculé en utilisant la luminance relative. Elle est définie comme la luminosité relative de n'importe quel point de l'espace colorimétrique normalisée à zéro pour le noir le plus foncé et à un pour le blanc le plus clair.
Donc, en termes simples, comme vous pouvez le voir ici, le noir le plus foncé qui n'est rien d'autre que le code hexadécimal #000000 a une luminance relative de 0 qui va jusqu'à 1 pour le blanc le plus brillant qui est le code hexadécimal #ffffff et cela s'applique à peu près à n'importe quel couleur sur la roue chromatique si vous prenez un exemple de rouge et échantillonnez les couleurs à partir de celui-ci, les valeurs de luminance relatives ressembleront à ceci qui commence encore à partir de zéro et se termine à un.
Calculer la valeur de luminance relative implique beaucoup de calculs, mais voici un outil appelé rapport de contraste Rapport de contraste, où vous pouvez simplement entrer le code hexadécimal et il vous indiquera la valeur de luminance relative. Donc, maintenant que nous avons tout la luminance relative nous devons faire est d'appliquer la formule de contraste de couleur.
Formule de contraste de couleur= (L1 0,05)/( L2 0,05)
où,
L1 est la luminance de la couleur plus claire
L2 est la luminance de la couleur la plus foncée.
Exemple
Un texte bleu sur fond blanc.
Ici, le blanc est une couleur plus claire avec une luminance de 1.
Le bleu est une couleur plus foncée avec une luminance de 0,0722.
La luminance est calculée à l'aide de l'outil Contrast Ratio.
Appliquant maintenant ces valeurs à la formule,
Formule de contraste de couleur= (L1 0,05)/( L2 0,05)
= (1 0,05)/( 0,0722 0,05)
= 8,59 = 8,59 : 1
Vous pouvez vérifier notre contraste de couleurs pour savoir s'il respecte ou non les directives WCAG.
L'outil pour vérifier cela est le Contrast Checker.
vous pouvez également utiliser des extensions de navigateur telles que « Color Contrast Analyzer » qui peuvent fournir des informations en temps réel sur le contraste des éléments d'une page Web.
Le texte bleu sur fond blanc transmet le texte comme vous pouvez le voir ci-dessous.
Lisibilité : Un contraste de couleurs suffisant est crucial pour garantir que le texte et les éléments visuels soient facilement lisibles.
Accessibilité : le contenu Web doit être conçu pour être inclusif et accessible aux utilisateurs ayant des capacités diverses. Un contraste de couleurs élevé améliore l'accessibilité globale d'un site Web ou d'une application, le rendant utilisable par un public plus large.
Les dégradés CSS vous permettent d'afficher une transition douce entre deux ou plusieurs couleurs spécifiées.
CSS définit les types de dégradés.
Pour créer un dégradé linéaire, vous devez définir au moins deux arrêts de couleur. Les arrêts de couleur sont les couleurs entre lesquelles nous souhaitons effectuer des transitions douces. Vous pouvez également définir un point de départ et une direction (ou un angle) ainsi que l'effet de dégradé.
Syntaxe
image d'arrière-plan : dégradé linéaire (direction, arrêt de couleur1, arrêt de couleur2,...);
Directions Direction par défaut : de haut en bas
<h1>HEX Color</h1> <h2>RGB Color</h2> <h3>RGBA Color</h3> <p> </p><pre class="brush:php;toolbar:false">h1 { color: #ff5733; /* hex code for an orange color */ } h2 { color: rgb(255, 87, 51); /*RGB code for the same orange color */ } h3 { color: rgba(255, 87, 51, 0.7); /* RGBA code with 70% opacity */ } .pre { color: red; /* color name */ } .hsl { color: hsl(120, 100%, 50%); /* HSL code */ } .hsla { color: hsla(240,100%,50%,0.3); /* /* HSL code with 30% lightness */ }
<img src="Le%20guide%20ultime%20du%20d%C3%A9butant%20pour%20utiliser%20la%20couleur%20en%20CSS.jpeg" alt="Le guide ultime du débutant pour utiliser la couleur en CSS">
Direction spécifique : vers la droite, vers le haut, vers le bas, vers la gauche et vers le haut à gauche
img { opacity: 0.5; } img:hover { opacity: 1; }
<h1>Linear gradient without direction</h1>
Utiliser les angles :
<h1>HEX Color</h1> <h2>RGB Color</h2> <h3>RGBA Color</h3> <p> </p><pre class="brush:php;toolbar:false">h1 { color: #ff5733; /* hex code for an orange color */ } h2 { color: rgb(255, 87, 51); /*RGB code for the same orange color */ } h3 { color: rgba(255, 87, 51, 0.7); /* RGBA code with 70% opacity */ } .pre { color: red; /* color name */ } .hsl { color: hsl(120, 100%, 50%); /* HSL code */ } .hsla { color: hsla(240,100%,50%,0.3); /* /* HSL code with 30% lightness */ }
<img src="Le%20guide%20ultime%20du%20d%C3%A9butant%20pour%20utiliser%20la%20couleur%20en%20CSS.jpeg" alt="Le guide ultime du débutant pour utiliser la couleur en CSS">
Utiliser la transparence : Pour ajouter de la transparence, utilisez la fonction rgba(), dans laquelle le dernier paramètre est la transparence, et la plage va de 0 (transparence totale) à 1 (pas de transparence)
img { opacity: 0.5; } img:hover { opacity: 1; }
<h1>Linear gradient without direction</h1>
Un dégradé radial est défini par son centre. Pour créer un dégradé radial, vous devez définir au moins deux arrêts de couleur.
Syntaxe
image d'arrière-plan :radialr-gradient (taille de la forme à la position, couleur de départ,.., dernière couleur);
Exemple
h1 { background-image: linear-gradient(blueviolet, black); color: white; }
<h2>Linear gradient with right direction</h2>
h2 { color: white; background-image: linear-gradient(to right, blueviolet, black); }
Refroidisseurs
Coolors est un générateur de schémas de couleurs qui vous permet d'explorer, de créer et de personnaliser des palettes de couleurs. Vous pouvez verrouiller des couleurs spécifiques et générer des palettes complémentaires.
Roue chromatique Adobe
Adobe Color Wheel Color Wheel vous permet de créer des schémas de couleurs basés sur des règles de couleur telles que analogique, monochromatique, triade, etc. C'est un outil puissant pour concevoir des palettes de couleurs harmonieuses.
Outil de développement de navigateur : Outils de développement Google Chrome : cliquez avec le bouton droit sur un élément, sélectionnez « Inspecter », accédez au panneau « Styles » et survolez les valeurs de couleur pour sélectionner les couleurs. Le sélecteur de couleurs vous permet de tester et de modifier les couleurs en temps réel.
Conclusion
La maîtrise de la couleur en CSS est essentielle pour tout concepteur ou développeur Web. En utilisant différentes spécifications de couleurs et en comprenant l’importance du contraste des couleurs pour l’accessibilité, vous pouvez créer des sites Web plus attrayants et plus inclusifs. N'oubliez pas que la couleur embellit non seulement votre conception, mais affecte également la convivialité et l'expérience utilisateur. Grâce aux outils et ressources fournis dans ce blog, vous êtes désormais équipé pour expérimenter les couleurs en toute confiance et améliorer vos projets Web.
Merci d'avoir lu le blog et d'avoir investi votre temps. J'espère que vous trouverez ce blog instructif et que vous en tirerez des leçons. Si c’est le cas, apportez votre soutien en réagissant au blog.
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!