SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
proposé
Anouar
(bouazza.anouar@yahoo.fr)
Bouazza
:
par
Outils avancés
informatiques
Thierry Lecroq (Univ. Rouen) CSS
Programmation CSS
SHEETS)
STYLES
(CASCADING
3
Le
web-
20
20 21
20
-
1
Plan
1 Généralités sur les CSS
2 Les sélecteurs
3 Les propriétés
4
CSS 2
Cascading Style Sheet
Mise en forme
Séparation de la forme et du fond
HTML décrit le fond
CSS décrit la forme
Centralisation de l’aspect visuel
Validation automatique : http://jigsaw.w3.org/css-validator
On insère du CSS entre :
<style type="text/css">
<!--
du CSS ici
-->
</style>
Ou on lie un fichier CSS avec :
<link rel="stylesheet" type="text/css" href="...">
Commentaires : entre /* et */
CSS 3
Format d’une classe CSS
Le CSS est formé d’un ensemble de classes. Une classe s’écrit de cette
façon :
selecteur {
propriete1 : valeur1 ;
propriete2 : valeur2 ;
.
.
.
}
CSS 4
Format d’une classe CSS
selecteur peut être :
un nom de balise : les propriétés s’appliquent à toutes ces balises
un nom générique (commençant par un point) : les attributs
s’appliquent aux balises utilisant class="selecteur" (sans le point)
un mélange des deux, séparés par des virgules : les attributs
s’appliquent suivant les deux points précédents
Les propriétés désignent les éléments modifiés (couleur, bordure, fond,
marges...)
Les valeurs désignent par quelles valeurs sont remplacées les propriétés
désignées.
CSS 5
Exemple de CSS
style.css
body { font-family : Arial ; }
p { background-color : #F0C0C0 ; border : thin solid black ; }
.titre { color : yellow ; }
CSS 6
Exemple de CSS
index.html
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css"/>
<title>Exemple CSS</title>
</head>
<body>
<h1 class="titre">Titre en jaune</h1>
<p>Un paragraphe avec bordure et couleur de fond</p>
</body>
</html>
CSS 7
Les unités de longueur
px : pixel
em : m-length
ex : x-height
in : pouce (inch) soit 25, 4 mm
cm : centimètre
mm : millimètre
pt : point soit 1/72 de pouce
pc : pica soit 12 points donc 1/6 de pouce
CSS 8
Les couleurs
mot-clé : black, blue, brown, cyan, gray, green, pink, purple,
red, ...
code hexadécimal : #999999, composantes RGB
fonction rgb() : rgb(r,v,b) avec 0 ≤ r, v, b ≤ 255
CSS 9
Plan
1 Généralités sur les CSS
2 Les sélecteurs
3 Les propriétés
4
CSS 10
Les sélecteurs
Un seul élément
p { color : yellow ; background-color : blue ; }
Plusieurs éléments
h1, div, p { color : yellow ; background-color : blue ; }
div { margin : 20px ; }
Le sélecteur universel
* { background-color : blue ; }
p { background-color : gray ; }
Thierry Lecroq (Univ. Rouen) CSS 11
Les classes
.rouge { color : red ; }
.rouge { color : red ; }
div.rouge { color : yellow ; }
.rouge { color : red ; }
div.rouge { background-color : blue ; }
Thierry Lecroq (Univ. Rouen) CSS 12
Plusieurs classes au même élément
*.jaune { color : yellow ; }
div.jaune { color : green ; }
.classe1 { color : red ; }
.classe2 { font-style : italic ; }
.classe3 { background-color : blue ; }
CSS 13
Plusieurs classes au même élément
Exemple
<h1 class = "jaune">Titre en jaune</h1>
<div class = "classe1">
Texte en rouge
</div>
<div class = "classe1 classe2">
Texte en rouge et en italique
</div>
<div class = "classe1 classe3">
Texte en rouge sur fond bleu
</div>
<div class = "jaune classe2 classe3">
Texte en vert et en italique sur fond bleu
</div>
CSS 14
Sélecteur d’identifiant id
div { color : black ; }
#bleu { color : white ; background-color : blue ; }
<div>
Texte en noir
</div>
<div id = "bleu">
Texte en blanc sur fond bleu
</div>
CSS 15
Plan
1 Généralités sur les CSS
2 Les sélecteurs
3 Les propriétés
4
CSS 16
Les propriétés (1)
color : valeur ; : couleur d’avant-plan
background-color : valeur ; : couleur de fond
background-image : url(URL) ; : image de fond
CSS 17
Les propriétés (2)
border-style : style{1,4} ; :
style peut prendre les valeurs suivantes :
I none : pas de bordure
I hidden : idem sauf cellule de tableau
I dotted : pointillés courts
I dashed : tirets longs
I solid : pleine continue
I double : 2 tarits parallèles continus
I groove : bordure en creux
I ridge : bordure en relief
I inset : bordure en creux dont chaque côté n’a qu’une seule couleur
I outset : bordure en relief dont chaque côté n’a qu’une seule couleur
CSS 18
Les propriétés (3)
On peut spécifier 1, 2 ou 4 valeurs
1 : 4 côtés
2 : la première s’applique aux côtés haut et bas, la deuxième
s’applique aux côtés droit et gauche
3 : la première s’applique aux côtés haut, la deuxième s’applique aux
côtés droit et gauche, la troisième s’applique aux côtés bas
4 : haut, droit, bas, gauche
CSS 19
Les propriétés (4)
border-width : width{1,4} ; :
width peut prendre les valeurs suivantes :
I thin : fin
I medium : moyen
I thick : épais
I valeur numérique
On peut spécifier 1, 2 ou 4 valeurs
I 1 : 4 côtés
I 2 : la première s’applique aux côtés haut et bas, la deuxième s’applique
aux côtés droit et gauche
I 3 : la première s’applique aux côtés haut, la deuxième s’applique aux
côtés droit et gauche, la troisième s’applique aux côtés bas
I 4 : haut, droit, bas, gauche
border-color : couleur{1,4} ; :
CSS 20
Les propriétés (5)
border : width style couleur ; :
h1 { border : 5px double blue ; }
est équivalent à
h1 { border-width : 5px ; border-style : double ;
border-color : blue ; }
CSS 21
Les propriétés (6)
margin : valeur {1,4} ; : marge (top, right, bottom, left)
padding : valeur {1,4} ; : marge
CSS 22
Les propriétés (7)
outline-style : valeur {1,4} ; : style de contour
outline-width : valeur {1,4} ; : largeur de contour
outline-color : valeur {1,4} ; : couleur de contour
outline : width color style ; : contour
CSS 23
Les propriétés (8)
font-family : "valeur" ; : police
font-size : taille-absolue | taille-relative | taille | pourcent
taille
taille-absolue : xx-small, x-small, small, medium, large, x-large,
xx-large
taille-relative : smaller, larger
font-weight : normal | bold | bolder | lighter | x00 ; :
graisse
avec x entier tel que 1 ≤ x ≤ 9
font-style : normal | italic | oblique ; : style
font-variant : normal | small-caps ; : petites capitales
CSS 24
Les propriétés (9)
text-transform : none | uppercase | lowercase | capitalize
casse
text-decoration : none | underline | overline | line-throu
mise en évidence
line-height : normal | valeur | pourcent ; : interligne
font : style variant weight [size/line-height family] ;
CSS 25
Les propriétés (10)
text-align : left | center | right | justify ; :
alignement horizontal
letter-spacing : normal | valeur ; : espacement entre les
caractères
word-spacing : normal | valeur ; : espacement entre les mots
CSS 26

Más contenido relacionado

Similar a Chapitre 2 - Programmation web - 3) Le CSS.pdf

Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs csspefringant
 
CSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhh
CSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhCSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhh
CSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhmistersmile053
 
Cascading Style Sheet et CSS en sigle.pdf
Cascading Style Sheet et CSS en sigle.pdfCascading Style Sheet et CSS en sigle.pdf
Cascading Style Sheet et CSS en sigle.pdfSweetman3
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfYassineZARIOUH
 
Chapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfChapitre 2_CSS_complet_Version1.pdf
Chapitre 2_CSS_complet_Version1.pdfYassineZARIOUH
 
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et AnimationsTrois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et AnimationsMicrosoft
 
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Raphaël Goetter
 
Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !Jonathan Levaillant
 
Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !Jonathan Levaillant
 
Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Abdoulaye Dieng
 
Futur du-positionnement-css
Futur du-positionnement-cssFutur du-positionnement-css
Futur du-positionnement-cssRaphaël Goetter
 
Cascade et héritage : concevoir, organiser, optimiser…
Cascade et héritage : concevoir, organiser, optimiser…Cascade et héritage : concevoir, organiser, optimiser…
Cascade et héritage : concevoir, organiser, optimiser…Romy Duhem-Verdière
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement webYounesOuladSayad1
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2Benoît Simard
 
Cours css niveau debutant
Cours css niveau debutantCours css niveau debutant
Cours css niveau debutantTheBest Icanbe
 
Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3davrous
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.lessVISEO
 
Chapitre 3 : initiation CSS
Chapitre 3 : initiation CSSChapitre 3 : initiation CSS
Chapitre 3 : initiation CSSManel Ben Sassi
 

Similar a Chapitre 2 - Programmation web - 3) Le CSS.pdf (20)

