SlideShare une entreprise Scribd logo
1  sur  130
CSS
Contenu                  ???
          Présentation
Un peu d’histoire…
•   1995 : Création du W3C, HTML 2.0

    •   1996 : CSS 1

•   1997 : HTML 3.2

    •   1998 : CSS 2

•   1999 : HTML 4.01

    •   2001 - 2008 : CSS 2.1

    •   1999 - Un jour (peut-être) : CSS 3
CSS ?

• Langage
  (sémantique + syntaxe = communication)


• Présenter des documents
• Pour les navigateurs…
• … et les lecteurs d’écrans, et d’autres…
  (User-Agents)
CSS
Cascading   Style   Sheet
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade




Tree drawing for red work piece titled Breathe
                          — Bascom Hogue
Cascading — Cascade


                                                   Héritage


  Tree drawing for red work piece titled Breathe
                            — Bascom Hogue
Cascading — Cascade


                                                   Héritage


  Tree drawing for red work piece titled Breathe
                            — Bascom Hogue
Cascading — Cascade


                                                   Héritage


  Tree drawing for red work piece titled Breathe
                            — Bascom Hogue
Cascading — Cascade


                                                   Héritage


  Tree drawing for red work piece titled Breathe
                            — Bascom Hogue
Cascading — Cascade


                                                   Héritage


  Tree drawing for red work piece titled Breathe
                            — Bascom Hogue
Sélecteurs




 Tree drawing for red work piece titled Breathe
                           — Bascom Hogue
Sélecteurs




 Tree drawing for red work piece titled Breathe
                           — Bascom Hogue
Sélecteurs




 Tree drawing for red work piece titled Breathe
                           — Bascom Hogue
Règles


Propriété: valeur;
Déclaration
Sélecteur(s) {
    Propriété: valeur;
    …
}
Les sélecteurs CSS 2

* {}

Toutes les balises
Les sélecteurs CSS 2

balise {}

Toutes les balises <balise>




                              Exemple : div {}
Les sélecteurs CSS 2

#identifiant {}

La balise dont l’attribut id
vaut identifiant




                               Exemple : #header {}
Les sélecteurs CSS 2

.classe {}

Les balises dont l’attribut
class vaut classe




                              Exemple : .even {}
Les sélecteurs CSS 2

E F {}

Les éléments F
descendants de E




                   Exemple : #header li {}
Les sélecteurs CSS 2

E > F {}

Les éléments F
enfants de E




                 Exemple : #menu > .even {}
 IE 6
Les sélecteurs CSS 2

E + F {}

Les éléments F
directement précédés de E




                            Exemple : #header + div {}
 IE 6   ~IE 7
2 astuces

• On peut spécifier une balise pour l’#identifiant :
  balise#identifiant {}

• On peut spécifier un élément pour la classe :
  balise.classe {}
  #identifiant.classe {}
  .classe.classe {}

Nommez sémantiquement vos identifiants et classes !
Pseudo-classes
•   a:link : Lien non visité

•   a:visited : Lien visité



•   a:hover : Survol de la souris

•   a:focus : Sélection au clavier

•   a:active : Pendant le clic
Groupement

#header,
#container,
#footer {}
Les propriétés
     font-family — Définit la police à utiliser

Valeurs : • Nom de police
               (Arial, "Comic Sans MS", Georgia, Helvetica,
               "Lucida Grande", Tahoma, "Times New Roman",
               "Trebuchet MS", Verdana)

         • Classe de police
               (serif,   sans-serif, monospace, fantasy, cursive)




   Ex : font-family:   "Trebuchet MS", Helvetica, sans-serif;
Les propriétés
      font-size — Définit la taille de la police

Valeurs : • Taille
          • Pourcentage




                  Ex : font-size:   1em;
Les propriétés
   font-weight — Définit la graisse de la police

Valeurs : • normal, bold, bolder, lighter




                Ex : font-weight:   bold;
Les propriétés
  font-style — Définit l’orientation de la police

Valeurs : • normal, italic, oblique




               Ex : font-style:   italic;
Les propriétés
text-decoration
  — Définit le soulignement du texte (cumulable)

Valeurs : • none, underline, overline, line-
         through




            Ex : text-decoration:   underline;
Les propriétés
text-align
  — Définit l’alignement du texte dans la boite

Valeurs : • left, center, right, justify




                Ex : text-align:   center;
