Académique Documents
Professionnel Documents
Culture Documents
Morad HAJJI
CSS
Cascading Style Sheets
1
Plan
1 Introduction
2 Sélecteurs
3 Couleurs
4 Unités de mesure
5 Modèle de boîtes
6 Formater du texte
7 Positionnement
8 Listes
9 Arrière-plans (Backgrounds)
2
Introduction
CSS est un langage basé sur des règles : on définit des règles de styles destinées à
des éléments ou des groupes d'éléments particuliers dans la page HTML.
3
Introduction
Sélecteur h1 {
font-weight: bold;
color: red;
{
{
} Propriété Valeur
Déclaration
4
Introduction
1. CSS externe
2. CSS interne
3. CSS en ligne
<head>
Déclaration dans un fichier <link rel="stylesheet" href="style.css">
<style>
Script dans le header h1{ color: red; }
</style>
</head>
<body>
Déclaration directe <h1 style="color: red;"> </h1>
5
Sélecteurs
Un sélecteur CSS est la partie d’une règle CSS qui désigne les éléments d'un
document concernés par cette règle. Les éléments correspondants auront le style
spécifié par la règle qui est appliquée à ces éléments.
Les sélecteurs déterminent les éléments auxquels une mise en forme (style) est
appliquée.
6
Sélecteurs
Types de sélecteurs
1. Sélecteurs de type
Les sélecteurs de type ciblent des éléments en fonction de leur nom. Ainsi, lorsqu'un
sélecteur de type est utilisé seul, il ciblera tous les éléments de ce type (autrement dit
tous les nœuds avec ce nom) contenus dans le document.
Syntaxe :
Exemple :
8
Sélecteurs
2. Sélecteurs de classe
Syntaxe :
Exemple :
9
Sélecteurs
3. Sélecteurs d'ID
Syntaxe :
Exemple :
10
Sélecteurs
4. Sélecteurs universels
Syntaxe :
Exemple :
11
Sélecteurs
5. Sélecteurs d'attribut
Exemples :
13
Sélecteurs
Syntaxe :
Exemple :
14
Sélecteurs
Syntaxe :
Exemple :
15
Sélecteurs
Syntaxe :
Exemple :
16
Sélecteurs
8. Sélecteurs descendant : A B
Syntaxe :
Exemple :
17
Sélecteurs
9. Pseudo-éléments : ::pseudo-élément
Syntaxe :
Exemple :
18
Sélecteurs
9. Pseudo-éléments : ::pseudo-élément
Les principaux pseudo-éléments
::after (:after)
::before (:before)
::first-letter (:first-letter)
::first-line (:first-line)
19
Sélecteurs
9. Pseudo-classes : :pseudo-classe
Une pseudo-classe est un mot-clé qui peut être ajouté à un sélecteur afin d'indiquer
l'état spécifique dans lequel l'élément doit être pour être ciblé par la déclaration. Par
exemple, la pseudo-classe :hover permet d'appliquer une mise en forme spécifique
lorsque l'utilisateur survole l'élément ciblé par le sélecteur.
Syntaxe : Exemple :
20
Sélecteurs
9. Pseudo-classes : :pseudo-classe
Liste de quelques pseudo-lasses :
:checked :disabled :enabled
:focus :hover :last-child
:nth-last-child() :nth-last-of-type() :first-child
:last-of-type :first-of-type :nth-of-type()
:nth-child() :read-only :visited
Exemple :
21
Couleurs
22
Couleurs
1. Nom de couleur
En CSS, une couleur peut être spécifiée en utilisant un nom de couleur prédéfini :
23
Couleurs
2. RGB
Une valeur de couleur RGB représente les sources de lumière Red (Rouge), Green
(Verte) et Blue (Bleue). En CSS, une couleur peut être spécifiée en tant que valeur
RGB en utilisant la formule :
RGB (red, green, blue)
Chaque paramètre (rouge, vert et bleu) définit l'intensité de la couleur entre 0 et 255.
Pour afficher le noir, définissez tous les paramètres de couleur à 0, comme ceci: rgb (0, 0, 0).
Pour le blanc, définissez tous les paramètres de couleur à 255, comme ceci: rgb (255, 255, 255).
24
Couleurs
2. RGB
Exemples :
25
Couleurs
3. RGBA
Les valeurs de couleur RGBA sont une extension des valeurs de couleur RGB avec
un canal alpha qui spécifie l'opacité d'une couleur. Une valeur de couleur RGBA est
spécifiée avec la formule :
Le paramètre alpha est un nombre compris entre 0.0 (totalement transparent) et 1.0
(pas du tout transparent).
26
Couleurs
3. RGBA
Exemples :
27
Couleurs
4. HEX
En CSS, une couleur peut être spécifiée à l'aide d'une valeur hexadécimale sous la
forme :
#RRGGBB
28
Couleurs
4. HEX
Exemples
29
Couleurs
5. HSL
La teinte est un degré sur la roue chromatique de 0 à 360. 0 est rouge, 120 est vert et
240 est bleu. La saturation est une valeur en pourcentage, 0% signifie une nuance de
gris et 100% est la couleur complète. La clarté est aussi un pourcentage, 0% est noir,
50% n'est ni clair ni foncé, 100% est blanc.
30
Couleurs
5. HSL
31
Couleurs
5. HSL
Exemples
32
Couleurs
6. HSLA
Les valeurs de couleur HSLA sont une extension des valeurs de couleur HSL avec un
canal alpha qui spécifie l'opacité d'une couleur. Une valeur de couleur HSLA est
spécifiée sous la forme :
Le paramètre alpha est un nombre compris entre 0.0 (totalement transparent) et 1.0
(pas du tout transparent):
33
Couleurs
6. HSLA
Exemples :
34
Unités de mesure
En CSS, une longueur peut être exprimée avec différentes unités de mesure.
La longueur est un nombre suivi d'une unité de longueur, telle que 12px, 3em, etc.
Les unités de longueur absolue sont fixes et une longueur exprimée dans l'une de ces
unités apparaîtra exactement avec cette taille.
Les unités de longueur absolue ne sont pas recommandées pour une utilisation à
l'écran, car les tailles d'écran varient énormément. Cependant, ils peuvent être utilisés
si le support de sortie est connu, par exemple pour la mise en page d'impression.
36
Unités de mesure
Unit Description
cm centimètres
mm millimètres
in inches (1in = 96px = 2.54cm)
px * pixels
pt points (1pt = 1/72 de 1in)
pc picas (1pc = 12 pt)
Les unités de longueur relative spécifient une longueur par rapport à une autre
propriété de longueur. Les unités de longueur relative s'adaptent mieux entre les
différents supports de rendu.
38
Unités de mesure
Unit Description
% Par rapport à l'élément parent
Par rapport à la taille de la police de l'élément (2em signifie 2 fois la taille
em
de la police actuelle)
rem Par rapport à la taille de la police de l'élément racine
ex Par rapport à la hauteur x de la police actuelle (rarement utilisée)
ch Par rapport à la largeur du "0" (zéro)
vw Par rapport à 1% de la largeur de la fenêtre
vh Par rapport à 1% de la hauteur de la fenêtre
vmin Par rapport à 1% de la plus petite dimension de la fenêtre
vmax Par rapport à 1% de la plus grande dimension de la fenêtre 39
Modèle de boîtes
40
Modèle de boîtes
41
Modèle de boîtes
1. Marge
Les marges sont utilisées pour créer un espace transparent autour des éléments, en
dehors de toute bordure définie.
Les marges permettent d’aérer le contenu d’une page en créant de l’espace entre le
rendu d’un élément et ses voisins.
Avec CSS, vous avez un contrôle total sur les marges. Il existe des propriétés pour
définir la marge de chaque côté d'un élément (haut, droite, bas et gauche).
42
Modèle de boîtes
1. Marge
a. Définition d’une marge – seule déclaration
Dans une règle CSS, on peut définir les épaisseurs (les tailles) des marges des
quatre côtés d’un élément. La syntaxe est la suivante :
Exemple :
43
Modèle de boîtes
1. Marge
b. Définition d’une marge individuelle – plusieurs déclarations
Dans une règle CSS, on peut définir individuellement les épaisseurs (les tailles) des
marges des quatre côtés d’un élément. La syntaxe est la suivante :
Exemple :
44
Modèle de boîtes
1. Marge
c. Valeur automatique
Vous pouvez définir la propriété margin avec la valeur auto pour centrer un élément
horizontalement dans son conteneur.
45
Modèle de boîtes
2. Bordure
Les bordures permettent d’obtenir des effets visuels qui attirent l’attention dans le but
de mettre en évidence la structure d’une page.
En CSS, nous pouvons spécifier les propriétés d’une bordure comme le style, la
largeur et la couleur.
46
Modèle de boîtes
2. Bordure
a. Style de la bordure (border-style)
2. Bordure
a. Style de la bordure (border-style)
Exemples :
48
Modèle de boîtes
2. Bordure
b. Épaisseur de la bordure (border-width)
49
Modèle de boîtes
2. Bordure
b. Épaisseur de la bordure (border-width)
Exemples :
50
Arrière plan
Les propriétés d'arrière-plan CSS sont utilisées pour ajouter des effets de fond aux
éléments HTML. Parmi les propriétés d'arrière-plan CSS, se trouvent :
background-color
background-image
background-repeat Arrière-plan bleu
background-attachment
background-position
background-size
background (propriété raccourcie des autres propriétés)
51
Arrière plan
1. Backgroun-color
La propriété opacity spécifie l'opacité et elle peut prendre une valeur comprise entre
0.0 et 1.0. Mais, cette propriété affecte aussi le contenu de l’élément concerné.
1. Backgroun-color
Exemples :
53
Arrière plan
2. Background-image
Exemple :
54
Arrière plan
3. Background-repeat
Exemple :
Image dégradée
gbg.png
55
Arrière plan
Image dégradée
gbg.png
3. Background-repeat
Exemples :
56
Arrière plan
4. Background-attachment
4. Background-attachment
Exemples :
58
Arrière plan
5. Background-position
5. Background-position
Exemples :
60
Arrière plan
6. Background-size
La propriété CSS background-size permet de gérer la taille des images de fond d’un
élément. Cette propriété peut prendre une ou deux valeurs de longueur. En cas de
valeur relative, la dimension est exprimée en fonction de la taille du fond (du
conteneur) et non pas de la taille originale de l’image.
61
Arrière plan
6. Background-size
En plus, la propriété background-size peut être définie avec un mot-clé, tell que :
auto : l'image est redimensionnée afin que ses proportions soient conservées.
contain : l'image est redimensionnée afin qu'elle soit la plus grande possible et
que l'image conserve ses proportions. L'image est contenue dans le conteneur.
Cover : l’image est redimensionnée afin de couvrir tout l’espace (en largeur)
dans le conteneur tout en conservant ses proportions de base. L’image peut
déborder du conteneur afin d’occuper toute la surface de fond.
62
Arrière plan
6. Background-size
background-repeat: no-repeat; background-repeat: no-repeat;
Exemples : background-size: contain; background-size: cover;
63
Formater du texte
Exemples :
65
Positionnement
• static
• Relative
• absolute
• fixed
• sticky
Les éléments sont ensuite positionnés à l'aide des propriétés top, bottom, left et
right. Cependant, ces propriétés ne fonctionneront que si la propriété de position est
définie en premier.
66
Positionnement
1. Satatic
Les éléments HTML sont positionnés par défaut en statiques selon le flux normal
opéré par les navigateurs. Les éléments positionnés statiques ne sont pas affectés
par les propriétés haut, bas, gauche et droite (top, bottom, left et right).
Un élément avec position: static n'est pas positionné d'une manière particulière ; il
est toujours positionné selon le flux normal de la page : les éléments de type block se
placent les uns en dessous des autres et les éléments de type inline se placent les
uns à côté des autres.
67
Positionnement
2. Relative
68
Positionnement
3. Absolute
69
Positionnement
3. Absolute
70
Positionnement
3. Fixed
Un élément avec "position: fixed" est positionné par rapport à la fenêtre, ce qui
signifie qu'il reste toujours au même endroit même si la page défile. Les propriétés
top, bottom, left et right sont utilisées pour positionner l'élément.
Les éléments définis en position fixe sont retirés du flux normal et se positionnent à
l’emplacement exact défini par le concepteur. Les autres contenus seront ajustés
pour s'insérer dans l’espace libéré par l'élément.
71
Positionnement
4. Sticky
72
Listes
Propriété Description
list-style Définit toutes les propriétés d'une liste dans une seule déclaration
73
Listes
Exemples :
74
Boîtes flexibles (Flexbox)
La propriété display définit le type d'affichage utilisé pour le rendu d'un élément (de
bloc ou en ligne) et la disposition utilisée pour ses éléments fils : grid (grille) ou flex
(boîtes flexibles).
2. Conteneur flexible
Un conteneur flexible possède la propriété display définie à flex (display: flex). Les
propriétés d’un conteneur flexible sont :
Propriété Description
flex-direction Spécifie la direction des éléments flexibles à l'intérieur d'un conteneur flexible
Spécifie si les éléments flexibles doivent être enveloppés ou non sur une ligne
flex-wrap
flexible s'il n'y a pas assez de place pour eux.
flex-flow Une propriété raccourcie pour flex-direction et flex-wrap
Permet d’aligner verticalement les éléments flexibles lorsque les éléments
align-items
n'utilisent pas tout l'espace disponible sur l'axe transversal
Modifie le comportement de la propriété flex-wrap. Il est similaire à align-items,
align-content mais au lieu d'aligner les éléments flexibles, il permet d’aligner les lignes
flexibles
Permet d’aligner horizontalement les éléments flexibles lorsque les éléments
justify-content 77
n'utilisent pas tout l'espace disponible sur l'axe principal
Boîtes flexibles (Flexbox)
2. Conteneur flexible
Exemples :
flex-direction (column, column-
reverse, row, row-reverse)
justify-content(center, flex-start,
space-around) 78
Boîtes flexibles (Flexbox)
Les CSS Media Queries permettent de créer différentes mises en page pour
différentes tailles d'écran et différents appareils.
Exemple :
81
Boîtes flexibles (Flexbox)
82