Cours CSS - Chapitres 1 a 5
Chapitre 1 : Introduction au CSS
Chapitre 1 : Introduction au CSS
CSS signifie Cascading Style Sheets. Il permet de styliser les elements HTML.
Syntaxe de base :
selecteur {
propriete: valeur;
Types de selecteurs :
- Par balise : p, h1
- Par classe : .titre
- Par ID : #entete
- Combines : [Link], div p
Methodes d'integration :
- Interne : <style> dans HTML
- Externe : fichier .css lie avec <link>
- En ligne (à eviter) : style="color: red;"
Chapitre 2 : Le Box Model
Chapitre 2 : Le Box Model
Chaque element HTML est une boîte composee de :
- content : contenu (texte/image)
- padding : espace interieur
- border : bordure
- margin : espace exterieur
Raccourcis :
padding: 10px 20px 30px 40px; (haut, droite, bas, gauche)
box-sizing: border-box; permet de tout inclure dans width/height.
Chapitre 3 : Positionnement et Display
Chapitre 3 : Positionnement et Display
display :
- block : prend toute la ligne (div, p)
- inline : dans la ligne (span)
- inline-block : comme inline avec marges/padding
- none : cache l'element
position :
- static : par defaut
- relative : par rapport à sa position normale
- absolute : par rapport au parent positionne
- fixed : fixe à l'ecran
- sticky : colle au scroll
z-index : ordre d'affichage
Chapitre 4 : Flexbox
Chapitre 4 : Flexbox
display: flex; active Flexbox sur le conteneur.
Axes :
- principal (horizontal par defaut)
- secondaire (vertical)
Proprietes du conteneur :
- flex-direction, justify-content, align-items, gap
Proprietes des enfants :
- flex-grow, flex-shrink, flex-basis, flex, align-self
flex: 2; signifie que l'element prend 2x plus d'espace que flex: 1.
Chapitre 5 : CSS Grid
Chapitre 5 : CSS Grid
display: grid; active la grille.
Definir colonnes/lignes :
grid-template-columns: 1fr 2fr;
grid-template-rows: auto auto;
Placer les elements :
grid-column: 1 / 3;
grid-row: 1;
Autres :
- gap: espace entre cases
- justify-items, align-items : alignement dans les cases
Flexbox = 1D, Grid = 2D (lignes + colonnes).