Les propriétés
text-transform
  — Définit la casse du texte

Valeurs : • none, uppercase, lowercase,
          capitalize




            Ex : text-transform:   uppercase;
Les propriétés
color
   — Définit la couleur du texte

Valeurs : • transparent
          • Couleur
          • Mot-clé
            (white,   black, red, green, blue, yellow, etc.)




                  Ex : color:   #FF017D;
Les propriétés
line-height
   — Définit la hauteur d’une ligne

Valeurs : • normal
          • Multiplieur
          • Taille
          • Pourcentage


                 Ex : line-height:   1.5;
Les propriétés
margin-top (-right, -bottom, -left)
   — Définit les marges externes d’une boite

Valeurs : • auto
          • Distance




    Ex : margin-top:   15px;
Les propriétés
border-top (-right, -bottom, -left)
   — Définit les bordures d’une boite

Valeurs : • Combinées (voir plus loin)




     Ex : border-top:   ☺;
Les propriétés
padding-top (-right, -bottom, -left)
   — Définit les marges internes d’une boite

Valeurs : • Distance




   Ex : paddin-bottom:   15px;
Les propriétés
width
   — Définit la largeur d’une boite

Valeurs : • auto
          • Largeur
          • Pourcentage



      Ex : width:   50%;
Les propriétés
(max, min)-width
   — Définit la largeur maximale/minimale d’une boite

Valeurs : • none
          • Largeur
          • Pourcentage



IE 6    Ex : min-width:   250px;
Les propriétés
height
   — Définit la hauteur d’une boite

Valeurs : • auto
          • Hauteur
          • Pourcentage



      Ex : height:   50%;
Les propriétés
(max, min)-height
   — Définit la hauteur maximale/minimale d’une boite

Valeurs : • none
          • Hauteur
          • Pourcentage



IE 6   Ex : min-height:   100px;
Les propriétés
border-width
   — Définit l’épaisseur des bordures

Valeurs : • Épaisseur




                  Ex : border-width:   2em;
Les propriétés
border-color
   — Définit la couleur des bordures

Valeurs : • transparent
          • Couleur
          • Mot-clé
            (white,   black, red, green, blue, yellow, etc.)




           Ex : border-color:   rgb(255, 1, 125);
Les propriétés
border-style
  — Définit le type des bordures

Valeurs : • solid, dashed, dotted, inset,
         outset, double, groove, ridge




               Ex : border-style:   solid;
Les propriétés
background-color
   — Définit la couleur de fond d’une boite

Valeurs : • transparent
          • Couleur
          • Mot-clé
             (white,   black, red, green, blue, yellow, etc.)




               Ex : background-color:    #FFF;
Les propriétés
background-image
  — Définit l’image de fond d’une boite

Valeurs : • url(fichier)




         Ex : background-image:   url(img/back.png);
Les propriétés
background-repeat
  — Définit la répétition de l’image de fond

Valeurs : • no-repeat, repeat, repeat-x,
          repeat-y




           Ex : background-repeat:   no-repeat;
Les propriétés
background-position
   — Définit la position de l’image de fond

Valeurs : • Coordonnés
          • Pourcentage
          • Mot-clé
             (top,   right, bottom, left, center)




            Ex : background-position:   5px 10px;
Les propriétés
display
  — Définit la manière d’afficher une boite

Valeurs : • none, block, inline…




                 Ex : display:   block;
Les propriétés
visibility
  — Définit si la boite doit s’afficher

Valeurs : • visible, hidden, collapse




                Ex : visibility:   hidden;
Les propriétés
overflow
   — Définit comment la boite doit gérer le contenu
   qui dépasse sa taille
Valeurs : • visible, hidden, auto, scroll




                  Ex : overflow:   auto;
Les propriétés
position
  — Définit la manière de positionner une boite

Valeurs : • static, absolute, relative, fixed




               Ex : position:   relative;
Les propriétés
top, right, bottom, left
   — Définit la position d’une boite

Valeurs : • auto
          • Distance
          • Pourcentage



                    Ex : top:   10px;
Les propriétés
z-index
   — Définit l’ordre d’empilement des boites
   positionnées
Valeurs : • auto
          • Entier (supérieur = devant)




                   Ex : z-index:   3;
Les propriétés
float
  — Définit le positionnement d’une boite par
  rapport à son parent, le reste du contenu du
  parent s’écoulera
Valeurs : • none, left, right




                   Ex : float:   left;
