CSS _ Introductiondd
-
Upload
youssef-don-rajawi -
Category
Documents
-
view
214 -
download
0
Transcript of CSS _ Introductiondd
-
8/16/2019 CSS _ Introductiondd
1/86
Cascade S électeurs Priorit és Pseudo-
CSS : cascades et sélecteurs
Université Lille 1 Technologies du Web – CSS : les sélecteurs 1
-
8/16/2019 CSS _ Introductiondd
2/86
Cascade S électeurs Priorit és Pseudo-
au programme...
1 Cascade
2 Sélecteurs
3 Priorités
4 Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 2
-
8/16/2019 CSS _ Introductiondd
3/86
Cascade S électeurs Priorit és Pseudo-
au programme...
1 Cascade
2 Sélecteurs
3 Priorités
4 Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 3
-
8/16/2019 CSS _ Introductiondd
4/86
Cascade S électeurs Priorit és Pseudo-
conits
un même document peut utiliser plusieurs feuilles de styleil peut y avoir des r̀egles en conit
Université Lille 1 Technologies du Web – CSS : les sélecteurs 4
-
8/16/2019 CSS _ Introductiondd
5/86
Cascade S électeurs Priorit és Pseudo-
conits
un même document peut utiliser plusieurs feuilles de styleil peut y avoir des r̀egles en conit
1 les sélecteurs s électionnent des éléments communs
2 portent sur la m ême propri ét é3 attribuent des valeurs diff érentes
Université Lille 1 Technologies du Web – CSS : les sélecteurs 4
-
8/16/2019 CSS _ Introductiondd
6/86
Cascade S électeurs Priorit és Pseudo-
conits
un même document peut utiliser plusieurs feuilles de styleil peut y avoir des r̀egles en conit
1 les sélecteurs s électionnent des éléments communs
2 portent sur la m ême propri ét é3 attribuent des valeurs diff érentes
Comment résoudre ces conits ?Quelle règle est appliquée ?
Université Lille 1 Technologies du Web – CSS : les sélecteurs 4
C d S ´ l i i ´ d
-
8/16/2019 CSS _ Introductiondd
7/86
Cascade S électeurs Priorit és Pseudo-
cascade
CascadeLe ḿecanisme de cascade d́etermine les r̀egles appliqúees.
Université Lille 1 Technologies du Web – CSS : les sélecteurs 5
C d S ´ l t P i it ´ P d
-
8/16/2019 CSS _ Introductiondd
8/86
Cascade S electeurs Priorit es Pseudo-
cascade
CascadeLe ḿecanisme de cascade d́etermine les r̀egles appliqúees.
3 étapes de ltre :1 par média2 par origine3 par spécicit́e des sélecteurs
Université Lille 1 Technologies du Web – CSS : les sélecteurs 5
Cascade S électeurs Priorit és Pseudo
-
8/16/2019 CSS _ Introductiondd
9/86
Cascade S electeurs Priorit es Pseudo-
médias
possibilit́e de pŕeciser le media dans auquel s’applique les règles
dénies dans la feuille styleattribut media de la balise
ex : media="screen" – media="print"
Université Lille 1 Technologies du Web – CSS : les sélecteurs 6
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
10/86
Cascade S electeurs Priorit es Pseudo
origine des styles
3 origines possibles pour les feuilles de styleauteur d́enies par l’auteur de la page
utilisateur dénies par celui qui consulte la pagenavigateur dénies par le navigateuren général : auteur > utilisateur > navigateur
nuanc ´ e par usage du mot-cl ´ e !important
plus de d ´ etails : http: // openweb. eu. org/ articles/ cascade_ css
Université Lille 1 Technologies du Web – CSS : les sélecteurs 7
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
11/86
Cascade S electeurs Priorit es Pseudo
au programme...
1 Cascade
2 Sélecteurs
3 Priorités
4 Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 8
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
12/86
au programme...
1 Cascade
2 Sélecteurs
3 Priorités
4
Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 9
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
13/86
sélecteurs
SélecteurLe sélecteur détermine les éléments sur lesquels s’applique la règle.
nécessit́e de savoir commentdénir les śelecteurs appropríessont gérées les priorit́es entre r̀egles en conit
Université Lille 1 Technologies du Web – CSS : les sélecteurs 10
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
14/86
sélecteurs
SélecteurLe sélecteur détermine les éléments sur lesquels s’applique la règle.
nécessit́e de savoir commentdénir les śelecteurs appropríessont gérées les priorit́es entre r̀egles en conit
Sélecteurs simples :E tout éĺement dont la balise est * tout éĺement
Université Lille 1 Technologies du Web – CSS : les sélecteurs 10
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
15/86
sélecteurs et attributs
E[att] tout élément E dont l’attribut att est déniex : p[lang] , img[alt] , *[title]
Université Lille 1 Technologies du Web – CSS : les sélecteurs 11
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
16/86
sélecteurs et attributs
E[att] tout élément E dont l’attribut att est déniex : p[lang] , img[alt] , *[title]
E[att=val] tout éĺement E dont l’attribut att vaut valex : p[lang=fr]
Université Lille 1 Technologies du Web – CSS : les sélecteurs 11
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
17/86
sélecteurs et attributs
E[att] tout élément E dont l’attribut att est déniex : p[lang] , img[alt] , *[title]
E[att=val] tout éĺement E dont l’attribut att vaut valex : p[lang=fr]
E[att ∼ =val] tout éĺement E dont l’attribut att est une liste de motsséparés par des espaces, l’un de ces mots vaut exactementval
Université Lille 1 Technologies du Web – CSS : les sélecteurs 11
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
18/86
sélecteurs et attributs
E[attˆ=”prexe”] tout éĺement E dont la valeur de l’attribut attcommence exactement par prefixeex : a[hrefˆ="http://fil.univ-lille1.fr"]
Université Lille 1 Technologies du Web – CSS : les sélecteurs 12
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
19/86
sélecteurs et attributs
E[attˆ=”prexe”] tout éĺement E dont la valeur de l’attribut attcommence exactement par prefixeex : a[hrefˆ="http://fil.univ-lille1.fr"]
E[att$=”suffixe”] tout éĺement E dont la valeur de l’attribut att setermine exactement par suffixeex : img[src$=".png"] , a[href$=".pdf"]
Université Lille 1 Technologies du Web – CSS : les sélecteurs 12
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
20/86
sélecteurs et attributs
E[attˆ=”prexe”] tout éĺement E dont la valeur de l’attribut attcommence exactement par prefixeex : a[hrefˆ="http://fil.univ-lille1.fr"]
E[att$=”suffixe”] tout éĺement E dont la valeur de l’attribut att setermine exactement par suffixeex : img[src$=".png"] , a[href$=".pdf"]
E[att*=”val”] tout élément E dont la valeur de l’attribut attcontient la sous-châıne valex : figure[alt*="diagramme"] , *[title*="timo"]
Université Lille 1 Technologies du Web – CSS : les sélecteurs 12
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
21/86
sélecteur de classe et d’id
Cas particuliers des attributs class et id :
E.c tout élément E appartenant à la classe céquivalent à E[class ∼ =c]
ex : div.exercice , *.solution ,div.rmq[titleˆ="NB"]
Université Lille 1 Technologies du Web – CSS : les sélecteurs 13
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
22/86
sélecteur de classe et d’id
Cas particuliers des attributs class et id :
E.c tout élément E appartenant à la classe céquivalent à E[class ∼ =c]
ex : div.exercice , *.solution ,div.rmq[titleˆ="NB"]
E#ident tout éĺement E dont l’id vaut identéquivalent à E[id=ident]
ex : img#joconde , *#joconde , #unique
Université Lille 1 Technologies du Web – CSS : les sélecteurs 13
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
23/86
sélecteurs de pseudo-classes et pseudo-éléments
E:pseudoC tout éĺement E appartenant à la pseudo-classe pseudoC
ex : a:visited , a.fichier:hover
pseudo-classes et pseudo- éléments pr ésent és plus loin
Université Lille 1 Technologies du Web – CSS : les sélecteurs 14
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
24/86
sélecteurs de pseudo-classes et pseudo-éléments
E:pseudoC tout éĺement E appartenant à la pseudo-classe pseudoC
ex : a:visited , a.fichier:hover
E::pseudoE tout pseudo-élément pseudoE de l’élément E
ex : h1::first-letter , p[lang=fr]::first-line
pseudo-classes et pseudo- éléments pr ésent és plus loin
Université Lille 1 Technologies du Web – CSS : les sélecteurs 14
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
25/86
combinaison de sélecteurs
s’appuie sur la structure arborescente du document
si Sel1 et Sel2 sont des sélecteurs :
Sel1 Sel2 tout éĺement sélectionńe par Sel2 descendant (emboitédans) d’un éĺement sélectionné par Sel1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 15
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
26/86
combinaison de sélecteurs
s’appuie sur la structure arborescente du document
si Sel1 et Sel2 sont des sélecteurs :
Sel1 Sel2 tout éĺement sélectionńe par Sel2 descendant (emboitédans) d’un éĺement sélectionné par Sel1
Sel1 > Sel2 tout élément sélectionné par Sel2 qui est ls d’unéĺement sélectionńe par Sel1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 15
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
27/86
combinaison de sélecteurs
s’appuie sur la structure arborescente du document
si Sel1 et Sel2 sont des sélecteurs :
Sel1 Sel2 tout éĺement sélectionńe par Sel2 descendant (emboitédans) d’un éĺement sélectionné par Sel1
Sel1 > Sel2 tout élément sélectionné par Sel2 qui est ls d’unéĺement sélectionńe par Sel1
Sel1 + Sel2 tout éĺement sélectionńe par Sel2 qui suitimmédiatement un éĺement sélectionńe par Sel1(premier frère suivant)
Université Lille 1 Technologies du Web – CSS : les sélecteurs 15
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
28/86
combinaison de sélecteurs
s’appuie sur la structure arborescente du document
si Sel1 et Sel2 sont des sélecteurs :
Sel1 Sel2 tout éĺement sélectionńe par Sel2 descendant (emboitédans) d’un éĺement sélectionné par Sel1
Sel1 > Sel2 tout élément sélectionné par Sel2 qui est ls d’unéĺement sélectionńe par Sel1
Sel1 + Sel2 tout éĺement sélectionńe par Sel2 qui suitimmédiatement un éĺement sélectionńe par Sel1(premier frère suivant)
Sel1 ∼ Sel2 tout éĺement sélectionńe par Sel2 qui suit un éĺementśelectionné par Sel1 (un frère suivant)
Université Lille 1 Technologies du Web – CSS : les sélecteurs 15
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
29/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 16
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
30/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 16
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
31/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 16
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
32/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 16
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
33/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 17
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
34/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 17
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
35/86
exemples
Cr ́ edits gures Bruno Bogaert Université Lille 1 Technologies du Web – CSS : les sélecteurs 17
-
8/16/2019 CSS _ Introductiondd
36/86
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
37/86
au programme...
1 Cascade
2 Sélecteurs
3 Priorités
4 Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 18
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
38/86
au programme...
1 Cascade
2 Sélecteurs
3 Priorités
4 Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 19
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
39/86
conit entre règles
Calcul de priorité
On compte pour chaque śelecteur :a nombre de sélecteurs d’id (= nombre de #)b nombre de classes, pseudo-classes ou d’attributsc nombre d’́eĺements ou de pseudo-́eĺements
Le śelecteur reçoit la priorit́e a b c.Le sélecteur avec la plus grande priorité l’emporte.
En cas d’́egalit́e, la dernìere d́eclaration l’emporte.
Université Lille 1 Technologies du Web – CSS : les sélecteurs 20
Cascade S électeurs Priorit és Pseudo-
-
8/16/2019 CSS _ Introductiondd
40/86
exemples
sélecteur a b c* {...}h1 {...}div.reponse {...}#joconde {...}
div a {...}div a:visited {...}p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
l
-
8/16/2019 CSS _ Introductiondd
41/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...}div.reponse {...}#joconde {...}
div a {...}div a:visited {...}p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
l
-
8/16/2019 CSS _ Introductiondd
42/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...}#joconde {...}
div a {...}div a:visited {...}p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
l
-
8/16/2019 CSS _ Introductiondd
43/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...}
div a {...}div a:visited {...}p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
l
-
8/16/2019 CSS _ Introductiondd
44/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...}div a:visited {...}p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
45/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...}p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S´electeurs Priorit
´es Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
46/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...}p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
47/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...}p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
48/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...} 0 1 2p.enonce a[href$=”.pdf”] {...}ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
49/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...} 0 1 2p.enonce a[href$=”.pdf”] {...} 0 2 2ol.exercice li.question {...}div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
50/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...} 0 1 2p.enonce a[href$=”.pdf”] {...} 0 2 2ol.exercice li.question {...} 0 2 2div#diaporama img.gauche {...}article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
51/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...} 0 1 2p.enonce a[href$=”.pdf”] {...} 0 2 2ol.exercice li.question {...} 0 2 2div#diaporama img.gauche {...} 1 1 2article p::rst-letter {...}article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
52/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...} 0 1 2p.enonce a[href$=”.pdf”] {...} 0 2 2ol.exercice li.question {...} 0 2 2div#diaporama img.gauche {...} 1 1 2article p::rst-letter {...} 0 0 3article#special p::rst-letter {...}
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
53/86
exemples
sélecteur a b c* {...} 0 0 0h1 {...} 0 0 1div.reponse {...} 0 1 1#joconde {...} 1 0 0
div a {...} 0 0 2div a:visited {...} 0 1 2p span.chier {...} 0 1 2p a[href$=”.pdf”] {...} 0 1 2p.enonce a[href$=”.pdf”] {...} 0 2 2ol.exercice li.question {...} 0 2 2div#diaporama img.gauche {...} 1 1 2article p::rst-letter {...} 0 0 3article#special p::rst-letter {...} 1 0 3
Université Lille 1 Technologies du Web – CSS : les sélecteurs 21
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
54/86
zero
Titrepremier
second
troisi` eme
fourth
cinqui` eme
sixi` eme
7` eme
huiti` eme
neuvi` eme
tenth
onzi` eme
Second titredouzi` eme
1 p { b-g :pink }2 h1+p { b-g:red; }3
div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
55/86
zero
Titrepremier
second
troisi` eme
fourth
cinqui` eme
sixi` eme
7` eme
huiti` eme
neuvi` eme
tenth
onzi` eme
Second titredouzi` eme
1 p { b-g :pink }2 h1+p { b-g:red; }3
div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
56/86
zero
Titrepremier
second
troisi` eme
fourth
cinqui` eme
sixi` eme
7` eme
huiti` eme
neuvi` eme
tenth
onzi` eme
Second titredouzi` eme
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p
{ b-g:yellow;
}4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
57/86
zero
1
Titre
premier
1second
1troisi` eme
1fourth
1cinqui` eme
1
sixi` eme
1
7` eme
1huiti` eme
1
neuvi` eme
1tenth
1
onzi` eme 1
Second titredouzi` eme
1
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p
{ b-g:yellow;
}4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
58/86
zero
1
Titre
premier
1 2second
1troisi` eme
1fourth
1cinqui` eme
1
sixi` eme
1
7` eme
1huiti` eme
1
neuvi` eme
1tenth
1
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
59/86
zero
1
Titre
premier
1 2second
1troisi` eme
1fourth
1cinqui` eme
1
sixi` eme
1
7` eme
1huiti` eme
1
neuvi` eme
1 3tenth
1 3
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
60/86
zero
1
Titre
premier
1 2second
1troisi` eme
1fourth
1cinqui` eme
1sixi` eme
17` eme
1 4huiti` eme
1
neuvi` eme
1 3tenth
1 3
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
61/86
zero
1
Titre
premier
1 2second
1troisi` eme
1fourth
1 5cinqui` eme
1sixi` eme
17` eme
1 4huiti` eme
1
neuvi` eme
1 3tenth
1 3 5
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
62/86
zero
1
Titre
premier
1 2second
1troisi` eme
1fourth
1 5cinqui` eme
1 6sixi` eme
1 67` eme
1 4 6huiti` eme
1
neuvi` eme
1 3tenth
1 3 5
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
63/86
zero
1
Titre
premier
1 2second
1 7troisi` eme
1 7fourth
1 5 7cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
64/86
zero
1
Titre
premier
1 2second
1 7troisi` eme
1 7fourth
1 5 7cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 12 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
65/86
zero
1
Titre
premier
1 2second
1 7troisi` eme
1 7fourth
1 5 7cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 12 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
66/86
zero
1
Titre
premier
2second
1 7troisi` eme
1 7fourth
1 5 7cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 12 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
67/86
zero
1
Titre
premier
2second
7troisi` eme
1 7fourth
1 5 7cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 12 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
68/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
1 5 7cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
-
8/16/2019 CSS _ Introductiondd
69/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
1 6 7sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
{ b k }
-
8/16/2019 CSS _ Introductiondd
70/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
1 6 77` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
{ b i k }
-
8/16/2019 CSS _ Introductiondd
71/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
67` eme
1 4 6 7huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
1 { b g i k }
-
8/16/2019 CSS _ Introductiondd
72/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
67` eme
4huiti` eme
1 7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
1 p { b g :pink }
-
8/16/2019 CSS _ Introductiondd
73/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
67` eme
4huiti` eme
7
neuvi` eme
1 3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
1 p { b g :pink }
-
8/16/2019 CSS _ Introductiondd
74/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
67` eme
4huiti` eme
7
neuvi` eme
3tenth
1 3 5 7
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
1 p { b-g :pink }
-
8/16/2019 CSS _ Introductiondd
75/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
67` eme
4huiti` eme
7
neuvi` eme
3tenth
5
onzi` eme 1
Second titredouzi` eme
1 2
1 p { b-g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
b-g = background-color
1 p { b-g :pink }
-
8/16/2019 CSS _ Introductiondd
76/86
zero
1
Titre
premier
2second
7troisi` eme
7fourth
5cinqui` eme
6sixi` eme
67` eme
4huiti` eme
7
neuvi` eme
3tenth
5
onzi` eme 1
Second titredouzi` eme
2
p { b g :pink }2 h1+p { b-g:red; }3 div>p { b-g:yellow; }4 p#special { b-g:gold; }5 p[lang=en] { b-g:green; }6 p.bleu { b-g:lightblue; }7 p+p { b-g:lightgreen; }
a b c
1 0 0 1
2 0 0 2
3 0 0 2
4 1 0 1
5 0 1 1
6 0 1 1
7 0 0 2
4 > 6 > 5 > 7 > 3 > 2 > 1
ex-selecteur.html
Université Lille 1 Technologies du Web – CSS : les sélecteurs 22
Cascade S électeurs Priorit és Pseudo-
héritage
-
8/16/2019 CSS _ Introductiondd
77/86
Héritage
lorsque pour un éĺement aucune règle ne d́enit de valeur pourune propriété, c’est la valeur de cette propriété pour son parent
qui s’applique
toutes les propríetés ne s’h́eritent pasex : margin , padding , etcla propríeté inherit permet d’agir sur l’h́eritage
Université Lille 1 Technologies du Web – CSS : les sélecteurs 23
-
8/16/2019 CSS _ Introductiondd
78/86
Cascade S électeurs Priorit és Pseudo-
au programme...
-
8/16/2019 CSS _ Introductiondd
79/86
1 Cascade
2 Sélecteurs
3 Priorités
4 Pseudo-
Université Lille 1 Technologies du Web – CSS : les sélecteurs 25
Cascade S électeurs Priorit és Pseudo-
pseudo-classes
-
8/16/2019 CSS _ Introductiondd
80/86
non exhaustif
Structurelles:empty un élement E sans descendant (y compris nœud texte)
:rst-child un élément qui est premier ls d’un autre élémentex : div.exercice:first-child
:last-child éĺement dernier ls d’un autre éĺement:nth-child( an + b ) élément ( an + b )-ème ls d’un autre éĺement
ex : div:nth-child(3) , div:nth-child(2n) ,div:nth-child(even) , div[idx]:nth-child(3n+1)
:nth-last-child( an + b ) (an + b )-ème ls en partant de la n:nth-of-type( an + b ) (an + b )nème éĺement du type śelectionńe et
qui ont le m̂eme p̀ere
Université Lille 1 Technologies du Web – CSS : les sélecteurs 26
Cascade S électeurs Priorit és Pseudo-
pseudo-classes (suite) et pseudo-élémentsh if
-
8/16/2019 CSS _ Introductiondd
81/86
non exhaustif
Dynamiques:hover est « sous » le pointeur de la souris
:visited ( uniquement) lien d́ej̀a visit́e
:link ( uniquement) lien non encore visit́e
Pseudo-éléments
::rst-line la première ligne « formatée » d’un élément::rst-letter le première lettre « formatée » d’un élément
::before insertion de contenu avant l’élément::after insertion de contenu après l’élément
Université Lille 1 Technologies du Web – CSS : les sélecteurs 27 Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
82/86
Cr ́ edits gures Bruno Bogaert
Université Lille 1 Technologies du Web – CSS : les sélecteurs 28 Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
83/86
Cr ́ edits gures Bruno Bogaert
Université Lille 1 Technologies du Web – CSS : les sélecteurs 28 Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
84/86
Cr ́ edits gures Bruno Bogaert
Université Lille 1 Technologies du Web – CSS : les sélecteurs 28 Cascade S électeurs Priorit és Pseudo-
exemples
-
8/16/2019 CSS _ Introductiondd
85/86
Cr ́ edits gures Bruno Bogaert
Université Lille 1 Technologies du Web – CSS : les sélecteurs 28 Cascade S électeurs Priorit és Pseudo-
exemple
-
8/16/2019 CSS _ Introductiondd
86/86
Cr ́ edits gures Bruno Bogaert
Université Lille 1 Technologies du Web – CSS : les sélecteurs 29