#4 css 101
#4 css 101#4 css 101
#4 css 101
 
Gagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs cssGagnez en productivité grâce aux préprocesseurs css
Gagnez en productivité grâce aux préprocesseurs css
 
CSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhh
CSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhhCSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhh
CSS-MECHID.pdfhhhhhhhhhhhhhhhhhhhhhhhhhh
 
Cascading Style Sheet et CSS en sigle.pdf
Cascading Style Sheet et CSS en sigle.pdfCascading Style Sheet et CSS en sigle.pdf
Cascading Style Sheet et CSS en sigle.pdf
 
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
 
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et AnimationsTrois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
Trois avancées majeures en CSS3 : Media Queries, Grid Layout et Animations
 
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
Trois avancées majeures en CSS3 : Mediaqueries, Grid Layout et Animations (MS...
 
Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !Préprocesseurs vs CSS natif : Le match !
Préprocesseurs vs CSS natif : Le match !
 
Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !Un rythme pour les gouverner tous !
Un rythme pour les gouverner tous !
 
Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015Cours CSS feuilles de style en cascade- mars 2015
Cours CSS feuilles de style en cascade- mars 2015
 
Introduction à TileMill
Introduction à TileMillIntroduction à TileMill
Introduction à TileMill
 
Futur du-positionnement-css
Futur du-positionnement-cssFutur du-positionnement-css
Futur du-positionnement-css
 
Cascade et héritage : concevoir, organiser, optimiser…
Cascade et héritage : concevoir, organiser, optimiser…Cascade et héritage : concevoir, organiser, optimiser…
Cascade et héritage : concevoir, organiser, optimiser…
 
cours Cascading style sheet developpement web
cours Cascading style sheet developpement webcours Cascading style sheet developpement web
cours Cascading style sheet developpement web
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2
 
Cours css niveau debutant
Cours css niveau debutantCours css niveau debutant
Cours css niveau debutant
 
Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3Création d'une application html5 utilisant canvas, svg et les animations css3
Création d'une application html5 utilisant canvas, svg et les animations css3
 
Css.more.or.less
Css.more.or.lessCss.more.or.less
Css.more.or.less
 
Chapitre 3 : initiation CSS
Chapitre 3 : initiation CSSChapitre 3 : initiation CSS
Chapitre 3 : initiation CSS
 

Chapitre 2 - Programmation web - 3) Le CSS.pdf

  • 1. proposé Anouar (bouazza.anouar@yahoo.fr) Bouazza : par Outils avancés informatiques Thierry Lecroq (Univ. Rouen) CSS Programmation CSS SHEETS) STYLES (CASCADING 3 Le web- 20 20 21 20 - 1
  • 2. Plan 1 Généralités sur les CSS 2 Les sélecteurs 3 Les propriétés 4 CSS 2
  • 3. Cascading Style Sheet Mise en forme Séparation de la forme et du fond HTML décrit le fond CSS décrit la forme Centralisation de l’aspect visuel Validation automatique : http://jigsaw.w3.org/css-validator On insère du CSS entre : <style type="text/css"> <!-- du CSS ici --> </style> Ou on lie un fichier CSS avec : <link rel="stylesheet" type="text/css" href="..."> Commentaires : entre /* et */ CSS 3
  • 4. Format d’une classe CSS Le CSS est formé d’un ensemble de classes. Une classe s’écrit de cette façon : selecteur { propriete1 : valeur1 ; propriete2 : valeur2 ; . . . } CSS 4
  • 5. Format d’une classe CSS selecteur peut être : un nom de balise : les propriétés s’appliquent à toutes ces balises un nom générique (commençant par un point) : les attributs s’appliquent aux balises utilisant class="selecteur" (sans le point) un mélange des deux, séparés par des virgules : les attributs s’appliquent suivant les deux points précédents Les propriétés désignent les éléments modifiés (couleur, bordure, fond, marges...) Les valeurs désignent par quelles valeurs sont remplacées les propriétés désignées. CSS 5
  • 6. Exemple de CSS style.css body { font-family : Arial ; } p { background-color : #F0C0C0 ; border : thin solid black ; } .titre { color : yellow ; } CSS 6
  • 7. Exemple de CSS index.html <html> <head> <link rel="stylesheet" type="text/css" href="style.css"/> <title>Exemple CSS</title> </head> <body> <h1 class="titre">Titre en jaune</h1> <p>Un paragraphe avec bordure et couleur de fond</p> </body> </html> CSS 7
  • 8. Les unités de longueur px : pixel em : m-length ex : x-height in : pouce (inch) soit 25, 4 mm cm : centimètre mm : millimètre pt : point soit 1/72 de pouce pc : pica soit 12 points donc 1/6 de pouce CSS 8
  • 9. Les couleurs mot-clé : black, blue, brown, cyan, gray, green, pink, purple, red, ... code hexadécimal : #999999, composantes RGB fonction rgb() : rgb(r,v,b) avec 0 ≤ r, v, b ≤ 255 CSS 9
  • 10. Plan 1 Généralités sur les CSS 2 Les sélecteurs 3 Les propriétés 4 CSS 10
  • 11. Les sélecteurs Un seul élément p { color : yellow ; background-color : blue ; } Plusieurs éléments h1, div, p { color : yellow ; background-color : blue ; } div { margin : 20px ; } Le sélecteur universel * { background-color : blue ; } p { background-color : gray ; } Thierry Lecroq (Univ. Rouen) CSS 11
  • 12. Les classes .rouge { color : red ; } .rouge { color : red ; } div.rouge { color : yellow ; } .rouge { color : red ; } div.rouge { background-color : blue ; } Thierry Lecroq (Univ. Rouen) CSS 12
  • 13. Plusieurs classes au même élément *.jaune { color : yellow ; } div.jaune { color : green ; } .classe1 { color : red ; } .classe2 { font-style : italic ; } .classe3 { background-color : blue ; } CSS 13
  • 14. Plusieurs classes au même élément Exemple <h1 class = "jaune">Titre en jaune</h1> <div class = "classe1"> Texte en rouge </div> <div class = "classe1 classe2"> Texte en rouge et en italique </div> <div class = "classe1 classe3"> Texte en rouge sur fond bleu </div> <div class = "jaune classe2 classe3"> Texte en vert et en italique sur fond bleu </div> CSS 14
  • 15. Sélecteur d’identifiant id div { color : black ; } #bleu { color : white ; background-color : blue ; } <div> Texte en noir </div> <div id = "bleu"> Texte en blanc sur fond bleu </div> CSS 15
  • 16. Plan 1 Généralités sur les CSS 2 Les sélecteurs 3 Les propriétés 4 CSS 16
  • 17. Les propriétés (1) color : valeur ; : couleur d’avant-plan background-color : valeur ; : couleur de fond background-image : url(URL) ; : image de fond CSS 17
  • 18. Les propriétés (2) border-style : style{1,4} ; : style peut prendre les valeurs suivantes : I none : pas de bordure I hidden : idem sauf cellule de tableau I dotted : pointillés courts I dashed : tirets longs I solid : pleine continue I double : 2 tarits parallèles continus I groove : bordure en creux I ridge : bordure en relief I inset : bordure en creux dont chaque côté n’a qu’une seule couleur I outset : bordure en relief dont chaque côté n’a qu’une seule couleur CSS 18
  • 19. Les propriétés (3) On peut spécifier 1, 2 ou 4 valeurs 1 : 4 côtés 2 : la première s’applique aux côtés haut et bas, la deuxième s’applique aux côtés droit et gauche 3 : la première s’applique aux côtés haut, la deuxième s’applique aux côtés droit et gauche, la troisième s’applique aux côtés bas 4 : haut, droit, bas, gauche CSS 19
  • 20. Les propriétés (4) border-width : width{1,4} ; : width peut prendre les valeurs suivantes : I thin : fin I medium : moyen I thick : épais I valeur numérique On peut spécifier 1, 2 ou 4 valeurs I 1 : 4 côtés I 2 : la première s’applique aux côtés haut et bas, la deuxième s’applique aux côtés droit et gauche I 3 : la première s’applique aux côtés haut, la deuxième s’applique aux côtés droit et gauche, la troisième s’applique aux côtés bas I 4 : haut, droit, bas, gauche border-color : couleur{1,4} ; : CSS 20
  • 21. Les propriétés (5) border : width style couleur ; : h1 { border : 5px double blue ; } est équivalent à h1 { border-width : 5px ; border-style : double ; border-color : blue ; } CSS 21
  • 22. Les propriétés (6) margin : valeur {1,4} ; : marge (top, right, bottom, left) padding : valeur {1,4} ; : marge CSS 22
  • 23. Les propriétés (7) outline-style : valeur {1,4} ; : style de contour outline-width : valeur {1,4} ; : largeur de contour outline-color : valeur {1,4} ; : couleur de contour outline : width color style ; : contour CSS 23
  • 24. Les propriétés (8) font-family : "valeur" ; : police font-size : taille-absolue | taille-relative | taille | pourcent taille taille-absolue : xx-small, x-small, small, medium, large, x-large, xx-large taille-relative : smaller, larger font-weight : normal | bold | bolder | lighter | x00 ; : graisse avec x entier tel que 1 ≤ x ≤ 9 font-style : normal | italic | oblique ; : style font-variant : normal | small-caps ; : petites capitales CSS 24
  • 25. Les propriétés (9) text-transform : none | uppercase | lowercase | capitalize casse text-decoration : none | underline | overline | line-throu mise en évidence line-height : normal | valeur | pourcent ; : interligne font : style variant weight [size/line-height family] ; CSS 25
  • 26. Les propriétés (10) text-align : left | center | right | justify ; : alignement horizontal letter-spacing : normal | valeur ; : espacement entre les caractères word-spacing : normal | valeur ; : espacement entre les mots CSS 26