Les propriétés
clear
   — Définit l’écoulement d’une boite qui suit
   un flottant.
Valeurs : • none, left, right, both




                   Ex : clear:   both;
+ inherit : n’hérite pas



IE 6   IE 7
Et il y en a d’autres…
Raccourcis
… {

    font-family: Arial, sans-serif;

    font-size: 12em;

    font-weight: bold;

    font-style: italic;

    line-height: 1.5;

}
Raccourcis
… {

    font-family: Arial, sans-serif;

    font-size: 12em;

    font-weight: bold;

    font-style: italic;

    line-height: 1.5;

}

… {

    font: italic bold 12em/1.5 Arial, sans-serif;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px 15px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px 15px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px 15px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px 15px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px 15px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}                                     10


… {

    padding: 10px 8px 15px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}                                     10
                                  8        8

… {

    padding: 10px 8px 15px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 15px;

    padding-left: 8px;

    padding-right: 8px;

}                                     10
                                  8             8

… {
                                           15
    padding: 10px 8px 15px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 8px;

    padding-right: 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 8px;

    padding-right: 8px;

}


… {

    padding: 10px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 8px;

    padding-right: 8px;

}                                     10


… {
                                           10
    padding: 10px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 8px;

    padding-right: 8px;

}                                     10
                                  8             8

… {
                                           10
    padding: 10px 8px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 10px;

    padding-right: 10px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 10px;

    padding-right: 10px;

}


… {

    padding: 10px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 10px;

    padding-right: 10px;

}


… {

    padding: 10px;

}
Raccourcis
… {

    padding-top: 10px;

    padding-bottom: 10px;

    padding-left: 10px;

    padding-right: 10px;

}                                     10
                                 10             10

… {
                                           10
    padding: 10px;

}
Idem pour margin
 et border-width
Raccourcis
… {

    border-top-width: 2px;

    border-top-color: #FF017D;

    border-top-style: solid;

}
Raccourcis
… {

    border-top-width: 2px;

    border-top-color: #FF017D;

    border-top-style: solid;

}



… {

    border-top: 2px solid #FF017D;

}
Raccourcis
… {

    border-top-width: 2px;

    border-top-color: #FF017D;

    border-top-style: solid;

    border-…

}
Raccourcis
… {

    border-top-width: 2px;

    border-top-color: #FF017D;

    border-top-style: solid;

    border-…

}

… {

    border: 1px solid #FF017D;

    border-width: 1px 2px 3px 4px;

}
Raccourcis
… {

    background-color: #FF017D;

    background-image: url(img/background.png);

    background-repeat: no-repeat;

    background-position: left top;

}
Raccourcis
… {

    background-color: #FF017D;

    background-image: url(img/background.png);

    background-repeat: no-repeat;

    background-position: left top;

}


… {

    background: #FF017D url(img/background.png) no-repeat left top;

}
Les unités (absolues)
Les unités (absolues)
•   0 : Pas d’unité
Les unités (absolues)
•   0 : Pas d’unité

•   px : Pixels
Les unités (absolues)
•   0 : Pas d’unité

•   px : Pixels
Les unités (absolues)
•   0 : Pas d’unité

•   px : Pixels



•   cm, mm : Centimètres, millimètres
Les unités (absolues)
•   0 : Pas d’unité

•   px : Pixels



•   cm, mm : Centimètres, millimètres

•   in : Inches (1in = 2.54cm)
Les unités (absolues)
•   0 : Pas d’unité

•   px : Pixels



•   cm, mm : Centimètres, millimètres

•   in : Inches (1in = 2.54cm)

•   pt : Points (1pt = 1/72in)
Les unités (absolues)
•   0 : Pas d’unité

•   px : Pixels



•   cm, mm : Centimètres, millimètres

•   in : Inches (1in = 2.54cm)

•   pt : Points (1pt = 1/72in)

•   pc : Picas (1 pc = 12pt)
Les unités (relatives)
Les unités (relatives)

•   em : Hauteur de la lettre « M »
    (m majuscule) de l’élément parent
Les unités (relatives)

•   em : Hauteur de la lettre « M »
    (m majuscule) de l’élément parent
•   ex : Largeur de la lettre « x »
    (x minuscule) de l’élément parent
Les unités (relatives)

•   em : Hauteur de la lettre « M »
    (m majuscule) de l’élément parent
