TP CSS

Page simple avec les concepts principaux du TP.

Exercice 1 : Selecteurs et specificite

Exemples de selecteurs :

.main-nav a
.main-nav a.active
.post.featured
article p:first-of-type
li:nth-child(even)

Premier article

Premier paragraphe

Contenu normal

Deuxieme article

Premier paragraphe

Contenu normal

Specificite croissante : p < .text < p.text < #main < #main .text p

Exercice 2 : Box Model

content-box : largeur totale = 350px

Box content-box

border-box : largeur totale = 300px

Box border-box
*,
*::before,
*::after {
  box-sizing: border-box;
}
Element centre horizontalement
Centre avec Flexbox

Exercice 3 : Flexbox


Carte 1

Contenu court.

Lien

Carte 2

Contenu plus long pour voir que le lien reste en bas.

Lien

Carte 3

Contenu moyen.

Lien

Exercice 4 : CSS Grid

Carte 1
Carte 2
Carte 3
Carte 4
Carte 5
Carte 6

Header
Main

Exercice 5 : Responsive Design

Contenu principal

Mobile first : on commence par le style mobile puis on ajoute les media queries avec min-width.

Exercice 6 : Variables CSS et themes

Theme clair
Theme sombre

Exercice 7 : Transitions et animations

Exercice 8 : Quiz