Académique Documents
Professionnel Documents
Culture Documents
1
Plan de la présentation
Principe de base
Où écrit on le css?
Formatage du texte
La couleur du fond
Plan
Les sélecteurs
Notion de class et id
Flux et positionnement 2
Principe de CSS
Le CSS est un langage permettant la mise en page d’une page web.
Je veux un titre,
Je veux une image,
Je veux un paragraphe qui dit ça, ça, ça…
4
Syntaxe
accolades
règle
CSS h2 {color: red; text-align: center ;}
; ;
séparateur facultatif
entre déclarations à la fin
5
Les sélecteurs
• Sélecteur HTML
• La classe
• L'ID
6
Règle CSS : présentation du code
Présentation possible :
7
Les commentaires
9
Du CSS à travers un fichier CSS
10
Du CSS dans le <head> du fichier HTML
<head>
<meta charset="utf-8" />
<style>
h1
F
{
color: red;
}
</style>
</head>
11
Du CSS directement dans les balises
<body>
<p style="color:red;">Je ne suis pas recommandé</p>
</body>
</html>
F
12
Formatage du texte
La taille
Formatage du texte
La police
Styles du texte
F
L’alignement
Les flottants
13
La taille : font-size
14
Taille absolue
15
Une valeur relative
xx-small : minuscule ;
x-small : très petit ;
small : petit ;
medium : moyen ;
large : grand ;
x-large : très grand ;
xx-large : gigantesque.
16
Une valeur relative
il existe d'autres moyens :.
em :
1em, le texte a une taille normale.
p { font-size: 0.8em; }
ex : qui fonctionne sur le même principe que le em mais qui
La taille
17
La police : font-family
18
Liste des polices
liste de polices qui fonctionnent bien sur la plupart des
navigateurs
Arial ;
Arial Black ;
Comic Sans MS ;
La police
Courier New ;
Georgia ;
Impact ;
Times New Roman ;
Trebuchet MS ;
Verdana.
19
Exemple
espace
si rien n'a marché, mets une police
standard sans-serif
20
Italique, gras, souligné
Mettre en italique
font-style : normal| oblique| italic
Mettre en gras
Styles du texte
21
Alignement : à gauche, centré, à droite et justifié
22
Les flottants
Le CSS nous permet de faire flotter un élément autour du
texte.
On dit aussi qu'on fait un « habillage ».
Exemple :
Les flottants
23
Propriétés float et clear
float : left
}
clear, une propriété qui permet de dire : « Stop, ce texte doit
être en-dessous du flottant et non plus à côté ». Peut prendre
tes trois valeurs :
left : le texte se poursuit en-dessous après un float: left;
right : le texte se poursuit en-dessous après un float: right;
both : le texte se poursuit en-dessous, que ce soit après
un float: left; ou après un float:right;.
24
La couleur et le fond
25
Les seize noms de couleurs utilisables en CSS
La couleur et le fond
26
Color, background-color et background-image
H3 {color: #000080}
H1 {background-color: #000000}
de la bordure :
Exemple :
h1 { border: 3px blue dashed; }
28
Les différents types de bordure
Les bordures et les ombres
29
Exercice d’application
30
border : en haut, à droite, à gauche, en bas
31
Nouveauté de CSS3: Bordures arrondies
p { border-radius: 10px;}
Les valeurs correspondent aux angles suivants dans cet ordre :en haut à gauche ;
en haut à droite ;
en bas à droite ;
en bas à gauche;
en haut à gauche.
32
Nouveauté de CSS3 : Les ombres des boîtes
l'adoucissement du dégradé ;
la couleur de l'ombre.
Exemple
p { box-shadow: 6px 6px 0px black; }
33
Nouveauté de CSS3 : L’ombre du texte
text-shadow : l'ombre du texte
Avec text-shadow, vous pouvez ajouter une ombre directement sur
Les bordures et les ombres
Code : CSS
p { text-shadow: 2px 2px 4px black; }
Résultat :
34
Les sélecteurs
Les principaux sélecteurs sont :
Nom d'élément :
h1
Sélecteur multiple (regroupement de sélecteurs) :
h1, h2, p
Les sélecteurs
color: red;
font-size: 2em;
}
h2 {
color: red;
font-size: 1.5em; p{
} color: black;
}
36
Regroupement de sélecteurs du HTML (avec virgule)
Les sélecteurs
37
Sélecteur universel *
Tous les éléments du document (h1, h2, p, div, ul…) auront une
couleur de police noire.
38
Les sélecteurs descendants
Exemple : h1 em
Les sélecteurs
39
Les sélecteurs d’enfants
Exemple: ol>li
Les sélecteurs
LI enfant direct de OL
Dans la partie CSS
ol>li {color :red}
Dans le body
<ol>
<li>titre1</li>
<ul> <li>titre1.1</li>
<li>titre1.2</li>
</ul>
</ol>
40
Sélecteur adjacent
Exemple : h3+p
Les sélecteurs
41
Les sélecteurs d’attribut
Exemple : a[title]
Sélectionne tous les liens <a> qui possèdent un attribut title.
Les sélecteurs
42
Sélecteur de valeur d’attribut
Idem, mais l'attribut doit en plus avoir exactement pour valeur « Cliquez ici ».
Dans la partie CSS
a[title="Cliquez ici"] {color: red;}
Dans le body
<a href="http://site.com" title="Infobulle " >Lien1</a>
<a href="http://site1.com" title="Cliquez ici">Lien2</a>
43
Sélecteur de valeur d’attribut
Exemple : a[title*="ici"]
Les sélecteurs
44
L’identifiant id
Définition
46
La notion de class
Class est un attribut "générique" qui s'applique à toutes sortes
d'éléments.
Une classe permet de définir un sous-ensemble.
Elle peut s'appliquer à plusieurs éléments.
Les sélecteurs
47
Les sélecteurs
.nav ul ul{color:red;}
<div class="nav">
<ul >
Les sélecteurs
<li>nom
<ul>
<li>CHERIF</li>
<li>Ben Saleh</li>
</ul>
</li>
<li>prenom
<ul>
<li>Lina</li>
<li>Mohamed</li>
</ul>
</li>
</ul>
</div>
48
Bilan
<BODY> Le Résultat
<ul class="niveau1"> .HTML
<li>Exemple 1</li> Exemple 1
<li>Liste simple</li>
</ul> Liste simple
<div class="italic_rouge">
Les sélecteurs
Exemple 2
</div>
</BODY>
Exemple 2
</div>
</BODY>
<ul><li>……</li>...</ul>
<div id="piedpage">
div : balise de bloc <p>……</p>
<p>……</p>
</div>
}
</STYLE>
</HEAD>
<BODY>
La balise DIV
<DIV class=zone>
<P>Commentaire :</P>
<P>N'oubliez pas l'attribut class!</P>
</DIV>
</BODY>
</HTML> 52
SPAN: Exemple
<!DOCTYPE Html >
<HTML>
<HEAD>
<TITLE>14 Janvier</TITLE>
<STYLE>
SPAN { float: left;
Les sélecteurs
font-family: Arial;
font-size: 40pt }
</STYLE>
</HEAD>
<BODY>
<H2> Les Tunisiens fêtent le 14 Janvier sur fond de crise</H2>
<SPAN>L</SPAN>e centre-ville de Tunis a été envahi par la foule,
samedi, dès les premières heures de la journée. A chacun sa
petite musique. ……….
</BODY>
</HTML>
53
Les pseudo classes
Règles affectant les liens :
54
Les pseudo éléments
{ font-size: 300% ;
float: left ;
color: green
}
/*1ère ligne en petites majuscules */
55
Exercice d’application
Les sélecteurs
56
Les styles du tableau
Margin
Padding
Background-color , background-image
Les styles du tableau
Color,font-size, text-decoration,font-family….
widht, height
Border
Border-collapse
Caption-side
Ajouter les bordures : border
<table>
<tr> <th>Nom <th>Age<th>Pays
Les styles du tableau
<tr>
<td>Imen <td>33ans<td>Sfax
<tr>
<td>Ahmed <td>26 ans<td>Mahdia
</table>
table,td,tr {
défaut)
<table>
<tr> <th>Nom <th>Age<th>Pays
<tr>
<td>Imen <td>33ans<td>Sfax
<tr>
<td>Ahmed <td>26 ans<td>Mahdia
</table>
60
Exercice d’application
61
Les propriétés margin et padding
Marge interne et marge externe
Bloc Conteneur
Marge interne et marge externe
<H3>
<H2>
<H1>
Exemple (1/6)
Exemple (2/6)
h1 {
margin: 30px ;color:#000000;
Marge interne et marge externe
h2 {
padding-left: 25px ;
Marge interne et marge externe
h3 {
Marge interne et marge externe
margin-left: 15px ;
padding-left: 5px ;
border-bottom: 1px solid #9b2 ;
border-left: 3px solid #9b2 ;
color: #9b2 ;
}
Exemple (5/6)
padding-right: 200px ;
Marge interne et marge externe
Image de fond en CSS
background-color: black;
background-image: url('roger_rabbit.jpg');
color: white;
}
</style>
</head>
<body>
<p>Roger Rabbit: Yeah …</p>
</body>
</html>
70
background-repeat
body {
background-color: black;
background-image: url(roger_rabbit.jpg);
background-repeat: no-repeat;
color:white;
}
…
71
Positionner une image de fond: background-position
body {
background-color: black;
background-image: url(roger_rabbit.jpg);
background-repeat: no-repeat;
background-position: 30px 150px;
color:blue;
}
…
72
Positionner une image de fond: background-position
73 73
Fond de page fixe : background-attachment
• Pour que le fond de page devienne fixe, on rajoutera dans le code :
background-attachment: fixed;
Image de fond en CSS
74
Background
Exemple :
body
{
background: white url(image_de_fond.png) no-repeat
right bottom;
}
75 75
Nouveauté en CSS3 : Multiple background
Body {
background: url(images/houx.gif) no-repeat left top,
url(images/houx.gif) no-repeat right top,
url(images/houx.gif) no-repeat left bottom,
url(images/houx.gif) no-repeat right bottom;
}
76
Changement d'image de fond au survol du lien
#menu a:hover
{ background-image:url(images/gris_anim.gif);
background-repeat:no-repeat;
Les pseudo classes
}
/*Pour pouvoir combiner une image de fond (ici gris_anim.gif)
et un caractère (ici un guillemet), on peut utiliser
l'attribut content et le pseudo élément before*/
#menu a:hover:before
{ content:" » "; }
77
ChangementPositionnement etau
d'image de fond flux
survol du lien
normal
float
relatif
absolu
Quels sont les différences ?
78
Le flux normal
<BODY>
<div class="conteneur">
Positionnement et flux
<div class="normalA">
Bloc A
</div>
<div class="normalB">
Bloc B
</div>
</div>
</BODY>
.normalA {
width:150px;
height:150px;
background-color:red; Bloc conteneur
border:1px solid black;
}
.normalB {
width:250px ;
height:100px ;
background-color:green;
border:1px solid black;
Bloc A B
Bloc
}
79
Le flux normal en bloc
<BODY>
<div class="conteneur">
Positionnement et flux
<div class="normalA">
Bloc A
</div> Bloc A
<div class="normalB">
Bloc B
</div>
</div> Bloc B
</BODY>
.normalA {
width:150px;
height:150px;
background-color:red; Bloc conteneur
border:1px solid black;
}
.normalB {
width:250px ;
height:100px ;
Flux normal en bloc :
background-color:green; Succession verticale
border:1px solid black;
}
Le flux normal en ligne
<BODY>
<div class="conteneur">
Positionnement et flux
<span class="normalC">
Bloc C
</span>
<span class="normalD">
Bloc D
</span>
</div>
</BODY>
.normalC {
width:150px;
height:150px;
background-color:red; Bloc conteneur
border:1px solid black;
} Flux normal en-ligne :
.normalD { Succession horizontale
width:250px ;
height:100px ;
background-color:green;
border:1px solid black; Bloc C
} Bloc D
Noter bien
CSS:
.bloc_relatif
Positionnement et flux
{position:relative;left:30px;}
HTML:
Sous le pont Mirabeau
<div class="bloc_relatif"> div class="bloc_relatif" </div>
La joie venait toujours après la peine
</div>
Succession horizontale
Succession
verticale
83
83
Noter bien la différence : inline et bloc
Positionnement et flux
Noter bien la différence : inline et bloc
<body>
<html> <header> <h1>Bienvenue a mon site.</h1>
<head> </header>
<title>Site Web</title> <nav>
Positionnement et flux
<style> <ul>
header{ <li><a href="#">Accueil</a></li>
border : 5px inset red; <li><a href="#">Blog</a></li>
<li><a href="#">CV</a></li>
padding : 5px 5px;} <li><a href="#">Cours</a></li>
nav{ <li><a href="#">Download</a></li>
float: left; <li><a href="#">Liens utiles</a></li>
width: 150px; <li><a href="#">Contact</a></li>
border: 3px solid black;} </ul></nav>
section{ <section>
margin-left: 170px; <aside>
<h1>À propos de l'auteur</h1><p>Je suis ...</p>
border: 3px solid blue;
</aside>
padding : 5px 5px 5px 5px;}
<article>
footer{ <h1>Je suis un grand voyageur.</h1><p>...</p>
margin-left: 170px; </article> </section>
border: 3px outset green; <footer><p>Copyright Le proprio- Tous droits
text-align: center;} réservés - <a href="#">Me contacter.</a></p>
</style> </footer></body></html>
</head>
Positionnement et flux
Exemple
86
Noter bien la différence : inline et bloc
On peut leur donner une valeur en pixels, comme 14px, ou bien une valeur
en pourcentage, comme 50%.
Le positionnement absolu
nav{
position: absolute;
right: 0px;
bottom: 0px; }
88
Positionnement fixe
89
Le positionnement absolu
<BODY>
<div class="conteneur">
Positionnement et flux
<div class="flotteA">
Boîte A
</div>
<p>
Texte...blabla ...
</p>
</div>
</BODY>
.flotteA {
float:left;
width:500px;
Bloc conteneur
background-color:yellow;
border:1px solid black;
}
Boîte A – float:left
Le flux flottant
<BODY>
<div class="conteneur">
Positionnement et flux
.flotteA {
float:left;
width:500px;
Bloc conteneur
background-color:yellow;
border:1px solid black;
}
Le flux flottant
<BODY>
<div class="conteneur">
<div class="flotteA">
Boîte A
Positionnement et flux
</div>
<div class="flotteB">
Boîte B
</div>
</div>
</BODY>
.conteneur {
width:800px;
border:1px solid black;
}
.flotteA {
float:left; Bloc conteneur - 800px de large
width:650px;
background-color:yellow;
border:1px solid black;
}
.flotteB {
float:left;
width:100px;
background-color:blue;
border:1px solid black;
} Boîte A – 650px
Le flux flottant
<BODY>
<div class="conteneur">
<div class="flotteA">
Boîte A
Positionnement et flux
<BODY> Css css css css css css css css Css css css css css css css css Css css
<div class="conteneur"> css css css css css css Css css css cssTop
css –css20px
css css Css css css css
<div class="bloc_relatif"> css css css css Css css css css css css css css Css css css css css css
Bloc A Bloc A
css css Css css css css css css css css Css css css css css css css css
Css css css css css css css css Css css css css css css css css Css css
</div>
css css css css... css css css css css css css css
</div>
</BODY>
Left – 30px
.conteneur {
width:800px;
border:1px solid black;
}
.bloc_relatif {
position:relative;
width:300px;
margin-top:20px;
margin-left:30px;
Bloc conteneur
border:1px solid black;
}
Flux absolu
Positionnement et flux
<BODY> Css css css css css css css css Css css css css css css css css Css css
css css css Topcss– css
css css css css 20pxcss Css css css css css
<div class="conteneur">
<div class="bloc_absolu css css css Css css css css css css css css Css css css css css css css
">
Bloc A
css Css css css css css css css css Css css css css css css css css Css
css css css css css css css
Bloc A
</div>
css css css css...
</div> Left – 30px
</BODY>
.conteneur {
width:800px;
border:1px solid black;
}
.bloc_absolu {
position:absolute;
width:300px; Bloc conteneur
margin-top:20px;
margin-left:30px;
border:1px solid black;
}
Flux absolu
<BODY> .conteneur {
<div width:800px;
class="conteneur"> border:1px solid black;}
css css css css...
Positionnement et flux
.bloc_absolu {
<div class="bloc_absolu">
position:absolute;
Bloc Aaaaaaa
</div>
width:300px;
margin-top:20px;
ddddddd…..dddd margin-left:30px;
</div> border:1px solid black;}
</BODY>
100
Flexbox
Sans Flexbox
Avec Flexbox
101
Flexbox
102
Positionnement : Direction
Flexbox
103
Flexbox
Positionnement : Direction
column
Column-reverse
row
row-reverse
104
Flexbox
105
Flexbox
WRAP
106
Flexbox
Les blocs sont alignés sur deux axes : axe principale (définit par
felx-direction) et l’axe secondaire.
L’axe secondaire représente l’axe opposé l’axe que vous utilisez
initialement.
Alignement
107
Flexbox
content
space-around : idem, les éléments sont étirés sur tout l'axe, mais
ils laissent aussi de l'espace sur les extrémités
108
Alignement sur l’axe principal
Flexbox
109
Flexbox
items
stretch : les éléments sont étirés sur tout l'axe ce qui représente
la valeur par défaut
L’alignement sur l’axe secondaire peut être fait sur un seul élément
Alignement sur l’axe secondaire d’un seul
en utilisant align-self
élément
111
Flexbox
112