SlideShare une entreprise Scribd logo
1  sur  63
 1.What is the previous version of HTML, prior
to HTML5?
A. HTML 4.1
B. HTML 4
C. HTML 4.01
D. HTML 4.9
vendredi 29 janvier
2016 Feuilles De Style CSS 1
 2.Which doctype is correct for HTML5?
A. <!DOCTYPE HTML5>
B. <!DOCTYPE html>
C. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
5.0//EN"
"http://www.w3.org/TR/html5/strict.dtd">
vendredi 29 janvier
2016 Feuilles De Style CSS 2
 3.Who is making theWeb standards?
A. Mozilla
B. TheWorld Wide Web Consortium
C. Google
D. Microsoft
vendredi 29 janvier
2016 Feuilles De Style CSS 3
 4. Choose the correct HTML tag for the
largest heading
A. <h1>
B. <heading>
C. <head>
D. <h6>
vendredi 29 janvier
2016 Feuilles De Style CSS 4
 5.What is the correct HTML tag for inserting a
line break?
A. <break>
B. <br>
C. <lb>
vendredi 29 janvier
2016 Feuilles De Style CSS 5
 6.Choose the correct HTML tag to make a
text bold
A. <b>
B. <bold>
vendredi 29 janvier
2016 Feuilles De Style CSS 6
 What is the correct HTML for creating a
hyperlink?
A. <a
url="http://www.w3schools.com">W3Schools.co
m</a>
B. <a>http://www.w3schools.com</a>
C. <a
name="http://www.w3schools.com">W3Schools
.com</a>
D. <a
href="http://www.w3schools.com">W3Schools</
a>
vendredi 29 janvier
2016 Feuilles De Style CSS 7
 8.Which of these tags are all <table> tags?
A. <table><head><tfoot>
B. <table><tr><tt>
C. <thead><body><tr>
D. <table><tr><td>
vendredi 29 janvier
2016 Feuilles De Style CSS 8
 9.What is the correct HTML for inserting an
image?
A. <img src="image.gif" alt="MyImage">
B. <image src="image.gif" alt="MyImage">
C. <img alt="MyImage">image.gif</img>
D. <img href="image.gif" alt="MyImage">
vendredi 29 janvier
2016 Feuilles De Style CSS 9
 10.What is the preferred way for adding a
background color in HTML?
A. <body style="background-color:yellow;">
B. <background>yellow</background>
C. <body background="yellow">
vendredi 29 janvier
2016 Feuilles De Style CSS 10
Ismail hadjadj
Log.ismail11@gmail.com
vendredi 29 janvier
2016 Feuilles De Style CSS 11
 Pour maîtriser l’aspect final à l’écran on utilise
un autre langage que le HTML: le langage
CSS
 version actuelle : CSS3
 CSS = Cascading Style Sheets
= feuilles de style en cascade
vendredi 29 janvier
2016 Feuilles De Style CSS 12
 Exemple d'un site sans css ni mise en forme
(mise en page par tableau)
vendredi 29 janvier
2016 Feuilles De Style CSS 13
 On veut obtenir quelque chose comme
vendredi 29 janvier
2016 Feuilles De Style CSS 14
 Gestion de la couleur du fond
vendredi 29 janvier
2016 Feuilles De Style CSS 15
vendredi 29 janvier
2016 Feuilles De Style CSS 16
 Le code html est modifié
 Il faut coller ce code dans toutes les pages du
site
 On recommence pour les fonds de tableaux
etc.
 Les espacements, les fontes, les couleurs de
texte, …
 Base de HTML :
 Documents : fond, peu de mise en forme
 Mise en forme des débuts
 Couleurs, alignements, …, décrits dans les balises
 Texte transformé en image
 Images pour gérer les espacements
 Tableaux utilisés à outrance
Mise en forme figée, très lourde à modifier
Mise en forme peu portable
Pages complexes
Nécessité d’une méthode alternative
vendredi 29 janvier
2016 Feuilles De Style CSS 17
 Comment modifier toutes les polices de caractères de la
page index.htm en une seule opération ?
 Comment appliquer ces modifications automatiquement
aux autres pages ?
 Réponses (imparfaites) :
 En utilisant l'outil de recherche/remplacement automatique de
Dreamweaver sur l'ensemble du site (pas toujours facile)
 En utilisant un logiciel de recherche/remplacement
automatique qui peut travailler avec plusieurs fichiers texte.
 Bonne réponse: utiliser une feuille de style (CSS)
vendredi 29 janvier
2016 Feuilles De Style CSS 18
 Positionnement flexible des styles:
 Fichier séparé
 Au début du document
 Dans les balises à mettre en forme
 Héritage et cascade
 Dépendance au média
 Écran, imprimante, Braille, …
 Styles alternatifs
 Rendu plus rapide que mise en forme historique
 Modification de style très aisée
vendredi 29 janvier
2016 Feuilles De Style CSS 19
 Exemple de deux feuilles de styles appliquées
