Cours CSS - 4. La Décoration
Cours CSS - 4. La Décoration
Cours CSS - 4. La Décoration
3WAcademy
Cours d'intégration Web
4. La décoration
4.1. Les couleurs
4.1.1. Les noms prédéfinis
4.1.2. Le code hexadécimal
4.1.3. Le code rgb ou rgba
4.1.4. Le code hsl ou hsla
4.2. Modifier la couleur du texte
4.3. Modifier la couleur de fond
4.4. Ajouter une image de fond
4.5. Les gradients
4.6. Ajouter des arrondis
4.7. Ajouter une ombre
Dans un code couleur hexadécimal, chaque composante de la couleur, rouge, vert et bleu
est représenté par un octet sous la forme d'un nombre hexadécimal #F F0000. En effet on
peut représenter un octet (256 possibilités) avec deux caractères hexadécimaux (0 à 9 puis
A, B, C, D, E F soit 16 possibilités): 16 * 16 = 256.
Dans un code couleur rgb, chaque composante de la couleur, rouge, vert et bleu est
représenté par un octet sous la forme d'un nombre décimal rgb(255,0,0). Il existe aussi une
version avec la couche alpha qui représente la transparence. La valeur va de 0 (totalement
transparent) à 1 (totalement opaque).
Dans un code couleur hsl, les composantes de la couleur sont différentes: "h" représente la
teinte (hue), "s" représente la saturation et "l" la luminosité. La teinte est une valeur comprise
entre 0 et 359 alors que la saturation et la luminosité sont en pourcentage. Il existe aussi
une version avec la couche alpha.
Dans le CSS
.example {
color: red;
}
Dans le CSS
.example {
background-color: rgba(0,0,0,0.2);
}
Dans le CSS
.example {
background-image: url("images/bg.png");
}
Pour ajouter un gradient de couleurs comme fond d'un élément, il faut utiliser l'une des
fonctions de création de gradient comme valeur de la propriété background-image.
● Le premier paramètre est l'orientation: on peut utiliser des constantes (top, left, right,
bottom) ou une valeur en degré, par exemple, 30deg.
● Les paramètres suivant sont les différents points d'ancrage des couleurs
successives. Il y en a deux au minimum.
Dans le CSS
.example {
background-image: linear-gradient(45deg, red, blue);
}
Dans ce premier exemple, on a un dégradé linéaire du rouge au bleu qui est orienté du coin
inférieur gauche vers le coin supérieur droit.
Dans le CSS
.example {
background-image: radial-gradient(circle, red, blue);
}
Dans le CSS
.example {
background-image: linear-gradient(45deg, red 10%, blue 20%);
}
On peut aussi ajouter des couleur intermédiaires. Voici un exemple plus complexe:
Dans le CSS
.example {
background-image: linear-gradient(0deg, #ff9900 0%, #cc41125 60%,
#674ea7 100%);
}
Il est possible de superposer plusieurs dégradés. Il faut séparer les différentes valeurs par
des virgules.
Il ne pas hésiter à utiliser des outils en ligne pour générer le code CSS qui peut être parfois
complexe. Pour cela recherchez un outil avec les mots clé: css gradient generator
Dans le CSS
.example {
border-radius: 1em 10% 0 5px;
}
● haut gauche
● haut droit
● bas droit
● bas gauche
Dans le CSS
.example {
box-shadow: 2px 3px 4px #000;
}
La première valeur (2px) correspond au décalage de l'ombre horizontalement, ici 2px vers la
droite. Une valeur négative orienterait l'ombre vers la gauche.
La seconde valeur (3px) correspond au décalage de l'ombre verticalement, ici 3px vers le
bas.
La troisième valeur (4px) correspond au flou de l'ombre: zéro correspond à une ombre nette,
ici on a un flou de 4px.
Il est possible de faire en sorte que l'ombre soit à l'intérieur de l'élément plutôt qu'à
l'extérieur en ajoutant le mot clé "inset" à la fin.
Il est possible de superposer plusieurs ombres. Il faut séparer les différentes valeurs par des
virgules.
Les mêmes règles s'appliquent également pour le texte avec l'utilisation text-shadow:
Dans le CSS
.example {
text-shadow: 1px 2px 2px #000;
}
Il ne pas hésiter à utiliser des outils en ligne pour générer le code CSS qui peut être parfois
complexe. Pour cela recherchez un outil avec les mots clé: css box shadow generator