•   ex : Largeur de la lettre « x »
    (x minuscule) de l’élément parent

    Pas d’espace entre la valeur et l’unité !
                  Ex: 1.5em
Couleurs
Couleurs

• RGB (Red Green Blue — Rouge vert bleu) :
  rgb(rouge, vert, bleu)
  (de 0 à 255 ou en pourcentage)
Couleurs

• RGB (Red Green Blue — Rouge vert bleu) :
  rgb(rouge, vert, bleu)
  (de 0 à 255 ou en pourcentage)

• Hexadécimalrgb(255,
  #FF017D =
              :
                            1, 125)
Couleurs
 #FF017D
Couleurs
   #FF017D

Rouge
Couleurs
   #FF017D

Rouge   Vert
Couleurs
   #FF017D

Rouge   Vert   Bleu
Couleurs
   #FF017D

Rouge   Vert   Bleu



#1A3 = #11AA33
Commentaires


/* Commentaires */
Appliquer du CSS à un document
Appliquer du CSS à un document

  • Fichier externe :
    <link rel="stylesheet" type="text/css"
    media="screen" href="style.css" /> dans le <head>
Appliquer du CSS à un document

  • Fichier externe :
    <link rel="stylesheet" type="text/css"
    media="screen" href="style.css" /> dans le <head>


  • Dans le document :
    <style type="text/css">
      …
    </style> dans le <head>
Appliquer du CSS à un document

  • Fichier externe :
    <link rel="stylesheet" type="text/css"
    media="screen" href="style.css" /> dans le <head>


  • Dans le document :
    <style type="text/css">
      …
    </style> dans le <head>


  • En ligne :
    <div style="background: red; color: blue;">
Appliquer du CSS à un document
      Faible

               • Fichier externe :
                 <link rel="stylesheet" type="text/css"
                 media="screen" href="style.css" /> dans le <head>


               • Dans le document :
Priotité




                 <style type="text/css">
                   …
                 </style> dans le <head>


               • En ligne :
                 <div style="background: red; color: blue;">
Une dernière chose…

… Il est impossible d’avoir un
       rendu identique
Ressources

• Pompage : http://pompage.net
• Alsacreations : http://alsacreations.com
• OpenWeb : http://openweb.eu.org
• Spécification (fr) : http://yoyodesign.org/
  doc/w3c/css2/cover.html
Contact


   Nicolas Le Gall
slides@neovov.com
twitter.com/neovov

Contenu connexe

En vedette

Property-based Access of RDF Data
Property-based Access of RDF DataProperty-based Access of RDF Data
Property-based Access of RDF Data
Gerd Groener
 
Anna panova
Anna panovaAnna panova
Anna panova
ane4kap
 
Oracle中加速索引创建或重建的方法
Oracle中加速索引创建或重建的方法Oracle中加速索引创建或重建的方法
Oracle中加速索引创建或重建的方法
maclean liu
 
Aitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impressAitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impress
fred17
 
Radon migration study of the single layer coverage of the uranium enrichment ...
Radon migration study of the single layer coverage of the uranium enrichment ...Radon migration study of the single layer coverage of the uranium enrichment ...
Radon migration study of the single layer coverage of the uranium enrichment ...
Leishman Associates
 
AtlasCamp 2010 - Marketing A Plugin
AtlasCamp 2010 - Marketing A PluginAtlasCamp 2010 - Marketing A Plugin
AtlasCamp 2010 - Marketing A Plugin
alexlod
 
Hurricane katrina presentation
Hurricane katrina presentationHurricane katrina presentation
Hurricane katrina presentation
bethanyf
 
B2 b social media marketing summit london final presentation uehss_haywardfinal
B2 b social media marketing summit london final presentation uehss_haywardfinalB2 b social media marketing summit london final presentation uehss_haywardfinal
B2 b social media marketing summit london final presentation uehss_haywardfinal
Björn Ühss (500+) ★ Bjoern Uehss
 
Villaggio - November at a Glance Email
Villaggio - November at a Glance EmailVillaggio - November at a Glance Email
Villaggio - November at a Glance Email
Michal Bularz
 
Een prezi
Een preziEen prezi
Een prezi
MJD92
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2
maclean liu
 
Radiation and national security in australia koperski
Radiation and national security in australia koperskiRadiation and national security in australia koperski
Radiation and national security in australia koperski
Leishman Associates
 

En vedette (19)

