Maison > interface Web > tutoriel CSS > Le guide ultime du débutant pour utiliser la couleur en CSS

Le guide ultime du débutant pour utiliser la couleur en CSS

Linda Hamilton
Libérer: 2025-01-04 03:52:40
original
332 Les gens l'ont consulté

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 :

  • Couleurs hexadécimales
  • Couleurs RVB
  • Noms de couleurs prédéfinis/multi-navigateurs
  • Couleurs RVBA
  • Couleurs HSL
  • Couleurs HSLA

Couleurs hexadécimales

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).

Couleurs RVB

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).

Couleurs RVBA

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.

Noms de couleurs prédéfinis/multi-navigateurs

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.

Couleurs TSL

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.

Couleurs HSLA

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 */
}
Copier après la connexion
Copier après la connexion
Copier après la connexion

The Ultimate Beginner

Opacité

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">
Copier après la connexion
Copier après la connexion
Copier après la connexion
img {
  opacity: 0.5;
}
img:hover {
  opacity: 1;
}

Copier après la connexion
Copier après la connexion
Copier après la connexion

Avant :

The Ultimate Beginner

Après- survolez l'image :

The Ultimate Beginner

Contraste des couleurs et accessibilité :

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.

Calculer le contraste des couleurs

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.

The Ultimate Beginner
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.

The Ultimate Beginner

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.

The Ultimate Beginner

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.

The Ultimate Beginner

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.

Dégradés

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.

  • Dégradé linéaire (descend/monte/gauche/droite/en diagonale)
  • Dégradé Radial (défini par leur centre)

Dégradé linéaire

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 */
}
Copier après la connexion
Copier après la connexion
Copier après la connexion
<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">
Copier après la connexion
Copier après la connexion
Copier après la connexion

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;
}

Copier après la connexion
Copier après la connexion
Copier après la connexion
<h1>Linear gradient without direction</h1>
Copier après la connexion
Copier après la connexion

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 */
}
Copier après la connexion
Copier après la connexion
Copier après la connexion
<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">
Copier après la connexion
Copier après la connexion
Copier après la connexion

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;
}

Copier après la connexion
Copier après la connexion
Copier après la connexion
<h1>Linear gradient without direction</h1>
Copier après la connexion
Copier après la connexion

The Ultimate Beginner

Dégradé radial

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;
}
Copier après la connexion
<h2>Linear gradient with right direction</h2>
Copier après la connexion

The Ultimate Beginner

h2 {
  color: white;
  background-image: linear-gradient(to right, blueviolet, black);
}
Copier après la connexion

The Ultimate Beginner

Outils et ressources

Générateurs de palettes de couleurs :

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.

The Ultimate Beginner
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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal