Insérer & la règle
Externe (recommandé) : <link rel="stylesheet" href="style.css">
sélecteur {
propriété: valeur;
}Interne (<style>) et en ligne (style="…", à éviter).
Recto-verso. À relire la veille. Le cours · Les exercices
Externe (recommandé) : <link rel="stylesheet" href="style.css">
sélecteur {
propriété: valeur;
}Interne (<style>) et en ligne (style="…", à éviter).
p | par balise |
.intro | par classe (réutilisable) |
#menu | par id (unique) |
a b | b dans a (descendant) |
a > b | b enfant direct de a |
a + b | b juste après a |
a ~ b | tous les b après a |
En cas de conflit, le plus spécifique gagne — pas le dernier écrit.
De l'intérieur vers l'extérieur :
margin — espace extérieurborder — le traitpadding — espace intérieurToujours : * { box-sizing: border-box; }
color | couleur du texte |
background-color | fond |
font-family / size / weight | police |
text-align | left, center, right |
Couleurs hex : #RRGGBB, 00 → FF (RVB).
div = bloc (pleine largeur, saut de ligne).
span = en ligne (dans le fil du texte).
Conteneurs neutres : servent à regrouper pour styliser.
Un état / une position.
:hover | au survol |
:focus | champ actif |
:first-child / :last-child | 1er / dernier |
:nth-child(n) | le n-ième |
:checked | coché |
Un morceau / du contenu virtuel. content obligatoire pour before/after.
::before / ::after | avant / après |
::first-letter | lettrine |
::first-line | 1re ligne |
display: flex sur le parent.
flex-direction | row / column |
justify-content | axe principal (center, space-between…) |
align-items | axe transversal (center…) |
flex-wrap | wrap = passe à la ligne |
gap | espace entre items |
order | ordre d'affichage |
flex-grow | grandir (défaut 0) |
flex-shrink | rétrécir (défaut 1) |
flex-basis | taille initiale |
align-self | aligne un seul item |
.box {
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
}/* base = mobile */
.x { width: 100%; }
@media (min-width: 768px) {
.x { width: 700px; }
}
@media (min-width: 1024px) {
.x { width: 800px; }
}Indispensable : <meta name="viewport">. Grid pour la 2D.