Cours CSS
Cours CSS
Cours CSS
UP Web
AU: 2021/2022
PLAN
CSS: Définition
CSS: Historique
CSS: Avantages
Feuille de style CSS
Où écrire le code CSS?
Principe d’héritage
Les sélecteurs
Les propriétés
Le modèle en boîte
Imbrication des boîtes
2
CSS : Définition
CSS = Cascading StyleSheets
- Langage de style
- Sert à mettre en forme du contenu
- Permet de modifier la taille d’un texte, ajouter des bordures, une couleurs,
etc.
3
CSS : Historique (1/2)
❏ Les versions CSS:
4
CSS : Historique (2/2)
❏ Les versions CSS:
CSS 1 : dès 1996, on dispose de la première version du CSS. Elle pose les
bases de ce langage qui permet de présenter sa page web, comme les
couleurs, les marges, les polices de caractères, etc.
CSS 2 : apparue en 1999 puis complétée par CSS 2.1, cette nouvelle
version de CSS rajoute de nombreuses options. On peut désormais utiliser
des techniques de positionnement très précises, qui nous permettent
d'afficher des éléments où on le souhaite sur la page.
CSS 3 : c'est la dernière version, qui apporte des fonctionnalités
particulièrement attendues comme les bordures arrondies, les dégradés, les
ombres, etc.
5
CSS : Avantages
Faciliter la modification de la présentation ou du contenu (possibilité de
travailler en équipe plus efficacement).
Coût de développement et de maintenance allégé(code plus simple).
Code source allégé.
Possibilité de présentations différentes selon : le profil utilisateur, la
résolution d‘écran, etc.
Uniformiser la présentation sur plusieurs pages (un seul fichier CSS à
modifier pour que les changements se répercutent sur l'ensemble du
site).
6
Feuille de style CSS (1/2)
Une feuille de style est composée d'un certain nombre de
règles (rules)
Une règle se compose :
d’un sélecteur ,
Et d’une declaration
Une déclaration se compose d’un ensemble de
propriétés/valeurs
7
Feuille de style CSS (2/2)
❏ Structure d’une règle
❏ Syntaxe:
Sélecteur Déclaration
8
CSS : Exemple de code
9
Où écrire le code CSS?(1/4)
❏ Ecrire le CSS dans un élément HTML « style »
10
Où écrire le code CSS?(2/4)
11
Où écrire le code CSS?(3/4)
12
Où écrire le code CSS?(4/4)
❏ Si le site possède plusieurs pages ?
⇒ Créer une feuille de style externe qui sera liée à chacune des pages
13
Principe d’héritage
Les éléments enfants héritent de certaines valeurs de leurs éléments parents dans
l’arbre du document. Chacune des propriété définit si elle est héritée, ou non.
Par exemple ici, tous les descendants de l’élément BODY auront la valeur de couleur
« red », la propriété « color » étant héritée :
14
Les sélecteurs (1/10)
1. Sélecteurs standards
15
Les sélecteurs (2/10)
Fichier.HTML
<HTML>
<HEAD>
<TITLE>Le CSS</TITLE>
<link rel="stylesheet" type= "text/css" href= "fichier.css">
</HEAD>
<BODY>
<H1>Introduction</H1>
...
</BODY>
</HTML>
Introduction
Fichier.CSS
…
H1 {
color : red ;
} 1616
16
Les sélecteurs (3/10)
2. Sélecteur de classes
❑ Affecter des styles différents à une même balise
Syntaxe:
balise { propriété de style: valeur }
balise.nom_de_classe { propriété de style: valeur }
.nom_de_classe { propriété de style: valeur }
17
Les sélecteurs (4/10)
2. Sélecteur de classes : Exemple
On souhaite mettre ce qui est important dans le texte en gras et en
bleu. :
.essentiel
{ font-weight: bold; font-color: #000080 }
19
Les sélecteurs (6/10)
3. Sélecteur d’identificateurs: Exemple
On souhaite mettre qui est important dans le texte en rouge:
#style_rouge {
color:red;
}
Dans le document Html,
<h1 id="style_rouge">Titre de niveau 1</h1>
20
Les sélecteurs (7/10)
4. Sélecteur d’identificateurs VS de classe
21
Les sélecteurs (8/10)
5. Sélecteur de pseudo-classes
Le CSS nous permet aussi de modifier l'apparence des éléments de façon
23
Les sélecteurs (10/10)
5. Sélecteur de pseudo-classes
24
CSS: Exemple1
A la balise <h1> on pourra lui rattacher :
<HTML> h1 {
<BODY> font-size : 16px;
<H1 style=" font-size: 16px; font- font-family : Verdana;
family: Verdana; font-style: italic; font-style: italic;
color:black;"> Titre de niveau 1</H1> color : black;
</BODY> }
</HTML> 25
Les propriétés (1/2)
26
Les propriétés (2/2)
❏ Mise en forme d’un texte en CSS
27
Le modèle des boîtes (1/3)
Chaque élément dans une page est considéré comme une boîte rectangulaire :
• marge (margin)
• bordure (border)
Marge
• espacement (padding)
Bordure
espacement
Contenu
28
Le modèle des boîtes (2/3)
Les distances dans les blocs
div {
border: 2px solid blue;
display: block;
margin: 25px;
padding: 25px; width
width: 75%; margin
box-shadow: 10px 10px
5px gray;
text-align: justify;
height
}
padding
box-shadow
box-shadow:
offset-hor offset-vert
ombre couleur;
29
Le modèle des boîtes (3/3)
Les marges (margin):
• margin
• margin−top, margin−right, margin−bottom, margin−left
L’espacement (padding) :
• padding
• padding−top, padding−right, padding−bottom, padding−left
La bordure (border) :
• border-width (valeurs thin, medium, thick)
• border−top−width, border−right−width, border−bottom−width, border−left−width
• border-color
• border−top−color, border−right−color, border−bottom−color, border−left−color
• border-style (valeurs none, dashed, solid, double, etc.)
• border−top−style, border−right−style, border−bottom−style, border−left−style
30
Imbrication des boîtes (1/3)
❏ Un élément « block » : une balise de type block sur votre page web
crée automatiquement un retour à la ligne avant et après.
❏ Les éléments blocs s’empilent les uns sur les autres
❏ Un élément bloc peut contenir d’autres éléments blocs
❏ Un élément bloc peut contenir des éléments en ligne
Exemples : p, h1, h2, h3, h4, h5, h6, div
❏ Un éléments « inline » : une balise de type inline se trouve
obligatoirement à l'intérieur d'une balise block. Une balise inline ne crée
pas de retour à la ligne.
❏ Les éléments en ligne se placent les uns à côté des autres
❏ Un élément en ligne peut contenir d’autres éléments en ligne
Exemples : em, strong, b, i, a, span
31
Imbrication des boîtes (2/3)
❏ Conteneurs génériques:
<div> permet de structurer le document
<span> permet de changer la mise en page de quelques mots
dans un texte
<div> et <span> s'utilisent toujours avec les classes et les ID.
Exemple 1
32
Imbrication des boîtes (3/3)
❏ Exemple d’utilisation de <div>
div {
text-align:center;
}
<html> div#bandeau {
width:600px;
<head> height:50px;
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1"> background-color:#00CCFF;
}
<link rel="stylesheet" type="text/css" div#menu {
href="styles.css"> float:left;
<title>Positionnement CSS</title> width:100px;
height:400px;
</head>
<body> background-color:#FF6699;
<div id="bandeau"> }
div#contenu {
Ceci est le bandeau</div> float:left;
<div id="menu"> width:500px;
Ceci est le menu</div> height:400px;
<div id="contenu"> background-color:#FFCC00;
Ceci est le contenu</div> }
<div id="pied_page">Ceci est le pied de
page</div>
div#pied_page {
clear:both; styles.css
width:600px;
</body> height:50px;
</html> index.html background- color:#33FF99;
}
33
Les unités de mesures
34
Références
https://www.css3.info/
http://www.yoyodesign.org/doc/w3c/css2/propidx.html
Pour valider une feuille de style : http://jigsaw.w3.org/css-
validator/
https://css.developpez.com/tutoriels/utiliser-nouveaux-
selecteur-css-3/
http://pierre-giraud.com/html-css/cours-complet/selecteurs-
proprietes-css.php
35
Merci de votre attention
36
Atelier CSS
37