au même document HTML
vendredi 29 janvier
2016 Feuilles De Style CSS 20
 Appliquer à une balise
 Redéfinir le style de toutes les instances d’une balise
 Selon les liens de parenté
 Descendant, enfant, …
 Pseudo-classes
 Liées à l’état de l’élément
 En fonction des attributs de l’élément
 Valeur de l’attribut
 Attribut class: Affecter des éléments à la classe ?
 Élément identifié
 Identifier un élément HTML ?
vendredi 29 janvier
2016 Feuilles De Style CSS 21
Vision basique de la
mise en forme
Relations entre
structure du
document et mise
en forme !
Vision légèrement
dynamique et
contextuelle
Affiner la vision
basique de la mise
en forme
Affiner la vision
basique de la mise
en forme
 Affecter une balise à une classe
 Attribut class
 <p class="ma_classe">
 Donner un identifiant à une balise
 Attribut id
 Identifiant doit être unique (charge du concepteur)
 <p id="mon_id_unique">
 Décrire un élément
 Attribut title pour la plupart des éléments HTML
 Texte affiché sous forme d’info-bulle (tooltip)
vendredi 29 janvier
2016 Feuilles De Style CSS 22
Sous-groupe de
l'ensemble des
balises <p>
Une balise <p>
repérée de façon
unique
 Dans le document
<head>
<style type="text/css">
<!--
Mon style
-->
</style>
 Fichier externe
<head>
<link href="URL_fichier_CSS"
rel="stylesheet" type="text/css">
vendredi 29 janvier
2016 Feuilles De Style CSS 23
sélecteur {
propriété : valeur ;
[ propriété : valeur ; ]
…
/* Commentaire */
}
p {
color : blue ;
}
vendredi 29 janvier
2016 Feuilles De Style CSS 24
 Relations Parent - Enfant :
 <html> parent de <body> parent de <p>
 <p> hérite de <body> hérite de <html>
 L'enfant hérite des propriétés de ses parents
