Tous les outils
Gratuit

Une référence CSS consultable et imprimable — sélecteurs, modèle de boîte, flexbox, grid, typographie, transitions et fonctionnalités modernes. Gratuit.

Sélecteurs

13
.class
Sélectionner tous les éléments de la classe
#id
Sélectionner l'élément avec l'id
a, b
Groupe : sélectionner a et b
a b
Descendant : b dans a
a > b
Enfant direct b de a
a + b
Frère adjacent juste après a
a ~ b
Frère général b après a
[type="text"]
Sélecteur d'attribut
:hover :focus
Pseudo-classes d'état
:nth-child(2n)
Chaque enfant pair
::before ::after
Pseudo-éléments (contenu généré)
:not(.x)
Négation : tout sauf .x
:is(h1, h2, h3)
Correspond à un sélecteur de la liste

Modèle de boîte

7
box-sizing: border-box;
Inclure padding et bordure dans la largeur
margin: 0 auto;
Centrer un bloc horizontalement
padding: 1rem 2rem;
1rem vertical, 2rem horizontal
border: 1px solid #ccc;
Largeur, style, couleur
border-radius: 8px;
Coins arrondis
outline: 2px dashed red;
Contour (n'affecte pas la mise en page)
overflow: hidden;
Rogner le contenu qui déborde

Flexbox

8
display: flex;
Créer un conteneur flex
flex-direction: row | column;
Direction de l'axe principal
justify-content: space-between;
Aligner le long de l'axe principal
align-items: center;
Aligner le long de l'axe transversal
flex-wrap: wrap;
Autoriser le retour à la ligne des éléments
gap: 1rem;
Espace entre les éléments
flex: 1;
Grandir pour remplir l'espace (1 1 0)
align-self: flex-end;
Surcharger l'axe transversal d'un élément

Grille

8
display: grid;
Créer un conteneur grille
grid-template-columns: 1fr 1fr 1fr;
Trois colonnes égales
repeat(3, 1fr)
Raccourci pour pistes répétées
minmax(200px, 1fr)
Piste entre un min et un max
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
Colonnes auto réactives
gap: 1rem;
Espacement des lignes et colonnes
grid-column: 1 / 3;
Étendre de la ligne 1 à 3
place-items: center;
Centrer les éléments sur les deux axes

Typographie

8
font-family: system-ui, sans-serif;
Pile de polices
font-size: 1.125rem;
Taille de police relative
font-weight: 600;
Graisse en gras
line-height: 1.6;
Interligne
letter-spacing: .02em;
Interlettrage
text-align: center;
Alignement horizontal du texte
text-transform: uppercase;
Changer la casse des lettres
text-overflow: ellipsis;
Tronquer avec … (nécessite overflow+nowrap)

Couleurs et arrière-plan

7
color: #1f2937;
Couleur du texte
background: rgb(0 0 0 / 50%);
rgb moderne avec alpha
background: linear-gradient(90deg,#f06,#48f);
Dégradé linéaire
opacity: .5;
Transparence de l'élément
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
Ombre portée
background-size: cover;
Mettre l'image à l'échelle pour couvrir
color-mix(in srgb, red 40%, blue);
Mélanger deux couleurs

Positionnement

6
position: relative;
Décalage par rapport à la position normale
position: absolute;
Relatif au plus proche ancêtre positionné
position: fixed;
Relatif à la fenêtre d'affichage
position: sticky; top: 0;
Se fixe au défilement
inset: 0;
top/right/bottom/left = 0
z-index: 10;
Ordre d'empilement

Transitions et animation

5
transition: all .2s ease;
Animer les changements de propriété
transform: translateY(-4px) scale(1.05);
Déplacer, mettre à l'échelle, pivoter
@keyframes spin { to { transform: rotate(360deg); } }
Définir une animation
animation: spin 1s linear infinite;
Lancer une animation par keyframes
will-change: transform;
Suggérer au navigateur d'optimiser

Réactif et moderne

7
@media (max-width: 768px) { ... }
Point de rupture media query
clamp(1rem, 2vw, 2rem)
Valeur fluide avec min/max
aspect-ratio: 16 / 9;
Maintenir un ratio d'aspect
var(--brand)
Utiliser une propriété personnalisée
:root { --brand: #4f46e5; }
Définir une propriété personnalisée
container-type: inline-size;
Activer les container queries
@container (min-width: 400px) {…}
Container query

Aucune entrée ne correspond à « :q ».


Besoin d'aide ?
Un problème avec cet outil ? Signalez-le à notre équipe.
Signaler un problème

Ajoutez cet outil gratuit à votre propre site web — copiez-collez le code ci-dessous.