Académique Documents
Professionnel Documents
Culture Documents
75 / 192
CSS3
Ajout du CSS au HTML
76 / 192
CSS3
CSS Inline
<table style="border:1px solid black; border=collapse:
collapse">
77 / 192
CSS3
CSS Interne
78 / 192
CSS3
CSS Interne
< head>
<style>
body {background=color : azure;}
p {color : blue;}
q {background=color: chartreuse;}
blockquote {color : green;}
style>
</
</head>
<body>
<p>Une première citation : <q>C'est une citation courte</q>, telle
que représentée par un navigateur.</p>
<p>Une longue citation :
<blockquote cite="https://www.lipsum.com">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque
congue sodales laoreet.
</ blockquote>
p
</ >
p
< >Le roman < cite>Le seigneur des anneaux</cite> a été écrit par
J.R.R. Tolkien. La traduction française publiée au livre de poche
a pour ISBN : 9782253011392.
</ body>
79 / 192
CSS3
CSS Externe
80 / 192
CSS3
CSS Externe
< head>
<link rel = "stylesheet" href = "style.css"
> chier style.css
head>
background=color : azure;}
</
<body> body {
<p>Une première citation : p {color : grey;}
<q>C'est une citation courte</q>, q {background=color : chartreuse;}
telle que représentée par un navigateur.</ blockquote {color : green;}
p>
...
81 / 192
CSS3
Syntaxe CSS
82 / 192
CSS3
Sélecteurs
83 / 192
CSS3
Sélecteurs simples
84 / 192
CSS3
Sélecteurs simples
< h1>Les citations</h1>
chier style.css
p class = "c2">Quelques citations.</p>
background=color : azure;}
<
body {
p q
< >Une première citation : < >C'est une
q
citation courte</ >, telle que représenté /* id p2 */
p
e par un navigateur.</ > #p2 { color : grey;}
< p id = "p2">Une longue citation : h1, blockquote {
blockquote cite="https://www.lipsum.com color : green;
font=style : italic;
<
">
Lorem ipsum dolor sit amet, }
consectetur adipiscing elit.
Quisque congue sodales laoreet. /* class c2 */
</blockquote> .c2{font=weight : bold;}
</p>
/* universel */
p
< >Le roman < cite class="c2">Le seigneur * {font=family: arial;}
des anneaux</cite> a été écrit par J.R.
R. Tolkien.
85 / 192
CSS3
Combinateurs
Représente les liens entre éléments :
Sélecteurs d'éléments descendants (espace) : Permet de cibler un
élément contenu dans un autre élément
Syntaxe : elt_contenant elt {déclarations}
86 / 192
CSS3
Exemple - descendants
< h1>descendant</h1>
< nav> chier style.css
<p>Quelques citations.</p>
/* descendants */
div>
<
p
< > Paragraphe hors NAV </ > p
87 / 192
CSS3
Exemple - ls
< h1>descendant</h1>
nav> chier style.css
<
<p>Quelques citations.</p>
/* ls */
body {background=color : azure;}
div>
<
<p>Une première citation : <q>C'est
une citation courte</q>, telle que
nav > p {color : blue;}
représentée par un navigateur.</p>
</div>
</nav>
88 / 192
CSS3
Exemple - voisin direct
< h1>descendant</h1>
p
< >Avant</ > p
< nav> chier style.css
<p>Quelques citations.</p>
/*voisin direct*/
div>
<
p
< >Après</ > p
p
< >Encore après</ > p
89 / 192
CSS3
Exemple - voisins
< h1>descendant</h1>
p
< >Avant</ > p
< nav>
<p>Quelques citations.</p>
chier style.css
div>
<
/* voisins*/
<p>Une première citation : <q>C'est
p
< >Encore après</ > p
90 / 192
CSS3
Pseudo-classes
91 / 192
CSS3
Pseudo-classes - les liens
92 / 192
CSS3
Pseudo-classes - les liens
2 a :link { }
3 a :visited { }
4 a :hover { }
5 a :focus { }
6 a :active { }
93 / 192
CSS3
Exemple
DOCTYPE html>
<!
<html>
<head>
chier style.css
<link rel = "stylesheet" href = "pseudo
a {color : black; font=size: 30px;}
a:link { color : blue }
.css">
</head>
a:visited { color : red }
<body>
a:hover { color : yellow }
a:focus { color : green }
<a href="c:">PSEUDO</a>
a:active {color : purple }
body>
</
</html>
94 / 192
CSS3
Pseudo-classes combinées
95 / 192
CSS3
Exemple
DOCTYPE html>
<!
<html>
<head>
<link rel = "stylesheet" href = "style.css"
chier style.css
>
a {color : black; font=size: 30px;}
</ head> a.spec:link { color : blue }
< body> a.spec:visited { color : red }
a.spec:hover { color : yellow }
<a href="c:">PSEUDO</a> a.spec:focus { color : green }
<br> a.spec:active {color : purple }
<a class="spec" href="c:">PSEUDO</a>
</body>
</ html>
96 / 192
CSS3
Travail à réaliser
97 / 192
CSS3
Pseudo-éléments
98 / 192
CSS3
Exemple ( : :rst_letter)
< h1>descendant</h1>
p
< >Avant</ > p
< div>
<p>Quelques citations.</p>
103 / 192
CSS3
Les couleurs
Elles sont spéciées par :
des couleurs prédénies red, blue, white, etc. 2
RGB rgb(value_r, value_g, value_b)
value ∈ [0, 255]
HEX #RRGGBB
chif f re ∈ [0, f ]
HSL (hue, saturation, lightness) hsl(hue, saturation,
lightness)
hue ∈ [0, 360] (0 (ou 360) → rouge, 120 → vert, 240 →
bleu)
saturation ∈ [0%, 100%] (0% légèrement ombrée et 100%
couleur pure)
lightness ∈ [0%, 100%] (0% sombre et 100% claire)
2. https://www.w3schools.com/cssref/css_colors.asp
104 / 192
CSS3
Les couleurs
105 / 192
CSS3
Exemple - les couleurs
chier style.css
#pred{background=color:blue;}
< p id="pred">Prédénie</p>
#rgb{background=color:rgb(0, 0, 255);}
<p id="rgb">RGB</p> #rgb00{background=color:rgba(0, 0, 255, 0);}
<p id="rgb00">RGB alpha 0.0</p>
#rgb05{background=color:rgba(0, 0, 255, 0.5);}
<p id="rgb05">RGB alpha 0.5</p>
#rgb10{background=color:rgba(0, 0, 255, 1);}
<p id="rgb10">RGB alpha 1.0</p>
#hex{background=color:#0000;}
<p id="hex">HEX</p> #hex00{background=color:#000000;}
<p id="hex00">HEX alpha 0.0</p>
#hex05{background=color:#000088;}
<p id="hex05">HEX alpha 0.5</p>
#hex10{background=color:#0000;}
<p id="hex10">HEX alpha 1.0</p>
106 / 192
CSS3
Les fonds
107 / 192
CSS3
Les fonds
108 / 192
CSS3
Exemple - les fonds
<body>
<p>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Suspendisse auctor ante nec
dolor condimentum, vel hendrerit elit varius
. Suspendisse convallis lobortis dolor et
mollis. Vivamus a purus quis massa
volutpat tempus. Donec bibendum varius chier style.css
elit, eu tempor est luctus id. Donec et
facilisis leo. Nullam vitae ultrices sem, ac body{
mollis sem. Morbi urna velit, venenatis ut background=image:url("image.png");
elementum dapibus, consequat ut nulla. background=repeat:no=repeat;
Quisque accumsan nisi urna, vitae volutpat background=position:center top;
dui condimentum auctor. Mauris mattis background=attachment: xed;
risus vitae dapibus dapibus. Vestibulum }
ecitur sed quam eget elementum.
Phasellus viverra enim sed arcu euismod
condimentum. Integer viverra varius
porttitor. Sed sollicitudin, nisi quis rutrum
rutrum, diam quam venenatis nisl, ut
dapibus ante elit quis eros.
</ > p
...
109 / 192
CSS3
Style du texte
110 / 192
CSS3
Style du texte
111 / 192
CSS3
Exemple - style du texte
<body>
<p id="id">
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Suspendisse auctor ante nec
dolor condimentum, vel hendrerit elit varius
. Suspendisse convallis lobortis dolor et
chier style.css
mollis. Vivamus a purus quis massa
volutpat tempus. Donec bibendum varius
#id{
elit, eu tempor est luctus id. Donec et
text=decoration: underline overline
facilisis leo. Nullam vitae ultrices sem, ac
wavy blue;
mollis sem. Morbi urna velit, venenatis ut
text=transform:uppercase;
elementum dapibus, consequat ut nulla.
text=indent:20px;
Quisque accumsan nisi urna, vitae volutpat
letter=spacing:4px;
dui condimentum auctor. Mauris mattis
word=spacing:10px;
risus vitae dapibus dapibus. Vestibulum
line=height:30px;
ecitur sed quam eget elementum.
}
Phasellus viverra enim sed arcu euismod
condimentum. Integer viverra varius
porttitor. Sed sollicitudin, nisi quis rutrum
rutrum, diam quam venenatis nisl, ut
dapibus ante elit quis eros.
</ > p
...
112 / 192
CSS3
Marge, bordure et padding
Boîte CSS
http://tecfa.unige.ch/guides/tie/html/css-intro/
css-intro-7.html
113 / 192
CSS3
Marge, bordure et padding
114 / 192
CSS3
Marge, bordure et padding
115 / 192
CSS3
Exemple - marge, bordure et padding
body> chier style.css
<
<p class="left">
left{
.
Lorem ipsum dolor sit amet, consectetur
width: 200px;
adipiscing elit. Suspendisse auctor ante nec
margin:10px;
dolor condimentum, vel hendrerit elit varius
padding:10px;
. Suspendisse convallis lobortis dolor et
border:4px solid black;
mollis.
oat:left;
</ > p border=radius:10px;
< p class="left"> background=color:azure;
Quisque accumsan nisi urna, vitae volutpat dui
}
condimentum auctor. Mauris mattis risus
vitae dapibus dapibus. Vestibulum ecitur
right{
.
sed quam eget elementum. Phasellus viverra
width: 200px;
enim sed arcu euismod condimentum.
margin:10px;
p
</ >
padding:20px;
<p class="right">
border:4px solid black;
Cras ornare, sapien a convallis ultrices, risus sem
oat:right;
aliquet leo, vestibulum fringilla eros ex ac
border=radius:10px;
sem. Praesent eget elit libero.
background=color:azure;
p
</ >
}
</body>
116 / 192
CSS3
Règle CSS @media
117 / 192
CSS3
Règle CSS @media
mediafeature
▶ aspect-ratio le rapport entre hauteur et largeur du
dispositif d'achage (3/4, 16/9, ...)
▶ color le nombre de bits utilisés pour représenter les
couleurs (8, 16, ...)
▶ orientation Orientation du système d'achage
(landscape|portrait )
▶ resolution la résolution du système d'achage (dpi ou
dpcm, dot per inch/cm)
▶ height hauteur du système d'achage (px, cm, em, ...)
▶ width largeur du système d'achage (px, cm, em, ...)
▶ ...
On peut ajouter à certaines spécications (sauf orientation )
un préxe min- (respectivement, max-) qui déni la valeur
minimum (respectivement, maximum) à appliquer au
mediafeature
118 / 192
CSS3
Exemple - règle CSS @media
< p class="grand">
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Suspendisse auctor ante nec
chier style.css
dolor condimentum, vel hendrerit elit varius
. Suspendisse convallis lobortis dolor et
@media screen and (orientation:
mollis. Vivamus a purus quis massa
landscape) {
volutpat tempus. Donec bibendum varius
.grand{
elit, eu tempor est luctus id. Donec et
oat:left;
facilisis leo. Nullam vitae ultrices sem, ac
}
mollis sem. Morbi urna velit, venenatis ut
}
elementum dapibus, consequat ut nulla.
</ > p .grand{
< p class="grand"> width: 200px;
Quisque accumsan nisi urna, vitae volutpat dui
margin:10px;
condimentum auctor. Mauris mattis risus
padding:10px;
vitae dapibus dapibus. Vestibulum ecitur
border:4px solid black;
sed quam eget elementum. Phasellus viverra
border=radius:10px;
enim sed arcu euismod condimentum.
background=color:azure;
Integer viverra varius porttitor. Sed
}
sollicitudin, nisi quis rutrum rutrum, diam
quam venenatis nisl, ut dapibus ante elit
quis eros.
</ >p
119 / 192
CSS3
Exemple - règle CSS @media
p class="grand"> chier style.css
<
Lorem ipsum dolor sit amet, consectetur
@media screen and (max=width: 320px
adipiscing elit. Suspendisse auctor ante nec
) {
dolor condimentum, vel hendrerit elit varius
.grand{
. Suspendisse convallis lobortis dolor et
width: 100px;
mollis. Vivamus a purus quis massa
}
volutpat tempus. Donec bibendum varius
}
elit, eu tempor est luctus id. Donec et
facilisis leo. Nullam vitae ultrices sem, ac
@media screen and (min=width: 321px)
mollis sem. Morbi urna velit, venenatis ut
{
elementum dapibus, consequat ut nulla.
.grand{
</ > p width: 200px;
< p class="grand"> }
Quisque accumsan nisi urna, vitae volutpat dui
}
condimentum auctor. Mauris mattis risus
vitae dapibus dapibus. Vestibulum ecitur
.grand{
sed quam eget elementum. Phasellus viverra
margin:10px;
enim sed arcu euismod condimentum.
padding:10px;
Integer viverra varius porttitor. Sed
border:4px solid black;
sollicitudin, nisi quis rutrum rutrum, diam
border=radius:10px;
quam venenatis nisl, ut dapibus ante elit
background=color:azure;
quis eros.
}
</ >p
120 / 192
CSS3
Règle CSS @media
121 / 192
CSS3
Règle CSS @media
122 / 192
CSS3
Règle CSS @media
123 / 192