Mémento des propriétés CSS

Une propriété exprime ce qui change ; une valeur précise comment. Vérifiez le sélecteur et le chargement du fichier avant d’ajouter des règles. La référence CSS complète permet d’approfondir chaque entrée.

Texte, couleur et boîtes

PropriétéEffetExemple
colorCouleur du textecolor: #203047
background-colorCouleur de fondbackground-color: white
font-familyFamille de policefont-family: system-ui, sans-serif
font-sizeTaille des lettresfont-size: 1rem
font-weightGraissefont-weight: 700
line-heightHauteur des lignesline-height: 1.5
text-alignAlignement du textetext-align: center
text-decorationDécoration du textetext-decoration: underline
width, heightDimensionsAttention aux valeurs fixes sur mobile.
max-widthLimite supérieure de largeurmax-width: 1100px
paddingEspace intérieurpadding: 16px
marginEspace extérieurmargin: 24px
margin-inlineMarges selon l’axe en lignemargin-inline: auto pour centrer notre bloc.
borderBordureborder: 1px solid #bcc7d6
border-radiusArrondi des coinsborder-radius: 12px
box-sizingModèle des dimensionsborder-box inclut padding et bordure.
box-shadowOmbreÀ garder discrète pour préserver la lisibilité.
outline, outline-offsetContour et distanceIndicateur de focus, sans modifier la disposition.

Disposition

PropriétéFonctionPiège courant
displayMode de boîte/dispositionnone retire l’espace ; flex/grid organisent des enfants.
flex-directionAxe principal Flexboxcolumn change les axes.
justify-contentDistribution sur l’axe principalCe n’est pas toujours horizontal.
align-itemsAlignement transversalLa direction du parent compte.
flex-wrapRetour à la lignenowrap par défaut.
flexSouplesse d’un élément flexS’applique à l’enfant flex.
gapGouttières entre élémentsPas une marge au bord extérieur.
grid-template-columnsPistes verticalesrepeat(3, 1fr) : trois colonnes.
grid-template-rowsPistes horizontalesSouvent laissées au contenu.
grid-column, grid-rowPlacement d’un élémentLes numéros désignent les lignes de séparation.
grid-template-areas, grid-areaZones nommées et affectationUne zone doit former un rectangle.
overflowTraitement du débordementNe pas cacher le contenu pour masquer un défaut.
positionMode de positionnementabsolute quitte le flux normal.
aspect-ratioRapport du cadre4 / 3 pour une zone de média.
object-fitAjustement du médiacover recadre sans déformer.

Tester le modèle de boîte

<style>
      body {
        font-family: system-ui, sans-serif;
        margin: 16px;
        color: #203047;
        background: #f3f6fa;
      }
      .boite {
        box-sizing: content-box;
        width: 240px;
        padding: 16px;
        border: 2px solid #2457a7;
        margin: 24px;
        background: #dce9fa;
      }
    </style>

<p>Largeur déclarée : 240 px ; padding : 16 px ; bordure : 2 px.</p>
    <div class="boite">
      Le contenu est entouré de padding, puis d’une bordure. La marge est à
      l’extérieur.
    </div>
    <p>Essayez border-box et observez la largeur totale.</p>

Tester la direction et les axes

<style>
      body {
        font-family: system-ui, sans-serif;
        margin: 16px;
        color: #203047;
        background: #f3f6fa;
      }
      .ligne {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
        min-height: 180px;
        border: 2px dashed #2457a7;
        padding: 12px;
      }
      .bloc {
        padding: 16px;
        background: #dce9fa;
      }
      .haut {
        padding-block: 35px;
      }
    </style>

<h1>Le parent organise ses enfants</h1>
    <div class="ligne">
      <div class="bloc">A</div>
      <div class="bloc haut">B, plus haut</div>
      <div class="bloc">C</div>
    </div>
    <p>Direction row : axe principal horizontal. Essayez column.</p>

Sélecteurs, unités et adaptation

p cible une balise, .carte une classe, #contact un id. .carte a cible les liens descendants ; .carte > a les liens enfants directs. :hover vise le survol et :focus-visible le focus visible. px est une unité de pixel CSS ; rem dépend de la police racine ; % dépend de la propriété et de son contexte ; fr partage l’espace disponible en Grid.

Une media query conditionne des règles : @media (min-width: 700px) { ... }. Une variable se déclare avec --accent et s’utilise avec var(--accent). Ces syntaxes ne sont pas des balises HTML.

Guide Grid · Guide Flexbox · Référence des sélecteurs · Retour au parcours.