Maquettes
MaquettesMaquettes
Maquettes
 
Mauna Loa
Mauna LoaMauna Loa
Mauna Loa
 
Property-based Access of RDF Data
Property-based Access of RDF DataProperty-based Access of RDF Data
Property-based Access of RDF Data
 
Anna panova
Anna panovaAnna panova
Anna panova
 
Oracle中加速索引创建或重建的方法
Oracle中加速索引创建或重建的方法Oracle中加速索引创建或重建的方法
Oracle中加速索引创建或重建的方法
 
Aitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impressAitiidiikiiwan priid.impress
Aitiidiikiiwan priid.impress
 
Radon migration study of the single layer coverage of the uranium enrichment ...
Radon migration study of the single layer coverage of the uranium enrichment ...Radon migration study of the single layer coverage of the uranium enrichment ...
Radon migration study of the single layer coverage of the uranium enrichment ...
 
AtlasCamp 2010 - Marketing A Plugin
AtlasCamp 2010 - Marketing A PluginAtlasCamp 2010 - Marketing A Plugin
AtlasCamp 2010 - Marketing A Plugin
 
Hurricane katrina presentation
Hurricane katrina presentationHurricane katrina presentation
Hurricane katrina presentation
 
Oracle prm dul, jvm and os
Oracle prm dul, jvm and osOracle prm dul, jvm and os
Oracle prm dul, jvm and os
 
Sistema de coordenadas
Sistema de coordenadasSistema de coordenadas
Sistema de coordenadas
 
B2 b social media marketing summit london final presentation uehss_haywardfinal
B2 b social media marketing summit london final presentation uehss_haywardfinalB2 b social media marketing summit london final presentation uehss_haywardfinal
B2 b social media marketing summit london final presentation uehss_haywardfinal
 
Villaggio - November at a Glance Email
Villaggio - November at a Glance EmailVillaggio - November at a Glance Email
Villaggio - November at a Glance Email
 
Een prezi
Een preziEen prezi
Een prezi
 
COLEGIO GUILLERMO QUINTERO CALDERON
COLEGIO GUILLERMO QUINTERO CALDERONCOLEGIO GUILLERMO QUINTERO CALDERON
COLEGIO GUILLERMO QUINTERO CALDERON
 
Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2Apouc 4min pitch_biotwang_v2
Apouc 4min pitch_biotwang_v2
 
History project!
History project!History project!
History project!
 
Iof tech conf 2013 3 key current tech challenges
Iof tech conf 2013    3 key current tech challengesIof tech conf 2013    3 key current tech challenges
Iof tech conf 2013 3 key current tech challenges
 
Radiation and national security in australia koperski
Radiation and national security in australia koperskiRadiation and national security in australia koperski
Radiation and national security in australia koperski
 

Plus de Neovov (6)

Performances
PerformancesPerformances
Performances
 
Microformats
MicroformatsMicroformats
Microformats
 
HTML
HTMLHTML
HTML
 
CSS3
CSS3CSS3
CSS3
 
Les balises HTML
Les balises HTMLLes balises HTML
Les balises HTML
 
HTML5
HTML5HTML5
HTML5
 

Dernier

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
 
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
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
Faga1939
 
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
 

Dernier (18)

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
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
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
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
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
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
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
 
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
 
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
 
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...
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
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
 
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
 
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...
 

