Académique Documents
Professionnel Documents
Culture Documents
Web
Nabil REJEB
• Introduction et
avantages
Chapitre 2 • Définition et
déclaration des styles
Le CSS : Feuilles de • Notion de classe et id
Objectifs :
On dit "Feuille de style" car en règle générale, on écrit le code CSS dans un
fichier à part (d’extension .css).
C'est un fichier dans lequel on écrit l'apparence que notre site doit avoir : la
couleur et la police du texte, la position des menus ou l'image de fond etc...
3
Utilité et avantages de CSS
Une CSS peut servir pour plusieurs pages Web et ainsi toutes les pages de
votre site auront la même présentation.
4
XHTML
• C’est un mixe entre HTML et XML, c'est-à-dire que l’on retrouve toutes
les fonctionnalités disponible dans HTML 4.01 mais avec la syntaxe, la
rigueur et la souplesse d’évolution fournit par XML.
• Le XHTML est régie pas des normes délivrées par le World Wide Web
Consortium (W3C).
5
XHTML (2)
6
XHTML (3)
7
XHTML (4)
<head>
<title>Exemple d'utilisation de CSS externe</title>
<link rel="stylesheet" type="text/css" href="design.css" />
</head>
<body>
<p> utilisation d’une feuille de style externe. </p>
</body>
</html>
8
XHTML (5)
Toutes les balises doivent être fermées, par exemple ôter un </p> n’est pas valable.
Les éléments vides doivent avoir un "terminateur": <hr> devient <hr /> etc.
9
XHTML (6)
Toujours utiliser & pour & dans des attributs, y compris les URL:
<a href="?a=1&b=2">
10
Définition d’un style
Des noms des balises : On écrit les noms des balises dont on veut
modifier l'apparence.
Des propriétés CSS : Les "effets de style" de la page sont rangés dans des
propriétés. Par exemple la propriété color permet d'indiquer la couleur du
texte.
Des valeurs : A chaque propriété CSS on doit indiquer une valeur. Par
exemple, pour la couleur, il faut indiquer le nom de la couleur.
11
Définition d’un style
Exemple :
13
Les différents types des styles
14
Les différents types des styles
Il faudra ajouter une ligne dans le fichier .html entre les balises <head> et
</head>.
<html> <head>
<title>Exemple d'utilisation de CSS externe</title>
<link rel="stylesheet" type="text/css" href="design.css" />
</head>
<body> <p> utilisation d’une feuille de style externe. </p>
</body></html>
<style type="text/css">
p { color : red ; font-weight : bold ; } /* code CSS */
</style>
</head>
<body>
<p>Cette page comporte du CSS directement dans le header.</p>
</body>
</html>
16
Les différents types des styles
<P STYLE="color:red">
votre paragraphe ici
</P>
Les différents types des styles
Comparaison
Maintenance : la première solution est bien plus pratique, car elle permettra
facilement de changer le design du site.
Temps de chargement : le fichier CSS ne sera téléchargé qu'une seule fois pour
toutes les pages du site, ce qui allègera la taille des fichiers .html et rendra donc le
site plus rapide.
Répétition : La dernière méthode a tous les défauts : le CSS sera peu lisible à
l'intérieur des balises, difficile à maintenir et modifier la mise en page, répétition des
styles dans les balises identiques, etc.
Les différents types des styles
Remarque
•Ordre de priorité : CSS local > CSS interne > CSS externe
Notion de classe
Les class permettent de définir un style personnalisé.
Utilité: Affecter plusieurs styles à une seule balise ou bien affecter un même
style à des balises différentes.
Appel à une classe
Exemple
<H1 class="rouge">…Blabla…</H1>
Exemple
<P class="essentiel">…Blabla…</H1>
<H1 class="essentiel">…titre1…</H1>
<TABLE><TR> <TD class="essentiel"> cellule </TD><TD>…
.essentiel
{ color: red;
font-size: 18px; }
Toutes les balises qui ont la class "essentiel" seront écrits en rouge/18pixels. Au
lieu de mettre le nom de la balise avant les accolades, on doit écrire un point
suivi du nom de la class. 21
Notion de sélecteur d’id
22
Balises structurales span et div
Parfois, on a besoin d'appliquer class à certains mots qui ne sont pas entourés
par des balises. En effet, class est un attribut, on ne peut donc en mettre que sur
une balise. Par exemple, si on veut modifier uniquement "bleue" dans le
paragraphe suivant :
<p> J’aime la couleur <span class= "couleur"> bleue </span> avec ses
HTML
dégradés.</p>
.couleur
CSS
{ color: blue; /*Code CSS*/ }
23
Balises structurales span et div
<span> </span> : C'est une balise qui se met à l'intérieur d'un paragraphe,
comme <b>, <i>...
<div> </div> : C'est une balise qui crée un nouveau "bloc" dans la page, et
provoque donc obligatoirement un retour à la ligne. Comme <p>, <h1> etc…
h3 i { color: blue;}
CSS /* toutes les balises i situés à l'intérieur d'une balise h3 (l'ordre est très
important) */
<h3>bonjour à <i>tous</i>.</h3>
HTML
<p>bonne journée à <i>tous</i>.</p>
25
Imbrications de balises
26
Notion d’héritage
27
Notion de pseudo-classes
Les pseudo-classes sont prédéfinies (on ne peut pas créer d’autres pseudo-classes).
Elles sont applicables concrètement à la balise A qui peut connaître plusieurs
contextes de formes selon que le lien est inactif, visité, en train d’être visité, etc.
Les liens
Pour modifier l'apparence des liens, Il suffit d'appliquer des styles à la balise <a>.
"position : fixed" est utile pour faire un menu qui reste toujours
visible.
Div {
position: fixed;
}
31
Positionnement
strong
{ background-color: red;
color: yellow;
position: relative;
left: 55px;
top: 10px;
} 32
PROPRIÉTÉS
33
A. Propriétés de la couleur et du fond
propriété rôle
color couleur du texte
propriété rôle
font-family police de caractères
font-size taille de la police
font-style style de la police (normal, italic)
font-weight épaisseur de la police (normal, bold, bolder, lighter)
font-variant variante par rapport à la normale (normal , small-caps)
font raccourci pour les différentes propriétés de police (bold,
italic)
propriété Rôle
text-indent définit un retrait dans la première ligne d'un bloc de texte
39
C. Propriétés associées aux marges et enrobage
propriété rôle
margin-top marge supérieure en unité de longueur ou auto
margin-right marge droite en unité de longueur ou auto
margin-bottom valeur de la marge inférieure en unité de longueur ou auto
margin-left valeur de la marge gauche en unité de longueur ou auto
propriété rôle
padding-top remplissage haut entre l'élément et le bord
padding-right remplissage droite entre l'élément et le bord
padding-bottom remplissage bas entre l'élément et le bord
padding-left remplissage gauche entre l'élément et le bord
propriété rôle
border-width regroupe les différentes propriétés de border-width
propriété rôle
list-style-type permet de changer l'apparence de la puce
list-style-type
list-style-image
43
C. Propriétés de positionnement
propriété rôle
position Mode de positionnement : absolute, relative, static
top Position à partir du haut
left Position à partir de la gauche
bottom Position à partir du bas
right Position à partir de la droite
width Largeur
min-width Largeur minimale
max-width Largeur maximale
height Hauteur
min-height Hauteur minimale
max-height Hauteur maximale
44
C. Propriétés de positionnement
propriété rôle
overflow Passage d'élément au contenu trop important
direction Direction
float Cours du texte
clear Suite pour le cours du texte
z-index Position de la couche en cas de superposition
display Mode d'affichage ou plutôt non affichage sans prendre de place
visibility Affichage ou non affichage avec réservation de place
clip Limiter le domaine d'affichage
45
L’ATTRIBUT Z-INDEX
<html>
<head>
<style type="text/css">
.image1{position: absolute; top: 100px; left: 10px; z-index:1;}
.image2{position: absolute; top: 100px; left: 25px; z-index:2;}
</style>
</head>
<body>
<div class=image1> <img src="write.gif"> </div>
<div class=image2> <img src="UNDERCON.gif"> </div>
</body>
</html> 46
L’ATTRIBUT CLIP
Exemple :
On désire afficher dans une page web les 10 premiers éléments de cette
image.
<html><head>
<style type="text/css">
.image{position:absolute; top:100px;left:25px; clip:rect(0,214,19,0) }
</style></head>
<body>
<div class=image> <img src="fleur.GIF“> </div>
</body></html>
47
La propriété overflow
•Le paragraphe ferait 100px de hauteur. Si le texte n'a pas assez de place, le bloc va
s'agrandir de manière à ce que tout soit visible.
• overflow permet de "couper" le paragraphe pour qu'il soit d'une dimension exacte
de 250x100.
49
La propriété float
Stopper un flottant
La propriété clear permet de stopper un flottant et le texte continue en-dessous du
flottant. Elle admet trois valeurs :
50
Première lettre et première ligne
51
Application : Créer une lettrine
52