Académique Documents
Professionnel Documents
Culture Documents
1
Plan – Partie 3
Présentation du CSS
La syntaxe CSS
Intégration du style dans une page web
Adapter les styles aux médias
Priorité des styles en cascade
Plan
2
Présentation du CSS
CSS : Cascading Style Sheets (feuilles de style en cascade).
Un standard publié par W3C.
Il appartient à la famille de HTML5.
Rôle : mettre en forme un document web par
Généralités
CSS2
- Il débute en 1997 avec un groupe de travail au sein du W3C présidé
par Chris Lilley.
- 1998 : publication sous forme d’une recommandation.
- 2007 : le groupe comporte des représentants
- Il dispose de 70 propriétés supplémentaires (mise en page, styles
propres aux médias, polices spécifiques,…).
4
Présentation du CSS
CSS2.1
- Le travail débute en 1999;
- 2001 : publication de la version révisé (Cascade level 2,Revision 1);
- 2007 : publication d’une recommandation après 8 versions.
Origine du CSS
CSS3
- le 3ème niveau des feuilles de styles en cascade;
- Le travail débute en parallèle que CSS2.1 (1999);
- Il devient modulaire;
- 2007 : publication d’une recommandation avec des nouveaux
modules : transformation 2D/3D, bordures arrondis ombre aux
boites et aux textes, Media Queries, ….
CSS4
- 2010 : début de travail par le groupe en parallèle avec les modules
de CSS3
5
- Il est en cours de recherche
La syntaxe CSS
7
Exemple CSS La syntaxe CSS
8
La syntaxe CSS
Règles syntaxiques
- Les feuilles de style ne sont pas sensibles à la casse.
Les règles syntaxiques
Style interne
Le style est dans l’entête du document entre les balises <style>
et </style>.
<head>
<style type ="text/css">
Exemple : h1
{
text-decoration : underline;
}
</style>
</head> 10
Intégration du style dans une page web
Style externe
- Le code CSS est dans un fichier distinct ayant l’extension .css
Où appliquer un style ?
Exemple :
<html> h1
<head> {
<link href="style.css" font-size : 200%;
type="text/css" }
rel="stylesheet"/>
</head>
style.css
<body>
<h1> Ceci est un titre </h1>
</body>
</html>
11
Mapage.html
Intégration du style dans une page web
Style externe
Le code CSS peut être inséré d’une autre façon en utilisant la règle CSS
Où appliquer un style ?
@import qui permet d’importer une feuille de style dans une autre
feuille.
<head>
…….
<style type ="text/css">
@import "mes-styles.css";
</style>
……..
</head>
A NOTER
Principe de cascade
La combinaison de différentes feuilles de styles
Les styles en cascade
#parag1 {
Affichage
color : red;
}
p{ Le premier paragraphe.
Le deuxième paragraphe.
color : blue
!important;
}
CSS
15
Priorité des styles en cascade
Priorité des règles
Exemple :
HTML
Ordre des règle CSS
CSS Affichage
<p id="parag1">
Le premier #parag1 { Le premier paragraphe.
paragraphe color : red; Le deuxième paragraphe.
</p> }
<p> p{
Le deuxième color : blue;
paragraphe }
</p>
16
Priorité des styles en cascade
Priorité des règles
La priorité des sélecteurs
- Tous les sélecteurs n'ont pas la même priorité.
Ordre des règles CSS
18
Priorité des styles en cascade
Exemples
La priorité des sélecteurs - Exemples
Exemple :
- sélectionner tous les titres de niveau 2 dans le menu,
- sélectionner tous les éléments que l'on a marqués.
élément
{ /* déclaration(s) */ }
HTML
……… CSS
<h2>
Titre en niveau 2 h2
</h2> { font-size: 150%; }
………
*
{ /* déclaration(s) */ }
HTML
<p>……</p> CSS
<h2>
Titre en niveau 2 *
</h2> { font-family : serif; }
………
23
Sélecteurs d’attributs
Sélecteur d’identifiant
#nom_id
Les sélecteurs de style
{ /* déclaration(s) */ }
élément#nom_id
{ /* déclaration(s) */ }
HTML
<div id="contenu">
...
</div> CSS
#contenu
{ background-color: yellow; }
Élément.nom_classe
{ /* déclaration(s) */ }
Exemple :
HTML CSS
<H1 class="stylep"> .stylep
... { color: yellow; }
</H1>
p.stylepp
<p class="stylepp stylep">
{ font-style: italic; }
...
</p>
Les éléments de classe stylep sont
N'importe quel élément
affichés en jaune et de plus les
HTML de la page peut utiliser
paragraphes de cette classe ont en
cette classe.
plus leur texte en italique. 25
Sélecteurs d’attributs
Exemple
Les sélecteurs de style
26
Sélecteurs d’attributs
Sélecteur d’attribut
Les autres attributs sont repérés en ajoutant [nom-attribut] à
Les sélecteurs de style
un sélecteur de type.
élément [attribut]
{ /* déclaration(s) */ }
Exemple :
HTML
CSS
<a
a[title]
href= "http://site.com"
{
title= "cliquer ici">
border: 1px solid silver;
consulter mon site
}
</a>
Exemple : CSS
HTML
a[title = "cliquer ici"]
<a {
href= "http://site.com" border: 1px solid silver;
title= "cliquer ici"> }
consulter mon site
</a>
élément [attribut*="valeur"]
{ /* déclaration(s) */ }
Les sélecteurs de style
Exemple : CSS
a[title *= "ici"]
{
HTML border: 1px solid silver;
<a }
href= "http://site.com"
title= "cliquer ici">
consulter mon site
</a>
Sélectionner tous les éléments qui possèdent un attribut title qui contient
dans sa valeur le mot « ici ».
29
Sélecteurs d’attributs
Remarques :
a [title ^ = "cliquer"]
Les sélecteurs de style
A NOTER
- Chaque élément a un élément parent , sauf l'élément racine html , et
un ou plusieurs élément(s) enfant(s), sauf les éléments terminant une
ramification.
- Un sélecteur suit ces ramifications, en partant du parent HTML, pour
désigner une ou des branches, qui sont des éléments HTML. 32
Sélecteurs hiérarchiques
Sélecteur de descendant
Noté par un ou plusieurs espaces.
Les sélecteurs de style
Justifier seulement le texte des éléments <p> qui sont inclus dans un
bloc <div>.
h1 + h2 { color: red; }
<div class="wiki">
Le style s’applique à <h1> Titre 1 </h1>
l’élément <h2> qui suit <h2> Titre 1.1 </h2>
immédiatement <p>Paragraphe...</p>
l’élément <h1>. <h2> Titre 1.2 </h2>
<p>Paragraphe...</p>
</div>
35
Sélecteurs hiérarchiques
Sélecteur d’adjacence indirect
37
Les pseudo-classes
Pseudo-classes pour les liens
40
Valeurs et Unités utilisées
Unité de taille
Les unités sont utilisées pour spécifier : une taille des caractères,
une marge, une bordure, des dimensions, largeur/hauteur de
blocs, des images, …. .
Les unités sont toujours notées par deux lettres.
Unités de taille
p {color : rgb(100%,0%,0%);}
Des codes
#RRVVBB : notation hexadécimale classique où chaque paire
de lettres représente une couleur RR, VV et BB (Exp: #ffcc00)
#RVB : notation hexadécimale abrégé (Exp: #fd3)
45
Appliquer un style sur les textes Mise en forme du texte
46
Mise en forme du texte
Propriété Rôle Valeur Exemples
font- Choisir entre les normal, .condensed {
Appliquer un style sur les textes
Affichage
47
Mise en forme du texte
Propriété Rôle Valeur Exemples
color Modifier la nom-couleur, h1{
Appliquer un style sur les textes
49
Appliquer un style sur les textes Mise en forme du texte
50
Mise en forme du texte
Propriété Rôle Valeur Exemples
vertical-align Permettre l’alignement baseline, .parag1{
Appliquer un style sur les textes
Exemple :
CSS
HTML
.imgfloat
<p> <img src= "logo.jpg" {
class= "imgfloat" />un float: left;
habillage du texte normal }
d’un paragraphe, mis à la
suite de l’image flottante Affichage
</p>
Remarque :
Lors de l’habillage à un objet, il faut placer l’élément
flottant en premier dans le code HTML.
52
Mise en forme des listes
53
Mise en forme des listes
Exemple :
Affichage
54
Mise en forme des tableaux
Propriété Rôle Valeur Exemples
Appliquer un style sur les tableaux
.affiche
{ empty-cells: hide;}
57
Mise en forme des tableaux
Propriété Rôle Valeur Exemples
Appliquer un style sur les tableaux
Exemple :
CSS table
{
Affichage
width: 200px;
border: 1px solid gray;
border-collapse: collapse;
}
td
{ border: 1px solid silver;}
caption
{
caption-side: bottom;}
58
Arrière-plans et Bordures
Les Arrières-plan
Propriété Rôle Valeur Exemples
background- Modifier la couleur nom couleur, body{
color d’arrière plan. notation hexadécimale, background-color
Propriétés de fond
: green;
notation en RVB ou en
}
RVBa,
notation HSL ou HSLa,
transparent
background Insérer une image url (fichier de l’image), body{
-image de fond disposé de none (pas d’image de background-
façon classique ou fond) image : url
en mosaique. (soleil.png); }
background Spécifier la taille auto, valeur de longueur, body{
-size de l’image de fond. pourcentage, cover, ……….
contain background-size :
50% 50%; }
59
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
background- Fixer le fixed (l’image de fond reste fixe par body{
attachement fond. Elle rapport au coin gauche de la fenêtre background-
permet de du navigateur), image : url
voir le texte scroll (l’image de fond defile avec la (soleil.png);
Propriétés de fond
60
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
background- Positionner valeur 1 en pixel body{
position précisement l’image valeur 2 en pixel, background-
de fond d’un élément. pourcentage 1 image : url
Par défaut, l’image se pourcentage 2, (soleil.png);
Propriétés de fond
Exemple :
Affichage
body{
background-image : url (soleil.png);
background-attachement : fixed; /*le fond reste fixe*/
background-repeat : no-repeat; /*le fond ne se répéte pas */
background-position : top right; /*le fond se place en haut et à droite*/
} 61
Arrière-plans et Bordures
62
Propriétés de fond Arrière-plans et Bordures
63
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
background- Définir les border-box .box{
clip limites de /*l’arrière plan s’étend jusqu’à background-clip:
l’arrière-plan l’extreme limite de la bordure */ content-box;
à l’intérieur background-size:
Propriétés de fond
padding-box
de la boite 50%;
/*l’arrière-plan se limite au
représentée background-
padding*/
par l’élément position : top
content-box left;
/*l’arrière-plan se limite au background-
contenu*/ color : #ffdb3a; }
body {
background : url (bulles.jpg) fixed no-repeat top right;
}
body {
background : url (bulles.jpg) fixed no-repeat top right, url (soleil.png)
fixed;
} /*la première image se place au-dessus des autres images.*/
66
Arrière-plans et Bordures
Les Bordures
Une bordure permet la décoration des frontières d’un élément
d’une page web.
Propriétés de bordure
Remarque :
Les couleurs de chaque côté de l’élément peuvent également être
définies individuellement à l’aide des propriétés suivantes :
67
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
border- Définir valeur de longueur h1{
width l’épaisseur des (Exp: 3px), border-width : 7px;
quatre thin (bordure fine), }
Propriétés de bordure
Remarques :
- Avec les 4 valeurs d’épaisseurs, celles-ci sont attribuées dans le sens des
aiguilles d’une montre.
- L’épaisseur ne sera affichée que si le type de la bordure (border-style) est
défini.
69
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
border- Définir le style solid, h1{
style des bordures dashed,dotted,double, border-style : dotted;
d’un élément. }
Propriétés de bordure
groove,ridge,inset,outset,
/*style de bordure
hidden (pas de bordure), s’applique aux quatre
none (equivalent à border- côtés simultanément*/
width : 0px)
70
Arrière-plans et Bordures
Remarques :
définie.
71
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
border- Arrondir les Valeur de rayon de courbure h1{
radius angles d’un de l’angle du coin. border-radius : 15px;
élément. /*la valeur est une valeur de }
Propriétés de bordure
72
Arrière-plans et Bordures
Affichage
Exemple :
#blocdiv
Propriétés de bordure
{
width : 200px;
height : 80px;
background-color : rgb (185, 205, 225);
border : 1px solid gray;
border-radius : 1em;
}
Remarque :
73
Arrière-plans et Bordures
Propriété Rôle Valeur Exemples
border- Dessiner une url (fichier-image) slice / #blocdiv{
image image sur la width / valeur valeur border-image :
bordure d'un url(border.png) 30 30
Propriétés de bordure
74
Arrière-plans et Bordures
Remarques :
- Le processus de décomposition de l’image grâce à la propriété border-
image est comme suit :
Propriétés de bordure
- Lorsqu’on définit une seule valeur alors elle détermine les quatre côtés.
76
Ombrage et Opacité
Les ombres
- Il est possible d’ajouter un effet d’ombre sur le texte ou d’autres
éléments d’une page web.
- Les ombres sur le texte :
Propriété Valeur Exemples
Les ombres
77
Ombrage et Opacité
- Les ombres sur les éléments boites (différents types de blocs) :
Propriété Valeur Exemples
box-shadow x y z couleur .blocOmbre
{
Avec : box-shadow : 6px
x : est le départ de l’ombre vers la 6px 0px black;
Les ombres
droite }
y : est le départ de l’ombre vers le bas
z : est l’intensité du dégradé ou du flou
(optional, par défaut 0)
couleur : est la couleur de l’ombre
Affichage
78
Ombrage et Opacité
L’opacité
- Il est possible de faire varier l’opacité ou la transparence d’un
élément.
Propriété Valeur Exemples
opacity valeur entre 0 et 1 P
Les ombres
Avec : {
valeur = 1 l’opacité est background-color : black;
complète et la transparence color : red;
est nulle opacity : 0.3;
}
valeur = 0 l’opacité est nulle
et l’élément est transparent
Remarque :
Il est possible d’utiliser la notation RGBa pour varier la transparence d’un
élément.
p
{ background-color : rgba (185, 205, 225, 0.5); }
79
Mise en page du site
Modèle de boite
Modèle de boîtes (box model)
80
Modèle de boîtes (box model) Mise en page du site
padding
Hauteur (height)
Épaisseur de la bordure
(border-width)
Tous les éléments HTML ont une valeur display par défaut.
84
Mise en page du site
Propriété Rôle Valeur Exemples
display Définir le type none li
d’affichage /*élément invisible et {
utilisé pour le dimensions nulles*/ display : inline;
La propriété display
CSS
HTML
ul {
La propriété display
Affichage
86
Mise en page du site
Largeur d’un élément
La propriété width fixe la largeur disponible pour le
contenu d’un bloc de texte ou pour une image.
width
Propriété width
Valeurs possibles auto (par défaut)
taille relative (conseillée)
taille fixe
Autres propriétés max-width, min-width
Valeurs possibles none (= 0 : valeur par défaut)
taille relative (conseillée)
taille fixe
87
Mise en page du site
Hauteur d’un élément
La propriété height fixe la hauteur disponible pour le
contenu d’un bloc de texte ou pour une image.
height
Propriété height
Valeurs possibles auto (par défaut)
taille relative (conseillée)
taille fixe
Autres propriétés max-height , min-height
Valeurs possibles none (= 0 : valeur par défaut)
taille relative (conseillée)
taille fixe
88
Mise en page du site
Les marges externes
Elles servent à espacer les blocs entre eux.
Les marges externes sont définies sur chacun des côtés.
La propriété margin
Affichage
92
Mise en page du site
Positionnement des éléments
Le positionnement permet de modifier le placement des boites
Différents positionnements
Propriété position
Valeurs possibles static (par défaut) | relative | absolute | fixed
93
Mise en page du site
Exemple :
p.Note
{
position : relative;
top : 5px;
left : 10px;
}
94
Mise en page du site
position : relative
L'élément reste dans le flux de la page, mais peut être décalé par
Différents positionnements
Affichage
95
Mise en page du site
position : absolute
CSS
97
Mise en page du site
position : fixed
Différents positionnements
position : sticky
Propriété clear
Valeurs possibles none (éléments flottants à droite et à gauche)
left (pas d’éléments flottant à gauche)
right (pas d’éléments flottant à droite)
both (aucun élément flottant)
99
Mise en page du site
Exemple complet :
CSS
HTML
Différents positionnements
img{
<body> float : right; }
<div>
<img width=100 height=100 />
<p> Iouri ou Youri Alexeîevitch Gagarine, né le 9 mars 1934 et
mort le 27 mars 1968, est le premier homme à avoir
effectué un vol dans l’espace au cours de la mission Vostock
1 le 12 avril 1961, dans le cdre du programma spatial
soviétique.
</p>
</div>
</body>
Affichage
100
Mise en page du site
Superposition des blocs
Les blocs s’empilent dans la page web suivant leur
positionnement dans le page HTML.
Superposition des blocs