CSS

  • 1. CSS
  • 2. Contenu ??? Présentation
  • 3. Un peu d’histoire… • 1995 : Création du W3C, HTML 2.0 • 1996 : CSS 1 • 1997 : HTML 3.2 • 1998 : CSS 2 • 1999 : HTML 4.01 • 2001 - 2008 : CSS 2.1 • 1999 - Un jour (peut-être) : CSS 3
  • 4. CSS ? • Langage (sémantique + syntaxe = communication) • Présenter des documents • Pour les navigateurs… • … et les lecteurs d’écrans, et d’autres… (User-Agents)
  • 5. CSS Cascading Style Sheet
  • 6. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 7. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 8. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 9. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 10. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 11. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 12. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 13. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 14. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 15. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 16. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 17. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 18. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 19. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 20. Cascading — Cascade Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 21. Cascading — Cascade Héritage Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 22. Cascading — Cascade Héritage Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 23. Cascading — Cascade Héritage Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 24. Cascading — Cascade Héritage Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 25. Cascading — Cascade Héritage Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 26. Sélecteurs Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 27. Sélecteurs Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 28. Sélecteurs Tree drawing for red work piece titled Breathe — Bascom Hogue
  • 30. Déclaration Sélecteur(s) { Propriété: valeur; … }
  • 31. Les sélecteurs CSS 2 * {} Toutes les balises
  • 32. Les sélecteurs CSS 2 balise {} Toutes les balises <balise> Exemple : div {}
  • 33. Les sélecteurs CSS 2 #identifiant {} La balise dont l’attribut id vaut identifiant Exemple : #header {}
  • 34. Les sélecteurs CSS 2 .classe {} Les balises dont l’attribut class vaut classe Exemple : .even {}
  • 35. Les sélecteurs CSS 2 E F {} Les éléments F descendants de E Exemple : #header li {}
  • 36. Les sélecteurs CSS 2 E > F {} Les éléments F enfants de E Exemple : #menu > .even {} IE 6
  • 37. Les sélecteurs CSS 2 E + F {} Les éléments F directement précédés de E Exemple : #header + div {} IE 6 ~IE 7
  • 38. 2 astuces • On peut spécifier une balise pour l’#identifiant : balise#identifiant {} • On peut spécifier un élément pour la classe : balise.classe {} #identifiant.classe {} .classe.classe {} Nommez sémantiquement vos identifiants et classes !
  • 39. Pseudo-classes • a:link : Lien non visité • a:visited : Lien visité • a:hover : Survol de la souris • a:focus : Sélection au clavier • a:active : Pendant le clic
  • 41. Les propriétés font-family — Définit la police à utiliser Valeurs : • Nom de police (Arial, "Comic Sans MS", Georgia, Helvetica, "Lucida Grande", Tahoma, "Times New Roman", "Trebuchet MS", Verdana) • Classe de police (serif, sans-serif, monospace, fantasy, cursive) Ex : font-family: "Trebuchet MS", Helvetica, sans-serif;
  • 42. Les propriétés font-size — Définit la taille de la police Valeurs : • Taille • Pourcentage Ex : font-size: 1em;
  • 43. Les propriétés font-weight — Définit la graisse de la police Valeurs : • normal, bold, bolder, lighter Ex : font-weight: bold;
  • 44. Les propriétés font-style — Définit l’orientation de la police Valeurs : • normal, italic, oblique Ex : font-style: italic;
  • 45. Les propriétés text-decoration — Définit le soulignement du texte (cumulable) Valeurs : • none, underline, overline, line- through Ex : text-decoration: underline;
  • 46. Les propriétés text-align — Définit l’alignement du texte dans la boite Valeurs : • left, center, right, justify Ex : text-align: center;
  • 47. Les propriétés text-transform — Définit la casse du texte Valeurs : • none, uppercase, lowercase, capitalize Ex : text-transform: uppercase;
  • 48. Les propriétés color — Définit la couleur du texte Valeurs : • transparent • Couleur • Mot-clé (white, black, red, green, blue, yellow, etc.) Ex : color: #FF017D;
  • 49. Les propriétés line-height — Définit la hauteur d’une ligne Valeurs : • normal • Multiplieur • Taille • Pourcentage Ex : line-height: 1.5;
  • 50. Les propriétés margin-top (-right, -bottom, -left) — Définit les marges externes d’une boite Valeurs : • auto • Distance Ex : margin-top: 15px;
  • 51. Les propriétés border-top (-right, -bottom, -left) — Définit les bordures d’une boite Valeurs : • Combinées (voir plus loin) Ex : border-top: ☺;
  • 52. Les propriétés padding-top (-right, -bottom, -left) — Définit les marges internes d’une boite Valeurs : • Distance Ex : paddin-bottom: 15px;
  • 53. Les propriétés width — Définit la largeur d’une boite Valeurs : • auto • Largeur • Pourcentage Ex : width: 50%;
  • 54. Les propriétés (max, min)-width — Définit la largeur maximale/minimale d’une boite Valeurs : • none • Largeur • Pourcentage IE 6 Ex : min-width: 250px;
  • 55. Les propriétés height — Définit la hauteur d’une boite Valeurs : • auto • Hauteur • Pourcentage Ex : height: 50%;
  • 56. Les propriétés (max, min)-height — Définit la hauteur maximale/minimale d’une boite Valeurs : • none • Hauteur • Pourcentage IE 6 Ex : min-height: 100px;
  • 57. Les propriétés border-width — Définit l’épaisseur des bordures Valeurs : • Épaisseur Ex : border-width: 2em;
  • 58. Les propriétés border-color — Définit la couleur des bordures Valeurs : • transparent • Couleur • Mot-clé (white, black, red, green, blue, yellow, etc.) Ex : border-color: rgb(255, 1, 125);
  • 59. Les propriétés border-style — Définit le type des bordures Valeurs : • solid, dashed, dotted, inset, outset, double, groove, ridge Ex : border-style: solid;
  • 60. Les propriétés background-color — Définit la couleur de fond d’une boite Valeurs : • transparent • Couleur • Mot-clé (white, black, red, green, blue, yellow, etc.) Ex : background-color: #FFF;
  • 61. Les propriétés background-image — Définit l’image de fond d’une boite Valeurs : • url(fichier) Ex : background-image: url(img/back.png);
  • 62. Les propriétés background-repeat — Définit la répétition de l’image de fond Valeurs : • no-repeat, repeat, repeat-x, repeat-y Ex : background-repeat: no-repeat;
  • 63. Les propriétés background-position — Définit la position de l’image de fond Valeurs : • Coordonnés • Pourcentage • Mot-clé (top, right, bottom, left, center) Ex : background-position: 5px 10px;
  • 64. Les propriétés display — Définit la manière d’afficher une boite Valeurs : • none, block, inline… Ex : display: block;
  • 65. Les propriétés visibility — Définit si la boite doit s’afficher Valeurs : • visible, hidden, collapse Ex : visibility: hidden;
  • 66. Les propriétés overflow — Définit comment la boite doit gérer le contenu qui dépasse sa taille Valeurs : • visible, hidden, auto, scroll Ex : overflow: auto;
  • 67. Les propriétés position — Définit la manière de positionner une boite Valeurs : • static, absolute, relative, fixed Ex : position: relative;
  • 68. Les propriétés top, right, bottom, left — Définit la position d’une boite Valeurs : • auto • Distance • Pourcentage Ex : top: 10px;
  • 69. Les propriétés z-index — Définit l’ordre d’empilement des boites positionnées Valeurs : • auto • Entier (supérieur = devant) Ex : z-index: 3;
  • 70. Les propriétés float — Définit le positionnement d’une boite par rapport à son parent, le reste du contenu du parent s’écoulera Valeurs : • none, left, right Ex : float: left;
  • 71. Les propriétés clear — Définit l’écoulement d’une boite qui suit un flottant. Valeurs : • none, left, right, both Ex : clear: both;
  • 72. + inherit : n’hérite pas IE 6 IE 7
  • 73. Et il y en a d’autres…
  • 74. Raccourcis … { font-family: Arial, sans-serif; font-size: 12em; font-weight: bold; font-style: italic; line-height: 1.5; }
  • 75. Raccourcis … { font-family: Arial, sans-serif; font-size: 12em; font-weight: bold; font-style: italic; line-height: 1.5; } … { font: italic bold 12em/1.5 Arial, sans-serif; }
  • 76. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; }
  • 77. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px 15px 8px; }
  • 78. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px 15px 8px; }
  • 79. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px 15px 8px; }
  • 80. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; }
  • 81. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px 15px; }
  • 82. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px 15px; }
  • 83. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } 10 … { padding: 10px 8px 15px; }
  • 84. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } 10 8 8 … { padding: 10px 8px 15px; }
  • 85. Raccourcis … { padding-top: 10px; padding-bottom: 15px; padding-left: 8px; padding-right: 8px; } 10 8 8 … { 15 padding: 10px 8px 15px; }
  • 86. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; }
  • 87. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px; }
  • 88. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; } … { padding: 10px 8px; }
  • 89. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; } 10 … { 10 padding: 10px 8px; }
  • 90. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 8px; padding-right: 8px; } 10 8 8 … { 10 padding: 10px 8px; }
  • 91. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; }
  • 92. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; } … { padding: 10px; }
  • 93. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; } … { padding: 10px; }
  • 94. Raccourcis … { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; } 10 10 10 … { 10 padding: 10px; }
  • 95. Idem pour margin et border-width
  • 96. Raccourcis … { border-top-width: 2px; border-top-color: #FF017D; border-top-style: solid; }
  • 97. Raccourcis … { border-top-width: 2px; border-top-color: #FF017D; border-top-style: solid; } … { border-top: 2px solid #FF017D; }
  • 98. Raccourcis … { border-top-width: 2px; border-top-color: #FF017D; border-top-style: solid; border-… }
  • 99. Raccourcis … { border-top-width: 2px; border-top-color: #FF017D; border-top-style: solid; border-… } … { border: 1px solid #FF017D; border-width: 1px 2px 3px 4px; }
  • 100. Raccourcis … { background-color: #FF017D; background-image: url(img/background.png); background-repeat: no-repeat; background-position: left top; }
  • 101. Raccourcis … { background-color: #FF017D; background-image: url(img/background.png); background-repeat: no-repeat; background-position: left top; } … { background: #FF017D url(img/background.png) no-repeat left top; }
  • 103. Les unités (absolues) • 0 : Pas d’unité
  • 104. Les unités (absolues) • 0 : Pas d’unité • px : Pixels
  • 105. Les unités (absolues) • 0 : Pas d’unité • px : Pixels
  • 106. Les unités (absolues) • 0 : Pas d’unité • px : Pixels • cm, mm : Centimètres, millimètres
  • 107. Les unités (absolues) • 0 : Pas d’unité • px : Pixels • cm, mm : Centimètres, millimètres • in : Inches (1in = 2.54cm)
  • 108. Les unités (absolues) • 0 : Pas d’unité • px : Pixels • cm, mm : Centimètres, millimètres • in : Inches (1in = 2.54cm) • pt : Points (1pt = 1/72in)
  • 109. Les unités (absolues) • 0 : Pas d’unité • px : Pixels • cm, mm : Centimètres, millimètres • in : Inches (1in = 2.54cm) • pt : Points (1pt = 1/72in) • pc : Picas (1 pc = 12pt)
  • 111. Les unités (relatives) • em : Hauteur de la lettre « M » (m majuscule) de l’élément parent
  • 112. Les unités (relatives) • em : Hauteur de la lettre « M » (m majuscule) de l’élément parent • ex : Largeur de la lettre « x » (x minuscule) de l’élément parent
  • 113. Les unités (relatives) • em : Hauteur de la lettre « M » (m majuscule) de l’élément parent • ex : Largeur de la lettre « x » (x minuscule) de l’élément parent Pas d’espace entre la valeur et l’unité ! Ex: 1.5em
  • 115. Couleurs • RGB (Red Green Blue — Rouge vert bleu) : rgb(rouge, vert, bleu) (de 0 à 255 ou en pourcentage)
  • 116. Couleurs • RGB (Red Green Blue — Rouge vert bleu) : rgb(rouge, vert, bleu) (de 0 à 255 ou en pourcentage) • Hexadécimalrgb(255, #FF017D = : 1, 125)
  • 118. Couleurs #FF017D Rouge
  • 119. Couleurs #FF017D Rouge Vert
  • 120. Couleurs #FF017D Rouge Vert Bleu
  • 121. Couleurs #FF017D Rouge Vert Bleu #1A3 = #11AA33
  • 123. Appliquer du CSS à un document
  • 124. Appliquer du CSS à un document • Fichier externe : <link rel="stylesheet" type="text/css" media="screen" href="style.css" /> dans le <head>
  • 125. Appliquer du CSS à un document • Fichier externe : <link rel="stylesheet" type="text/css" media="screen" href="style.css" /> dans le <head> • Dans le document : <style type="text/css"> … </style> dans le <head>
  • 126. Appliquer du CSS à un document • Fichier externe : <link rel="stylesheet" type="text/css" media="screen" href="style.css" /> dans le <head> • Dans le document : <style type="text/css"> … </style> dans le <head> • En ligne : <div style="background: red; color: blue;">
  • 127. Appliquer du CSS à un document Faible • Fichier externe : <link rel="stylesheet" type="text/css" media="screen" href="style.css" /> dans le <head> • Dans le document : Priotité <style type="text/css"> … </style> dans le <head> • En ligne : <div style="background: red; color: blue;">
  • 128. Une dernière chose… … Il est impossible d’avoir un rendu identique
  • 129. Ressources • Pompage : http://pompage.net • Alsacreations : http://alsacreations.com • OpenWeb : http://openweb.eu.org • Spécification (fr) : http://yoyodesign.org/ doc/w3c/css2/cover.html
  • 130. Contact Nicolas Le Gall slides@neovov.com twitter.com/neovov

Notes de l'éditeur