vendredi 29 janvier
2016 Feuilles De Style CSS 25
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Ma première page Web</title>
</head>
<body>
<p>Salut !</p>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 26
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML
4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Ma première page Web</title>
<style type="text/css">
<!—
html { font-size : 150% ; }
-->
</style>
</head>
<body>
Salut !<p>Salut !</p>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 27
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Ma première page Web</title>
<style type="text/css">
<!—
body { font-size : 150% ; }
p { color : red ; }
-->
</style>
</head>
<body>
Salut !<p>Salut !</p>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 28
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Ma première page Web</title>
<style type="text/css">
<!—
html { font-size : 150% ; }
p { font-size : 150% ; }
-->
</style>
</head>
<body>
Salut !<p>Salut !</p>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 29
Motif Signification
* Tout élément.
E Tout élément E (un élément de type E).
E F Tout élément F descendant d’un élément E
E > F Tout élément F enfant d’un élément E
E:first-child Un élément E premier enfant de son parent
E:link
E:visited
L’élément E, ancre source d’un hyperlien, lorsque la cible
n’est pas visitée (:link) ou déjà visitée (:visited)
E:active
E:hover
E:focus
L’élément E durant certaines actions de l’utilisateur :
est actif, est survolé, a le focus.
E:lang(L) Un élément E s’il emploie la langue L
IEIE
IEIE
vendredi 29 janvier
2016 Feuilles De Style CSS 30
Motif Signification
E + F
Un élément F immédiatement précédé par un élément E.
E et F ont le même parent.
E[foo] Tout élément E avec l’attribut foo (peu importe la valeur).
E[foo="val"] Tout élément E dont l’attribut foo à la valeur val.
E[foo~="val"]
Tout élément E dont l’attribut foo est une liste de valeurs
séparées par des blancs et dont une à la valeur val.
E[lang|="en"]
Tout élément E dont l’attribut lang est une liste de valeurs
séparées par des tirets, celle-ci commençant par val.
E.val Spécifique à HTML. Identique à E[class~="val"]
E#mon_id Tout élément E dont l’ID est mon_id.
IEIE
IEIE
IEIE
IEIE
p : toutes les balises p
b, u, i : les balises b, u et i
p b : les balises b dans une balise p
a:link:hover : les ancres sources (d'un lien)
non visitées lors de leur survol
p:first-letter : Première lettre des
paragraphes
vendredi 29 janvier
2016 Feuilles De Style CSS 31
div.ma_classe : les balises div dont l’attribut
class contient au moins ma_classe
.ma_classe : les balises dont l’attribut class
contient au moins ma_classe
div#mon_id : la balise div dont l’attribut id est
mon_id
ul.menu li : Les items des listes à puces
appartenant à la classe 'menu'
vendredi 29 janvier
2016 Feuilles De Style CSS 32
 Taille de police :
 xx-small, x-small, small, medium, large,
x-large, xx-large
 Métrique :
 in : pouce (25,4 mm), cm, mm
 pt : point (1/72e de pouce)
 pc : pica (12 points)
 Pixels : px
 Relatif à la taille de la police : em
 Pourcentage : %
vendredi 29 janvier
2016 Feuilles De Style CSS 33
 URI : url("mon_uri")
 Couleurs :
 black, white, orange, yellow, green, red, …
 #RRGGBB (00FF) , #RGB ≡ #RRGGBB
 rgb(red,green,blue) (0255)
 rgb(red%,green%,blue%) (0100%)
 Chaînes de caractères :
 "chaîne 'bonjour'"
 "chaîne "bonjour""
 'chaîne "bonjour"'
 'chaîne 'bonjour''
vendredi 29 janvier
2016 Feuilles De Style CSS 34
color : blue ;
font-size : 12pt ;
font-weight : bold ;
list-style-type : square ;
margin-top : 20px ;
padding-left : 3em ;
text-align : justify ;
text-decoration : none ;
visibility : hidden ;
vendredi 29 janvier
2016 Feuilles De Style CSS 35
 Origine des feuilles de style :
 auteur
 utilisateur
 agent utilisateur
 Règles de priorité :
 Tri par média
 Tri par origine
▪ agent utilisateur
▪ utilisateur
▪ auteur
▪ auteur (!important)
▪ utilisateur (!important)
vendredi 29 janvier
2016 Feuilles De Style CSS 36
Ordre d'application
Écrasement des précédents
 Règles de priorité (suite) :
 Tri par priorité (spécificité)
▪ 4 chiffres calculés pour chaque sélecteur (A,B,C,D)
▪ A=1 si attribut style (<p style="…">)
▪ Si A==0, B=nombre d'id dans le sélecteur #ident { … }
▪ Si A==0, C=nombre de class dans le sélecteur
.ma_classe { … }
▪ Si A==0, D=nombre de balises et pseudo-éléments dans le
sélecteur
p b a:hover { … }
 Tri par ordre d'apparition
▪ ordre des feuilles de style
▪ ordre des styles incorporés
vendredi 29 janvier
2016 Feuilles De Style CSS 37
 Types :
 all : tous
 braille : système tactile
 embossed : imprimante braille
 handheld : système portable
 print : imprimante
 projection : système deprojection
 screen : moniteur
 speech : synthétiseur vocal
 tty : terminal texte
 tv : télévision
vendredi 29 janvier
2016 Feuilles De Style CSS 38
 Spécifier un média :
@media media1[, media2] {
/* feuille de style */
}
@import url("url_css") [media1
[,media2]] ;
vendredi 29 janvier
2016 Feuilles De Style CSS 39
 Tous les éléments HTML/XHTML sont
considérés comme des boîtes
 Les deux grands modes d’affichage des boîtes
sont :
 Le mode ligne (display : inline)
 Le mode bloc (display : block)
 La taille finale des boîtes dépend de :
 Taille
 Remplissages
 Bords
 Marges
vendredi 29 janvier
2016 Feuilles De Style CSS 40
<html><head><title></title>
<style type='text/css'>
body { background-color : blue ; }
#a { background-color : red ;
border : solid 25px green ;
width : 200px ;
height : 300px ;
padding : 100px ;
margin : 70px ; }
#a div { width : 100% ;
height : 100% ;
border : 1px solid black ;
background-color : white ; }
#b { background-color : white ; }
</style> </head> <body>
<div id='a'><div>div test</div>
</div>
<div id='b'>après div est</div>
</body> </html>
vendredi 29 janvier
2016 Feuilles De Style CSS 41
largeur, hauteur
= width, height
marge interne
= padding
marge externe
= margin
bord
= border
 margin
 top, bottom, left, right
 border
 top, bottom, left, right
 padding
 top, bottom, left, right
