Académique Documents
Professionnel Documents
Culture Documents
Module :
Technologie du web
Responsable du module :
CSS
▪ Les titres de niveau 1 (h1) ont une taille de police deux fois h1 {
font-size: 2em;
plus grande que la taille de police par défaut. Ils sont
font-weight: bold; }
également en gras. p { font-size: 1em;
▪ Les paragraphes ont une taille de police par défaut et une line-height: 1.5em; }
img {
interligne de 1,5em.
width: 100px;
▪ Les images ont une largeur et une hauteur de 100 pixels.
height: 100px; }
FSO Pr. Youssef DOUZI 8
Intégration du code CSS
❑ Associer du CSS à du HTML est possible avec des feuilles de style internes ou externes.
❑ Des feuilles de style internes : les instructions CSS sont situées dans le document HTML. Vous
pouvez également intégrer du CSS au début du fichier HTML ou le placer dans le code source.
❑ Des feuilles de style CSS externes : le CSS est intégré en liant le document HTML à un fichier
CSS externe. C’est la façon la plus courante et la plus propre de développer des sites.
❑ Voici un aperçu des trois méthodes :
▪ Style interne, c’est-à-dire directement dans le code source (Intégration inline) (méthode la
moins recommandée).
▪ Au début du document HTML (Intégration en ligne)
▪ Externalisé vers un fichier CSS externe (Intégration externe) (méthode la plus recommandée).
❑ Avec ce type d’intégration, on perd beaucoup des avantages du CSS. Parmi ceux-ci, l’option de
définir une commande unique qui s’appliquera, par exemple, à tous les éléments de h1 dans le
document HTML. Dans certaines circonstances, cela suppose également plus de travail de
maintenance, car des interventions directes sur le code HTML sont nécessaires.
FSO Pr. Youssef DOUZI 11
Intégrer le CSS directement dans les balises (inline) : Exemple
❑ Cet attribut définit l'URL de la ressource liée. L'URL utilisée peut être absolue ou relative.
❑ Le lien peut être absolu (commençant par http://...) ou relatif.
15
Pr. Youssef DOUZI FSO
Intégrer le CSS avec un fichier externe : Exemple
❑ La balise <link> inclut les attributs suivants :
▪ attribut rel : relation entre le document et le document lié (stylesheet, icon, licence…)
▪ attribut href : définit l'URL de la ressource liée. L'URL utilisée peut être absolue ou relative.
▪ attribut type : le type de média du document lié
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="stylesheet.css" type="text/css" >
page.html </head>
<body>
<h1>Ceci est un titre</h1>
<p>Ceci est un paragraphe</p>
</body>
FSO Pr. Youssef DOUZI 16
</html>
Intégrer le CSS avec un fichier externe : Exemple
❑La feuille de style externe ne contient aucune balise HTML, juste le sélecteur
respectif et les accolades avec les déclarations comme dans l'exemple suivant:
stylesheet.css
h1 {
color: blue ;
font-size :14px;
}
<!DOCTYPE html>
h1 {
<html>
color: blue ;
<head>
font-size :14px;
<link rel="stylesheet" href="stylesheet.css" type="text/css" >
}
</head>
stylesheet.css
<body>
<h1>Ceci est un titre</h1>
<p>Ceci est un paragraphe</p>
</body>
</html>
page.html
FSO Pr. Youssef DOUZI 18
Intégrer le CSS avec un fichier externe : Avantage
❑ Cette méthode et beaucoup plus pratique car on peut appliquer la même mise en
forme sur toutes les balises qu’on veut, alors les autres méthodes ne le permettent
pas. Il faut définir le style pour chaque balise.
❑ Comme un site Web est souvent constitué de multiples pages, il paraît sensé
d’enregistrer les instructions de conception dans un fichier séparé. Cela permet
une séparation claire entre contenu et conception et facilite la maintenance.
(Séparation du contenu (fichier .html) et de la présentation (fichier .css))
❑ Possibilité de partager les styles entre plusieurs documents
FSO Pr. Youssef DOUZI 19
Intégrer le CSS avec un fichier externe
❑ Une page peut avoir plusieurs feuilles de style associées avec possibilité d'avoir
des feuilles externes au site (Bootstrap).
stylesheet1.css
stylesheet2.css
stylesheet.css
sélecteur {
propriété1 : valeur1;
propriété2 : valeur2;
...
}
h1 {
color: blue;
text-align: center; Equiv. h1, h2 {
} color: blue;
color: blue; }
text-align: center;
}
❑ Exemple en CSS :
.text-important {
color: red;
font-weight: bold;
}
FSO Pr. Youssef DOUZI 29
Les attributs class et id : id
❑ Les identifiants (IDs) sont utilisés pour cibler un élément HTML unique.
❑ Un identifiant est défini en utilisant le sélecteur d'ID, qui commence par un
dièse # (#nom-de-l-id).
❑ Chaque identifiant doit être unique dans une page HTML, ce qui signifie
qu'un ID ne peut être attribué qu'à un seul élément.
❑ Les identifiants sont généralement utilisés pour appliquer des styles
spécifiques à un élément particulier.
❑ Exemple en CSS :
#mon-element-unique {
background-color: #FFFFCC;
border: 1px solid #999999;
}
p{
/* Styles appliqués à tous les éléments <p> */
}
définies dans le code HTML à l'aide de l'attribut class. Par exemple, pour cibler tous les
.important {
/* Styles appliqués à tous les éléments ayant la classe "important" */
}
L'identifiant est défini dans le code HTML à l'aide de l'attribut id. Par exemple, pour cibler un
#header {
/* Styles appliqués à l'élément avec l'identifiant "header" */
}
exemple, [type="text"] sélectionne tous les éléments avec l'attribut type ayant la valeur "text".
a[target] {
/* Styles appliqués à tous les liens avec l'attribut "target" */
}
enfant) d'un autre élément(élément parent). Par exemple, pour cibler tous les éléments <a> qui
sont des descendants directs d'une liste non ordonnée (<ul>), vous utiliseriez le sélecteur de
descendant ul > a.
ul > a {
/* Styles appliqués aux éléments <a> qui sont des descendants (des enfants )
directs d'une liste non ordonnée <ul> */
}
Par exemple, pour cibler un paragraphe (<p>) immédiatement précédé d'un titre de niveau 2
h2 + p {
/* Styles appliqués au paragraphe <p> immédiatement précédé
d'un titre de niveau 2 <h2> */
}
pour cibler tous les éléments sur la page, vous utiliseriez le sélecteur universel *.
*{
/* Styles appliqués à tous les éléments sur la page */
}
Par exemple, :hover cible un élément lorsque la souris passe au-dessus de lui, et :active cible
un élément lorsqu'il est activé (clic). Les pseudo-classes sont précédées de deux-points.
a:hover {
/* Styles appliqués aux liens lorsqu'ils sont survolés par la souris */
}
cible le contenu généré avant un élément, et ::after cible le contenu généré après un élément.
p::before {
/* Styles appliqués au contenu généré avant les éléments <p> */
}
} paragraphes
} <p>
FSO Pr. Youssef DOUZI 43
Les sélecteurs : Exemples
h1 + p { signifie toutes les premières balises
/*les propriété et valeurs*/ <p> située après un titre <h1>.
}
} au parent <div>
p{
font-family: Arial, Helvetica, sans-serif;
}
h1 { p{
font-size: 24px; font-size: 1.2em;
} }
FSO Pr. Youssef DOUZI 51
Formatage du texte : font-size
Unité de Taille de Police Description
Pixels (px) Unité de mesure fixe basée sur les pixels de l'écran.
Millimètre (mm) Unité de mesure basée sur la longueur réelle d'un millimètre.
Centimètre (cm) Unité de mesure basée sur la longueur réelle d'un centimètre.
h1 {
font-weight: bold;
}
p.italic {
font-style: italic; /*Pour afficher le texte en italique*/
}
p.oblique {
font-style: oblique; /*Pour afficher le texte en oblique*/
}
p{
font: font-style font-variant font-weight font-size/line-height font-family;
}
❑ Dans cet exemple, le texte sera affiché en italique et en gras avec une taille
de police de 14 pixels, un interligne de 1.5 et une police de caractères Arial
ou une police sans-serif de secours.
❑ NB : N'oubliez pas que la disponibilité des styles et des polices peut varier
en fonction du navigateur et du système d'exploitation utilisés.
p{
text-align: center; /* Le text sera au centre*/
}
a{ a{
text-decoration: underline; text-decoration: line-through;
} }
❑ Vous pouvez également combiner plusieurs valeurs avec des espaces. Par exemple, text-
decoration: underline overline; appliquera un soulignement et un surlignement au texte.
h1 {
text-decoration: underline overline;
FSO } Pr. Youssef DOUZI 61
Formatage du texte : text-transform
❑ La propriété CSS text-transform est utilisée pour spécifier la transformation du texte dans un élément. Elle permet de
modifier la casse du texte.
❑ Voici les différentes valeurs possibles pour la propriété text-transform :
▪ none : C'est la valeur par défaut. Aucune transformation de casse n'est appliquée
▪ capitalize (capitales) : Transforme la première lettre de chaque mot en majuscule et les autres lettres en minuscules.
▪ uppercase (majuscules) : Convertit tout le texte en majuscules
▪ lowercase (minuscules) : Convertit tout le texte en minuscules
▪ inherit : Hérite de cette propriété de son élément parent.
❑ Exemple :
p{
text-transform: none;
text-transform: capitalize;
text-transform: uppercase;
text-transform: lowercase;.
FSO } Pr. Youssef DOUZI 62
Formatage du texte : float
❑ La propriété CSS float est utilisée pour déplacer un élément HTML vers la gauche ou la
droite, tout en permettant aux autres éléments de s'aligner autour de lui.
❑ Voici comment utiliser la propriété float :
▪ float: left; ➔ Cela déplace l'élément vers la gauche et permet aux autres éléments de
s'aligner à sa droite.
▪ float: right; ➔ Cela déplace l'élément vers la droite et permet aux autres éléments de
s'aligner à sa gauche.
❑ Lorsque vous flottez un élément, les éléments suivants peuvent se positionner à côté de
lui. Cela peut être utile pour créer des mises en page avec plusieurs colonnes ou pour
positionner des éléments tels que des images à côté du texte.
FSO Pr. Youssef DOUZI 63
Formatage du texte : float
.float-left {
float: left; <div class="float-left">Ceci est un élément flottant à gauche.</div>
.float-right {
float: right; <div class="float-right">Ceci est un élément flottant à droite.</div>
p{
color: red; /*#FF0000 */
}
❑ Dans cet exemple, le texte à l'intérieur des balises <p> sera affiché en rouge.
(color: red;
FSO
ou color: #FF0000; rendront le texte en rouge)
Pr. Youssef DOUZI 66
La couleur et le fond : background-color
❑ La propriété background-color permet d’indiquer une couleur de fond à
un élément de la même manière que la propriété color.
❑ Exemple :
body {
/* On travaille sur la balise body, donc sur TOUTE la page */
background-color : black;
color : white; /* le texte de la page en blanc*/
}
FSO Pr. Youssef DOUZI 67
La couleur et le fond : background-image
div {
background-image: url('chemin/vers/votre/image.jpg');
}
❑La propriété CSS opacity est utilisée pour contrôler le degré de transparence
d'un élément HTML et de son contenu. Elle prend une valeur numérique
comprise entre 0 et 1, où 0 signifie complètement transparent (invisible) et 1
signifie complètement opaque (pleinement visible).
div {
opacity: value; /* 0<=valeur<=1*/
}
element {
background-color: rgba(255, 0, 0, 0.5); /* Rouge avec 50% d'opacité */
}
div {
border-width: 10px;
border-style: solid;
border-color: red;
FSO } Pr. Youssef DOUZI 81
Les bordures , les ombres et les marges : Bordures
❑Il est également possible de définir une bordure différente pour chaque côté
de l'élément. Si vous voulez mettre des bordures différentes, utiliser ces 4
propriétés :
▪ border-top : bordure en haut.
▪ border-bottom : bordure en bas.
▪ border-left : bordure à gauche.
▪ border-right : bordure à droite.
body {
border-top: 10px solid red;
border-left: 10px solid red;
border-bottom: 5px dotted blue;
border-right: 5px dotted blue;
}
FSO Pr. Youssef DOUZI 83
Les bordures , les ombres et les marges : Bordures
❑ La propriété border-radius permet de définir les arrondis des coins d'un élément HTML, comme des divs,
des boutons, des images, etc. La valeur de la propriété peut être un ou deux rayons, en pixels ou en
pourcentage.
❑ Si un seul rayon est spécifié, il s'appliquera à tous les coins de l'élément. Si deux rayons sont spécifiés, le
premier rayon s'appliquera aux coins supérieur gauche et inférieur droit, et le second rayon s'appliquera aux
coins supérieur droit et inférieur gauche.
❑ Par exemple, le code CSS suivant définira des coins arrondis de 10 pixels pour tous les côtés du corps de la
page :
body {
border-radius: 10px;
}
FSO Pr. Youssef DOUZI 84
Les bordures , les ombres et les marges : Bordures
❑ Il est également possible de définir des coins arrondis différents pour chaque côté de l'élément. Par exemple,
le code CSS suivant définira des coins arrondis de 10 pixels pour le bord supérieur et le bord gauche, et des
coins arrondis de 5 pixels pour le bord inférieur et le bord droit :
body {
border-radius: 10px 5px 5px 10px;
}
element {
border-radius: 10px 20px 30px 40px; /* Coin supérieur gauche : 10px, coin supérieur droit : 20px,
coin inférieur droit : 30px, coin inférieur gauche : 40px */
}
FSO Pr. Youssef DOUZI 85
Les bordures , les ombres et les marges : Bordures
❑ La propriété box-shadow permet de définir une ombre portée autour d'un élément HTML. L'ombre
portée est un effet visuel qui donne l'impression qu'un élément est projeté sur un plan.
❑ La propriété box-shadow prend plusieurs valeurs, qui spécifient l'ombre horizontale(le décalage
horizontal), l'ombre verticale, le flou, la propagation de l'ombre(spread), et la couleur de l'ombre.
❑ Voici comment vous pouvez utiliser box-shadow :
div {
box-shadow: horizontal-offset vertical-offset blur-radius spread-radius color;
}
div {
box-shadow: 5px 10px 5px 10px red ;
}
FSO Pr. Youssef DOUZI 86
Les bordures , les ombres et les marges : Bordures
❑ Les différentes parties de la syntaxe sont les suivantes :
▪ horizontal-offset: spécifie le décalage horizontal de l'ombre par rapport à l'élément. Une valeur positive
indique un décalage vers la droite, tandis qu'une valeur négative indique un décalage vers la gauche.
▪ vertical-offset: spécifie le décalage vertical de l'ombre par rapport à l'élément. Une valeur positive
indique un décalage vers le bas, tandis qu'une valeur négative indique un décalage vers le haut.
▪ blur-radius: définit le flou de l'ombre. Plus la valeur est grande, plus l'ombre sera floue. Une valeur de 0
n'applique aucun flou.
▪ spread-radius: spécifie la propagation de l'ombre. Une valeur positive augmente la taille de l'ombre,
tandis qu'une valeur négative la réduit.
▪ color: détermine la couleur de l'ombre. Vous pouvez utiliser des noms de couleur, des valeurs
hexadécimales ou des valeurs RGB.
.element {
box-shadow: 5px 5px 10px #888; /* Ombre décalée de 5px
horizontalement et 5px verticalement, flou de 10px, couleur grise
*/
}
h1 {
text-shadow: 2px 2px #FF0000;
FSO
} Pr. Youssef DOUZI 89
Les bordures , les ombres et les marges : margin
❑ Les marges sont utilisées pour contrôler l'espacement autour d'un élément. Vous pouvez définir des marges
supérieure, inférieure, gauche et droite.
❑ La propriété margin accepte plusieurs valeurs pour spécifier ces marges. Par exemple :
▪ margin-top : Marge supérieure (en px ou %).
▪ margin-right : Marge droite (en px ou %).
▪ margin-bottom : Marge inférieure (en px ou %).
▪ margin-left : Marge gauche (en px ou %).
❑ Par exemple, le code CSS suivant définira des marges de 10 pixels pour tous les côtés de l'élément :
body {
margin: 10px;
}
FSO Pr. Youssef DOUZI 90
Les bordures , les ombres et les marges : margin
❑ Il est également possible de définir des marges différentes pour chaque côté de l'élément.
Par exemple, le code CSS suivant définira une marge de 10 pixels pour le bord supérieur,
une marge de 5 pixels pour le bord gauche et le bord droit, et une marge de 20 pixels pour
le bord inférieur de l'élément :
div {
margin-top: 10px;
margin-right: 5px;
margin-bottom: 20px;
margin-left: 5px;
}
div {
padding: top right bottom left;
}
❑ top, right, bottom, et left représentent la quantité de padding à appliquer respectivement à la partie
supérieure, droite, inférieure et gauche de l'élément.
div { div {
padding: 10px; padding: 10px 20px;
} }
Exemple 3 : Exemple 4 :
div { div {
padding: 10px 20px 30px; padding: 10px 20px 30px 40px;
} }
ul {
list-style-type: square; /* Utiliser des carrés comme marqueurs de liste */
}
ol {
list-style-type: decimal; /* Utiliser des numéros décimaux pour les listes ordonnées */
} 97 FSO
Pr. Youssef DOUZI