Les commandes CSS à connaître pour maîtriser le développement Web
CSS (Cascading Style Sheets) est un langage de feuille de style utilisé pour décrire la présentation d’un document écrit en HTML ou XML, contrôlant ainsi l’apparence visuelle des éléments Web sur les pages Internet. Pour créer un site Web, les commandes CSS les plus diverses sont donc nécessaires. Nous proposons un aperçu des commandes CSS (appelées également « instructions ») importantes et fréquemment utilisées, complété par quelques exemples courts et adaptables pour la pratique du Web design.
Commandes CSS : diversité des possibilités avec CSS 3
Au départ, les commandes CSS étaient simplement utilisées pour définir des polices et des couleurs de caractères, embellir des tableaux ou encore faire en sorte que des éléments soient entourés par un texte. Avec la troisième version majeure de CSS, les possibilités se sont considérablement étendues : aujourd’hui, il est possible de créer des dégradés, de détourer des images, de créer des ombres et des arrondis, d’utiliser des animations - tout cela grâce aux commandes CSS !
De nos jours, rien n’est possible sans Cascading Style Sheets (CSS) lors de la construction de pages Web. Les articles suivant du Digital Guide vous présentent ce qu’est CSS et comment intégrer CSS dans HTML. Pour les débutants, nous recommandons le guide « Apprendre le CSS avec simplicité ». Consultez également nos astuces CSS avec d’autres snippets utiles pour vos projets Web.
Une commande CSS est construite comme suit :
Sélecteur | Accolade ouvrante | Propriété | Valeur de la propriété | Accolade fermante |
---|---|---|---|---|
p | { | color: | navy; | } |
La propriété et la valeur de la propriété forment ensemble ce que l’on appelle la déclaration.
Il est essentiel pour ceux qui écrivent du CSS de toujours garder à l’esprit qu’il existe des disparités dans la prise en charge des fonctionnalités par les différents navigateurs. Afin de gérer ces variations, les CSS utilisent ce que l’on appelle les préfixes de navigateur. Ces préfixes ciblent spécifiquement les moteurs de navigateur :
-
-moz-
: pour Firefox -
-ms-
:pour Internet Explorer -
-khtml-
: pour Konqueror -
-o-
: pour les anciennes versions d’Opera -
-webkit-
: pour Safari, Chrome et les nouvelles versions d’Opera
Voici un exemple simple :
.box {
-moz-border-radius: 10px; / *Instructions pour Firefox* /
border-radius: 10px;
}
Sur le site CANIUSE, il est possible de vérifier gratuitement la compatibilité des commandes CSS avec tous les navigateurs courants.
Dans le CSS, tout ce qui est contenu entre les balises de commentaire /*
et */
est ignoré par le navigateur lors du rendu de la page Web. Ainsi, il est possible de placer des commentaires et de masquer simplement des commandes CSS à des fins de test, sans devoir les effacer et les réécrire.
Pour le responsive design de sites Web, la CSS Flexbox, les grilles Grid et les Media queries ont notamment été ajoutées, intégrant de nouvelles commandes CSS pour faciliter la mise en œuvre du principe Mobile First.
Couleurs dans le CSS
Le monde des couleurs sur Internet repose sur l’espace colorimétrique RVB. Il existe pour cela des commandes CSS différentes selon les différents éléments d’un site Web. Presque chaque élément peut être doté d’une couleur ou même d’un dégradé de couleurs.
Les noms de classe et d’ID dans les commandes CSS sont case sensitive, ce qui signifie qu’ils font la distinction entre les majuscules et les minuscules. Par conséquent, il existe une différence entre une instruction pour une ID écrite comme #JAUNE { ... }
et #jaune { ... }
. De ce fait, ils doivent être utilisés de manière cohérente dans les éléments HTML correspondants.
Possibilités d’indiquer les valeurs des couleurs
-
Code Hexadécimal :
#63f0ac
. C’est une représentation hexadécimale qui combine les valeurs rouge, vert et bleu en une seule chaîne. -
Noms de Couleurs : des mots-clés prédéfinis comme
red
,green
,blue
,coral
,white
,black
, etc., qui sont reconnus par le navigateur. -
RVB : utilise la fonction
rgb(238,130,238)
our définir les couleurs en termes de rouge, vert et bleu. Pour ajouter de la transparence, on utilisergba(238,130,238, 0.7)
, où le dernier paramètre contrôle l’opacité (0 étant complètement transparent et 1 étant totalement opaque). -
HSL avec Transparence : la fonction
hsla(140,20%,50%,0.5)
permet de définir les couleurs en utilisant les paramètres de - Teinte (Hue) : de 0 à 360 degrés sur le cercle chromatique -Saturation : de 0 % incolore à 100 % de la plus haute intensité de couleur
- Luminosité (Lightness) : de 0 % en noir à 100 % en blanc
- Transparence : jusqu’à 1.0 = couverture totale des couleurs
Exemples de définition de couleurs pour les éléments HMTL
Pour la couleur de la police, on utilise la propriété color
:
p { color: red; } / *paragraphe en rouge* /
div { color: #ffc3dd; } / *Conteneur DIV avec écriture en rose clair* /
h1 { color: rgba(220,0,218,0.85); } / *Titre en violet vif avec transparence 85 %* /
Des dégradés de couleurs sont également possibles
Ce qui devait autrefois être créé avec des fichiers image peut aujourd’hui être réalisé très simplement par une commande CSS : les dégradés de couleurs. Il faut pour cela utiliser background-image: gradient
ou, sous sa forme abrégée, background: gradient
. Le « gradient » représente une valeur pour une image sans dimensions et crée un dégradé de couleurs qui peut être modifié à des endroits définis.
Commande CSS | Description | Valeurs possibles |
---|---|---|
linear-gradient
|
Crée un dégradé linéaire d’une couleur à l’autre ou avec plusieurs couleurs | Directions comme to top , to right , ou un angle spécifique tel que 45deg ; couleurs définies avec des pourcentages comme points d’arrêt
|
radial-gradient
|
Crée un dégradé circulaire ou elliptique d’une couleur vers une autre | Formes spécifiques comme circle ou ellipse , éventuellement suivies de dimensions en pixels ; couleurs définies avec des points d’arrêt
|
conic-gradient
|
Crée un dégradé conique, changeant de couleur de façon circulaire autour d’un point central | Couleurs spécifiées avec des pourcentages pour les points d’arrêt ; un angle de départ peut être défini en degrés |
Le tableau ne montre qu’une partie des attributs possibles. Toutes les valeurs courantes peuvent être utilisées comme indications de couleur, y compris les valeurs de couleur avec transparence.
La syntaxe de la commande CSS complète est par exemple :
.box { background-image: linear-gradient(to top, white 0%, black 50%); }
Commandes CSS pour les polices de caractères
La commande CSS font
permet de modifier d’un coup les six propriétés d’une police utilisée.
p { font: italic small-caps 700 1.2em/1.5em Arial, Helvetica, sans-serif; }
Cette instruction CSS peut être décomposée en plusieurs parties, et ce dans l’ordre des indications :
Commande CSS | Description | Valeurs possibles |
---|---|---|
font-style
|
Style de la police | normal , italic , oblique
|
font-variant
|
Variante typographique de police | normal , small-caps
|
font-weight
|
Épaisseur des lettres | normal (= 400), bold , bolder , lighter , 100 à 900 (par pas de 100)
|
font-size / line-height
|
Taille de la police | Indications en px , % ,em , rem , vw , vh
|
font-family
|
Police | Polices selon le système d’exploitation, le navigateur ou les extensions supplémentaires installées |
La définition de la font-family
pour le corps du site Web est héritée par toutes les instructions situées en dessous. La couleur de la police n’est pas définie par une commande « font », mais par color:spécification de la couleur
.
Les désignations de polices avec espaces doivent être entourées d’apostrophes simples ou doubles dans la commande CSS, par exemple font-familiy: "Lobster Two"
.
Pour plus d’informations sur les unités de mesure à utiliser pour font-size
, consultez notre article sur le CSS et le Responsive Web design.
Commandes CSS pour la mise en forme du texte
Outre la police de caractères, sa couleur et sa taille, d’autres subtilités typographiques sont importantes pour la lisibilité d’un site Web. Il s’agit notamment de :
Commande CSS | Description | Valeurs possibles |
---|---|---|
text-align
|
Alignement du texte | left , right , center , justify (justification)
|
text-decoration
|
Mise en forme du texte | underline , overline , line-through
|
word-spacing
|
Espacement des mots | Valeur numérique en point mm , cm , px , em , rem
|
letter-spacing
|
Espacement des caractères | Valeur numérique en point mm , cm , px , em , rem
|
text-indent
|
Indentation 1ère ligne | Valeur numérique en point mm , cm , px , em , rem
|
text-transform
|
Type de texte | capitalize , uppercase , lowercase , none
|
Commandes CSS pour les lignes et les cadres
Pour créer des cadres, on utilise l’élément CSS border
, dans lequel plusieurs propriétés sont regroupées, comme c’est également le cas pour les commandes de police évoquées ci-dessus.
Exemple : une image avec la balise HTML img
est entourée d’une ligne de 5 pixels en bleu marine. L’abréviation est alors la suivante :
img { border: 5px solid #000080; }
Cette commande CSS se présente ainsi :
Commande CSS | Description | Valeurs possibles |
---|---|---|
border-width
|
Épaisseur de la ligne | px , mm , in ,em , rem
|
border-style
|
Type de ligne | none , hidden , dotted , dashed , double , groove , ridge , inset , outset
|
border-color
|
Couleur de la ligne | Voir la section sur les couleurs |
Pour définir les bordures le long de chaque côté spécifique d’une image ou d’un rectangle, utilisez les propriétés border-top
, border-right
, border-bottom
, et border-left
. Ces propriétés acceptent les mêmes attributs que la notation abrégée pour la propriété border, permettant un réglage individuel des bordures sur chaque arête.
Commandes CSS pour définir l’espacement
Il existe deux types d’espacement :
-
padding
désigne l’espace intérieur entre le contenu et la bordure de l’élément qui le contient -
margin
définit l’espace extérieur séparant un élément des éléments adjacents
L’espacement intérieur
Le padding
est utilisé pour établir l’espace entre un bloc de texte ou une image et sa bordure. Ce paramètre peut être appliqué de manière concise à travers une notation abrégée, ou spécifiquement pour chaque côté d’un bloc de contenu.
Commande CSS | Description | Valeurs possibles |
---|---|---|
padding: 1px
|
Espacement intérieur général | px , em , mm , in , pt , pc , %
|
padding: 1em 2.5em;
|
Espacement intérieur en haut et en bas (1ère valeur), à gauche et à droite (2ème valeur) | px , em , mm , in , pt , pc , %
|
padding: 5px 2px 4px;
|
Espacement interne en haut (1ère valeur), à gauche et à droite (2ème valeur), en bas (3ème valeur) | px , em , mm , in , pt , pc , %
|
padding-top: 1mm;
|
Distance intérieure vers le haut | px , em , mm , in , pt , pc , %
|
padding-right: 1pc;
|
Distance intérieure vers la droite | px , em , mm , in , pt , pc , %
|
padding-bottom: 3pt;
|
Espacement intérieur vers le bas | px , em , mm , in , pt , pc , %
|
padding-left: 2in;
|
Espacement intérieur vers la gauche | px , em , mm , in , pt , pc , %
|
Si, dans la forme abrégée padding
, les quatre positions sont occupées par des valeurs, on procède dans le sens des aiguilles d’une montre en commençant par le haut, c’est-à-dire en écrivant :
p { padding: 5px 0 5px 0; } / *en haut et en bas 5 pixels, pas d’espace intérieur à droite et à gauche* /
L’espacement extérieur
La commande CSS margin
détermine la distance entre un élément de mise en page et le suivant. L’écriture et l’énumération de certaines valeurs sont identiques à celles de padding
.
Commande CSS | Description | Valeurs possibles |
---|---|---|
margin: 5px;
|
Espacement extérieur général | px , em , mm , in , pt , pc , %
|
margin: 2em 1.5em;
|
Distance extérieure en haut & en bas (1ère valeur), à gauche & à droite (2ème valeur) | px , em , mm , in , pt , pc , %
|
margin: 2px 10px 15px;
|
Espacement extérieur en haut (1ère valeur), à gauche & à droite (2ème valeur), en bas (3ème valeur) | px , em , mm , in , pt , pc , %
|
margin-top: 2pc;
|
Distance extérieure vers le haut | px , em , mm , in , pt , pc , %
|
margin-right: 5mm;
|
Distance extérieure vers la droite | px , em , mm , in , pt , pc , %
|
margin-bottom: 7pt;
|
Distance extérieure vers le bas | px , em , mm , in , pt , pc , %
|
margin-left: 1in;
|
Espacement extérieur vers la gauche | px , em , mm , in , pt , pc , %
|
Lors du calcul des éléments d’une mise en page, tous les composants doivent être pris en compte : cela comprend la largeur du texte ou de l’image (width
), plus l’espace intérieur padding
, plus l’épaisseur de la ligne border-width
, plus l’espace extérieur margin
.
Commandes CSS pour les liens
Si vous définissez l’apparence des liens dans le CSS, vous pouvez concevoir chaque état d’un lien séparément. En plus de l’apparence normale, vous définissez également la manière dont un lien est affiché lorsque la souris passe dessus, pendant le clic et lors de la sélection.
a:link { background-color : black ; color : white;}
Habituellement, pour modifier la couleur des liens, on utilise ce que l’on appelle des pseudo-classes. Cependant, il est possible d’intégrer toutes les propriétés CSS disponibles dans ces pseudo-classes.
Commande CSS | Description | Valeurs possibles |
---|---|---|
a:link
|
Lien dans son état initial | Peut être combiné avec des commandes CSS |
a:hover
|
Lien lorsqu’on passe le curseur de la souris dessus | Peut être combiné avec des commandes CSS |
a:active
|
Lien pendant que l’on clique dessus | Peut être combiné avec des commandes CSS |
a:focus
|
Lien sélectionné, par ex. avec la touche Tab | Peut être combiné avec des commandes CSS |
a:visited
|
Lien après l’avoir appelé | Peut être combiné avec des commandes CSS |
Commandes CSS pour les arrière-plans
L’arrière-plan d’un site Web peut également être modifié par CSS. Pour cela, il suffit de définir la couleur ou d’insérer une image. Si l’on choisit une image, on peut en plus définir d’autres caractéristiques.
Commande CSS | Description | Valeurs possibles |
---|---|---|
background-color
|
Couleur de fond | Voir la section sur les couleurs |
background-image
|
Image d’arrière-plan | URL |
background-attachment
|
L’arrière-plan doit-il se déplacer avec le défilement ou rester fixe ? | scroll , fixed
|
background-clip
|
Détermine la zone à laquelle s’appliquent les propriétés de l’arrière-plan | padding-box , corner-box , content-box
|
background-position
|
Alignement de l’image d’arrière-plan | top , center , bottom / left , center , right
|
background-repeat
|
Si l’image est plus petite que le fond, on peut la faire se répéter | repeat , repeat-x (horizontal), repeat-y (vertical), space (répétition sans recadrage), round (répétition avec mise à l’échelle)
|
Il s’agit ici de commandes détaillées. Elles peuvent également être imbriquées sous la commande générique background
:
background: white url("http://exemple.fr/image.png")
repeat-x
Les commandes background-color
, background-image
et background-repeat
sont intégrées ici.
Découvrez comment épingler un site Web à la barre des tâches Windows 11. Vous pouvez ainsi épingler ce guide et le retrouver à tout moment pour un accès rapide à cette vue d’ensemble de toutes les commandes CSS !