vendredi 29 janvier
2016 Feuilles De Style CSS 42
Source : www.w3.org
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div class='mon_div'>
<p>Tout n'est que <strong>boîte</strong>.
<em>La compréhension des mécanismes de boîtes
est la <span>clé</span> de la mise en forme
des éléments structurés de la page Web</em></p>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 43
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
body { font-size : 2em ;
line-height : 2.5em ;
}
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div class='mon_div'>
<p>Tout n'est que <strong>boîte</strong>.
<em>La compréhension des mécanismes de boîtes
est la <span>clé</span> de la mise en forme
des éléments structurés de la page Web</em></p>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 44
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div { border-color : blue ; }
p { border-color : green ; }
strong { border-color : yellow ; }
em { border-color : black ;
}
span { border-color : gray ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div class='mon_div'>
<p>Tout n'est que <strong>boîte</strong>.
<em>La compréhension des mécanismes de boîtes
est la <span>clé</span> de la mise en forme
des éléments structurés de la page Web</em></p>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 45
display : block
display : inline
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div { border-color : blue ; }
p { border-color : green ; }
strong { border-color : yellow ; }
em { border-color : black ;
display : block ; }
span { border-color : gray ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div class='mon_div'>
<p>Tout n'est que <strong>boîte</strong>.
<em>La compréhension des mécanismes de boîtes
est la <span>clé</span> de la mise en forme
des éléments structurés de la page Web</em></p>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 46
display : inline
display : block
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { margin : 0 ;
padding : 0 ;
border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div#parent { border-color : blue ;
}
div.enfant {
border-color : green ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant'>a</div>
<div class='enfant'>b</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 47
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { margin : 0 ;
padding : 0 ;
border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div#parent { border-color : blue ;
margin : 20px ;
}
div.enfant {
border-color : green ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant'>a</div>
<div class='enfant'>b</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 48
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { margin : 0 ;
padding : 0 ;
border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div#parent { border-color : blue ;
margin : 20px ;
padding : 20px ; }
div.enfant {
border-color : green ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant'>a</div>
<div class='enfant'>b</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 49
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { margin : 0 ;
padding : 0 ;
border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div#parent { border-color : blue ;
margin : 20px ;
padding : 20px ; }
div.enfant { margin : 20px ;
border-color : green ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant'>a</div>
<div class='enfant'>b</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 50
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
* { margin : 0 ;
padding : 0 ;
border : solid 20px red ; }
body { font-size : 2em ;
line-height : 2.5em ;
border-color : purple ; }
div#parent { border-color : blue ;
margin : 20px ;
padding : 20px ; }
div.enfant { margin : 20px ;
padding : 20px ;
border-color : green ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant'>a</div>
<div class='enfant'>b</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 51
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ; }
#enfant2 { border-color : green ; }
#enfant3 { border-color : blue ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 52
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
float : left ;
height : 8em ; }
#enfant2 { border-color : green ; }
#enfant3 { border-color : blue ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 53
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ; }
#enfant2 { border-color : green ;
float : left ;
height : 8em ; }
#enfant3 { border-color : blue ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 54
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ; }
#enfant2 { border-color : green ; }
#enfant3 { border-color : blue ;
float : left ;
height : 8em ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 55
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ; }
#enfant2 { border-color : green ; }
#enfant3 { border-color : blue ;
float : left ;
height : 8em ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 56
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
}
#enfant2 { border-color : green ;
}
#enfant3 { border-color : blue ;
}
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 57
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
float : left ;
height : 8em ; }
#enfant2 { border-color : green ;
}
#enfant3 { border-color : blue ;
}
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 58
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
float : left ;
height : 8em ; }
#enfant2 { border-color : green ;
clear : left ; }
#enfant3 { border-color : blue ;
}
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 59
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
float : left ;
height : 8em ; }
#enfant2 { border-color : green ;
}
#enfant3 { border-color : blue ;
clear : left ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head> <body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
<div class='enfant' id='enfant2'>bbbbbbbbbb</div>
<div class='enfant' id='enfant3'>cccccccccc</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 60
 Mode de rendu des nouveau navigateurs
lorsqu’ils tentent de rester compatibles avec les
erreurs du passé
 Mode déclenché en fonction de la DTD
 DTD complète  mode de rendu normal
 DTD partielle ou absente  mode de rendu dégradé
 Importance de fixer correctement la DTD !
 Différences entre les modes :
 Taille des boîtes
 Alignements verticaux
 Héritage des polices dans les tableaux
vendredi 29 janvier
2016 Feuilles De Style CSS 61
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { margin : 0 ;
padding : 0 ;
border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
background : no-repeat url('fond.png') center center ;
height : 300px ;
width : 300px ;
margin : 20px ;
padding : 60px ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head>
<body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 62
300px
50px
50px
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type='text/css'>
div { margin : 0 ;
padding : 0 ;
border : solid 20px purple ; }
body { font-size : 2em ;
line-height : 2.5em ; }
#enfant1 { border-color : red ;
background : no-repeat url('fond.png') center center ;
height : 300px ;
width : 300px ;
margin : 20px ;
padding : 60px ; }
</style>
<title>Une boîte pour les gouverner tous</title>
</head>
<body>
<div id='parent'>
<div class='enfant' id='enfant1'>aaaaaaaaaa</div>
</div>
</body>
</html>
vendredi 29 janvier
2016 Feuilles De Style CSS 63
300px
50px
50px

Contenu connexe

Similaire à Css

Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdf
YassineZARIOUH
 
seance3-1 CSS.ppt
seance3-1 CSS.pptseance3-1 CSS.ppt
seance3-1 CSS.ppt
AmineReal
 
Programmation web1partie3
Programmation web1partie3Programmation web1partie3
Programmation web1partie3
Annabi Gihed
 

Similaire à Css (20)

Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdf
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdf
 
seance3-1 CSS.ppt
seance3-1 CSS.pptseance3-1 CSS.ppt
seance3-1 CSS.ppt
 
Le Langage CSS
Le Langage CSSLe Langage CSS
Le Langage CSS
 
BDW-ProgWEB_P2.pdf
BDW-ProgWEB_P2.pdfBDW-ProgWEB_P2.pdf
BDW-ProgWEB_P2.pdf
 
html-css-casuhal.pdf
html-css-casuhal.pdfhtml-css-casuhal.pdf
html-css-casuhal.pdf
 
Programmation web1partie3
Programmation web1partie3Programmation web1partie3
Programmation web1partie3
 
Css
CssCss
Css
 
Css présentation Pour des sites web dynamique
Css présentation Pour des sites web dynamiqueCss présentation Pour des sites web dynamique
Css présentation Pour des sites web dynamique
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement web
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wp
 
HTML & CSS
HTML & CSSHTML & CSS
HTML & CSS
 
Langage CSS
Langage CSSLangage CSS
Langage CSS
 
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
Cours Introduction a la programmation Web ISI Ettaieb Abdessattar Chapitre 6
 
Seminaire web EAA 2017
Seminaire web EAA 2017Seminaire web EAA 2017
Seminaire web EAA 2017
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.ppt
 
les balises HTML5.pdf
les balises HTML5.pdfles balises HTML5.pdf
les balises HTML5.pdf
 
CSS 3
CSS 3CSS 3
CSS 3
 

Dernier

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 

Dernier (20)

La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 

Css

  • 1.  1.What is the previous version of HTML, prior to HTML5? A. HTML 4.1 B. HTML 4 C. HTML 4.01 D. HTML 4.9 vendredi 29 janvier 2016 Feuilles De Style CSS 1
  • 2.  2.Which doctype is correct for HTML5? A. <!DOCTYPE HTML5> B. <!DOCTYPE html> C. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 5.0//EN" "http://www.w3.org/TR/html5/strict.dtd"> vendredi 29 janvier 2016 Feuilles De Style CSS 2
  • 3.  3.Who is making theWeb standards? A. Mozilla B. TheWorld Wide Web Consortium C. Google D. Microsoft vendredi 29 janvier 2016 Feuilles De Style CSS 3
  • 4.  4. Choose the correct HTML tag for the largest heading A. <h1> B. <heading> C. <head> D. <h6> vendredi 29 janvier 2016 Feuilles De Style CSS 4
  • 5.  5.What is the correct HTML tag for inserting a line break? A. <break> B. <br> C. <lb> vendredi 29 janvier 2016 Feuilles De Style CSS 5
  • 6.  6.Choose the correct HTML tag to make a text bold A. <b> B. <bold> vendredi 29 janvier 2016 Feuilles De Style CSS 6
  • 7.  What is the correct HTML for creating a hyperlink? A. <a url="http://www.w3schools.com">W3Schools.co m</a> B. <a>http://www.w3schools.com</a> C. <a name="http://www.w3schools.com">W3Schools .com</a> D. <a href="http://www.w3schools.com">W3Schools</ a> vendredi 29 janvier 2016 Feuilles De Style CSS 7
  • 8.  8.Which of these tags are all <table> tags? A. <table><head><tfoot> B. <table><tr><tt> C. <thead><body><tr> D. <table><tr><td> vendredi 29 janvier 2016 Feuilles De Style CSS 8
  • 9.  9.What is the correct HTML for inserting an image? A. <img src="image.gif" alt="MyImage"> B. <image src="image.gif" alt="MyImage"> C. <img alt="MyImage">image.gif</img> D. <img href="image.gif" alt="MyImage"> vendredi 29 janvier 2016 Feuilles De Style CSS 9
  • 10.  10.What is the preferred way for adding a background color in HTML? A. <body style="background-color:yellow;"> B. <background>yellow</background> C. <body background="yellow"> vendredi 29 janvier 2016 Feuilles De Style CSS 10
  • 11. Ismail hadjadj Log.ismail11@gmail.com vendredi 29 janvier 2016 Feuilles De Style CSS 11
  • 12.  Pour maîtriser l’aspect final à l’écran on utilise un autre langage que le HTML: le langage CSS  version actuelle : CSS3  CSS = Cascading Style Sheets = feuilles de style en cascade vendredi 29 janvier 2016 Feuilles De Style CSS 12
  • 13.  Exemple d'un site sans css ni mise en forme (mise en page par tableau) vendredi 29 janvier 2016 Feuilles De Style CSS 13
  • 14.  On veut obtenir quelque chose comme vendredi 29 janvier 2016 Feuilles De Style CSS 14
  • 15.  Gestion de la couleur du fond vendredi 29 janvier 2016 Feuilles De Style CSS 15
  • 16. vendredi 29 janvier 2016 Feuilles De Style CSS 16  Le code html est modifié  Il faut coller ce code dans toutes les pages du site  On recommence pour les fonds de tableaux etc.  Les espacements, les fontes, les couleurs de texte, …
  • 17.  Base de HTML :  Documents : fond, peu de mise en forme  Mise en forme des débuts  Couleurs, alignements, …, décrits dans les balises  Texte transformé en image  Images pour gérer les espacements  Tableaux utilisés à outrance Mise en forme figée, très lourde à modifier Mise en forme peu portable Pages complexes Nécessité d’une méthode alternative vendredi 29 janvier 2016 Feuilles De Style CSS 17
  • 18.  Comment modifier toutes les polices de caractères de la page index.htm en une seule opération ?  Comment appliquer ces modifications automatiquement aux autres pages ?  Réponses (imparfaites) :  En utilisant l'outil de recherche/remplacement automatique de Dreamweaver sur l'ensemble du site (pas toujours facile)  En utilisant un logiciel de recherche/remplacement automatique qui peut travailler avec plusieurs fichiers texte.  Bonne réponse: utiliser une feuille de style (CSS) vendredi 29 janvier 2016 Feuilles De Style CSS 18
  • 19.  Positionnement flexible des styles:  Fichier séparé  Au début du document  Dans les balises à mettre en forme  Héritage et cascade  Dépendance au média  Écran, imprimante, Braille, …  Styles alternatifs  Rendu plus rapide que mise en forme historique  Modification de style très aisée vendredi 29 janvier 2016 Feuilles De Style CSS 19
  • 20.  Exemple de deux feuilles de styles appliquées au même document HTML vendredi 29 janvier 2016 Feuilles De Style CSS 20
  • 21.  Appliquer à une balise  Redéfinir le style de toutes les instances d’une balise  Selon les liens de parenté  Descendant, enfant, …  Pseudo-classes  Liées à l’état de l’élément  En fonction des attributs de l’élément  Valeur de l’attribut  Attribut class: Affecter des éléments à la classe ?  Élément identifié  Identifier un élément HTML ? vendredi 29 janvier 2016 Feuilles De Style CSS 21 Vision basique de la mise en forme Relations entre structure du document et mise en forme ! Vision légèrement dynamique et contextuelle Affiner la vision basique de la mise en forme Affiner la vision basique de la mise en forme
  • 22.  Affecter une balise à une classe  Attribut class  <p class="ma_classe">  Donner un identifiant à une balise  Attribut id  Identifiant doit être unique (charge du concepteur)  <p id="mon_id_unique">  Décrire un élément  Attribut title pour la plupart des éléments HTML  Texte affiché sous forme d’info-bulle (tooltip) vendredi 29 janvier 2016 Feuilles De Style CSS 22 Sous-groupe de l'ensemble des balises <p> Une balise <p> repérée de façon unique
  • 23.  Dans le document <head> <style type="text/css"> <!-- Mon style --> </style>  Fichier externe <head> <link href="URL_fichier_CSS" rel="stylesheet" type="text/css"> vendredi 29 janvier 2016 Feuilles De Style CSS 23
  • 24. sélecteur { propriété : valeur ; [ propriété : valeur ; ] … /* Commentaire */ } p { color : blue ; } vendredi 29 janvier 2016 Feuilles De Style CSS 24
  • 25.  Relations Parent - Enfant :  <html> parent de <body> parent de <p>  <p> hérite de <body> hérite de <html>  L'enfant hérite des propriétés de ses parents vendredi 29 janvier 2016 Feuilles De Style CSS 25 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Ma première page Web</title> </head> <body> <p>Salut !</p> </body> </html>
  • 26. vendredi 29 janvier 2016 Feuilles De Style CSS 26 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Ma première page Web</title> <style type="text/css"> <!— html { font-size : 150% ; } --> </style> </head> <body> Salut !<p>Salut !</p> </body> </html>
  • 27. vendredi 29 janvier 2016 Feuilles De Style CSS 27 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Ma première page Web</title> <style type="text/css"> <!— body { font-size : 150% ; } p { color : red ; } --> </style> </head> <body> Salut !<p>Salut !</p> </body> </html>
  • 28. vendredi 29 janvier 2016 Feuilles De Style CSS 28 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Ma première page Web</title> <style type="text/css"> <!— html { font-size : 150% ; } p { font-size : 150% ; } --> </style> </head> <body> Salut !<p>Salut !</p> </body> </html>
  • 29. vendredi 29 janvier 2016 Feuilles De Style CSS 29 Motif Signification * Tout élément. E Tout élément E (un élément de type E). E F Tout élément F descendant d’un élément E E > F Tout élément F enfant d’un élément E E:first-child Un élément E premier enfant de son parent E:link E:visited L’élément E, ancre source d’un hyperlien, lorsque la cible n’est pas visitée (:link) ou déjà visitée (:visited) E:active E:hover E:focus L’élément E durant certaines actions de l’utilisateur : est actif, est survolé, a le focus. E:lang(L) Un élément E s’il emploie la langue L IEIE IEIE
  • 30. vendredi 29 janvier 2016 Feuilles De Style CSS 30 Motif Signification E + F Un élément F immédiatement précédé par un élément E. E et F ont le même parent. E[foo] Tout élément E avec l’attribut foo (peu importe la valeur). E[foo="val"] Tout élément E dont l’attribut foo à la valeur val. E[foo~="val"] Tout élément E dont l’attribut foo est une liste de valeurs séparées par des blancs et dont une à la valeur val. E[lang|="en"] Tout élément E dont l’attribut lang est une liste de valeurs séparées par des tirets, celle-ci commençant par val. E.val Spécifique à HTML. Identique à E[class~="val"] E#mon_id Tout élément E dont l’ID est mon_id. IEIE IEIE IEIE IEIE
  • 31. p : toutes les balises p b, u, i : les balises b, u et i p b : les balises b dans une balise p a:link:hover : les ancres sources (d'un lien) non visitées lors de leur survol p:first-letter : Première lettre des paragraphes vendredi 29 janvier 2016 Feuilles De Style CSS 31
  • 32. div.ma_classe : les balises div dont l’attribut class contient au moins ma_classe .ma_classe : les balises dont l’attribut class contient au moins ma_classe div#mon_id : la balise div dont l’attribut id est mon_id ul.menu li : Les items des listes à puces appartenant à la classe 'menu' vendredi 29 janvier 2016 Feuilles De Style CSS 32
  • 33.  Taille de police :  xx-small, x-small, small, medium, large, x-large, xx-large  Métrique :  in : pouce (25,4 mm), cm, mm  pt : point (1/72e de pouce)  pc : pica (12 points)  Pixels : px  Relatif à la taille de la police : em  Pourcentage : % vendredi 29 janvier 2016 Feuilles De Style CSS 33
  • 34.  URI : url("mon_uri")  Couleurs :  black, white, orange, yellow, green, red, …  #RRGGBB (00FF) , #RGB ≡ #RRGGBB  rgb(red,green,blue) (0255)  rgb(red%,green%,blue%) (0100%)  Chaînes de caractères :  "chaîne 'bonjour'"  "chaîne "bonjour""  'chaîne "bonjour"'  'chaîne 'bonjour'' vendredi 29 janvier 2016 Feuilles De Style CSS 34
  • 35. color : blue ; font-size : 12pt ; font-weight : bold ; list-style-type : square ; margin-top : 20px ; padding-left : 3em ; text-align : justify ; text-decoration : none ; visibility : hidden ; vendredi 29 janvier 2016 Feuilles De Style CSS 35
  • 36.  Origine des feuilles de style :  auteur  utilisateur  agent utilisateur  Règles de priorité :  Tri par média  Tri par origine ▪ agent utilisateur ▪ utilisateur ▪ auteur ▪ auteur (!important) ▪ utilisateur (!important) vendredi 29 janvier 2016 Feuilles De Style CSS 36 Ordre d'application Écrasement des précédents
  • 37.  Règles de priorité (suite) :  Tri par priorité (spécificité) ▪ 4 chiffres calculés pour chaque sélecteur (A,B,C,D) ▪ A=1 si attribut style (<p style="…">) ▪ Si A==0, B=nombre d'id dans le sélecteur #ident { … } ▪ Si A==0, C=nombre de class dans le sélecteur .ma_classe { … } ▪ Si A==0, D=nombre de balises et pseudo-éléments dans le sélecteur p b a:hover { … }  Tri par ordre d'apparition ▪ ordre des feuilles de style ▪ ordre des styles incorporés vendredi 29 janvier 2016 Feuilles De Style CSS 37
  • 38.  Types :  all : tous  braille : système tactile  embossed : imprimante braille  handheld : système portable  print : imprimante  projection : système deprojection  screen : moniteur  speech : synthétiseur vocal  tty : terminal texte  tv : télévision vendredi 29 janvier 2016 Feuilles De Style CSS 38
  • 39.  Spécifier un média : @media media1[, media2] { /* feuille de style */ } @import url("url_css") [media1 [,media2]] ; vendredi 29 janvier 2016 Feuilles De Style CSS 39
  • 40.  Tous les éléments HTML/XHTML sont considérés comme des boîtes  Les deux grands modes d’affichage des boîtes sont :  Le mode ligne (display : inline)  Le mode bloc (display : block)  La taille finale des boîtes dépend de :  Taille  Remplissages  Bords  Marges vendredi 29 janvier 2016 Feuilles De Style CSS 40
  • 41. <html><head><title></title> <style type='text/css'> body { background-color : blue ; } #a { background-color : red ; border : solid 25px green ; width : 200px ; height : 300px ; padding : 100px ; margin : 70px ; } #a div { width : 100% ; height : 100% ; border : 1px solid black ; background-color : white ; } #b { background-color : white ; } </style> </head> <body> <div id='a'><div>div test</div> </div> <div id='b'>après div est</div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 41 largeur, hauteur = width, height marge interne = padding marge externe = margin bord = border
  • 42.  margin  top, bottom, left, right  border  top, bottom, left, right  padding  top, bottom, left, right vendredi 29 janvier 2016 Feuilles De Style CSS 42 Source : www.w3.org
  • 43. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div class='mon_div'> <p>Tout n'est que <strong>boîte</strong>. <em>La compréhension des mécanismes de boîtes est la <span>clé</span> de la mise en forme des éléments structurés de la page Web</em></p> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 43
  • 44. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> body { font-size : 2em ; line-height : 2.5em ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div class='mon_div'> <p>Tout n'est que <strong>boîte</strong>. <em>La compréhension des mécanismes de boîtes est la <span>clé</span> de la mise en forme des éléments structurés de la page Web</em></p> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 44
  • 45. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div { border-color : blue ; } p { border-color : green ; } strong { border-color : yellow ; } em { border-color : black ; } span { border-color : gray ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div class='mon_div'> <p>Tout n'est que <strong>boîte</strong>. <em>La compréhension des mécanismes de boîtes est la <span>clé</span> de la mise en forme des éléments structurés de la page Web</em></p> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 45 display : block display : inline
  • 46. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div { border-color : blue ; } p { border-color : green ; } strong { border-color : yellow ; } em { border-color : black ; display : block ; } span { border-color : gray ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div class='mon_div'> <p>Tout n'est que <strong>boîte</strong>. <em>La compréhension des mécanismes de boîtes est la <span>clé</span> de la mise en forme des éléments structurés de la page Web</em></p> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 46 display : inline display : block
  • 47. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { margin : 0 ; padding : 0 ; border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div#parent { border-color : blue ; } div.enfant { border-color : green ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant'>a</div> <div class='enfant'>b</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 47
  • 48. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { margin : 0 ; padding : 0 ; border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div#parent { border-color : blue ; margin : 20px ; } div.enfant { border-color : green ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant'>a</div> <div class='enfant'>b</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 48
  • 49. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { margin : 0 ; padding : 0 ; border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div#parent { border-color : blue ; margin : 20px ; padding : 20px ; } div.enfant { border-color : green ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant'>a</div> <div class='enfant'>b</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 49
  • 50. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { margin : 0 ; padding : 0 ; border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div#parent { border-color : blue ; margin : 20px ; padding : 20px ; } div.enfant { margin : 20px ; border-color : green ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant'>a</div> <div class='enfant'>b</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 50
  • 51. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> * { margin : 0 ; padding : 0 ; border : solid 20px red ; } body { font-size : 2em ; line-height : 2.5em ; border-color : purple ; } div#parent { border-color : blue ; margin : 20px ; padding : 20px ; } div.enfant { margin : 20px ; padding : 20px ; border-color : green ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant'>a</div> <div class='enfant'>b</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 51
  • 52. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 52
  • 53. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; float : left ; height : 8em ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 53
  • 54. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; } #enfant2 { border-color : green ; float : left ; height : 8em ; } #enfant3 { border-color : blue ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 54
  • 55. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; float : left ; height : 8em ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 55
  • 56. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; float : left ; height : 8em ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 56
  • 57. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 57
  • 58. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; float : left ; height : 8em ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 58
  • 59. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; float : left ; height : 8em ; } #enfant2 { border-color : green ; clear : left ; } #enfant3 { border-color : blue ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 59
  • 60. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; float : left ; height : 8em ; } #enfant2 { border-color : green ; } #enfant3 { border-color : blue ; clear : left ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> <div class='enfant' id='enfant2'>bbbbbbbbbb</div> <div class='enfant' id='enfant3'>cccccccccc</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 60
  • 61.  Mode de rendu des nouveau navigateurs lorsqu’ils tentent de rester compatibles avec les erreurs du passé  Mode déclenché en fonction de la DTD  DTD complète  mode de rendu normal  DTD partielle ou absente  mode de rendu dégradé  Importance de fixer correctement la DTD !  Différences entre les modes :  Taille des boîtes  Alignements verticaux  Héritage des polices dans les tableaux vendredi 29 janvier 2016 Feuilles De Style CSS 61
  • 62. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { margin : 0 ; padding : 0 ; border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; background : no-repeat url('fond.png') center center ; height : 300px ; width : 300px ; margin : 20px ; padding : 60px ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 62 300px 50px 50px
  • 63. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <style type='text/css'> div { margin : 0 ; padding : 0 ; border : solid 20px purple ; } body { font-size : 2em ; line-height : 2.5em ; } #enfant1 { border-color : red ; background : no-repeat url('fond.png') center center ; height : 300px ; width : 300px ; margin : 20px ; padding : 60px ; } </style> <title>Une boîte pour les gouverner tous</title> </head> <body> <div id='parent'> <div class='enfant' id='enfant1'>aaaaaaaaaa</div> </div> </body> </html> vendredi 29 janvier 2016 Feuilles De Style CSS 63 300px 50px 50px