Aller au contenu

Aide CSS : notions supplémentaires

1. Transform et Transition

transform

L'attribut transform permet d'appliquer des transformations visuelles à un élément.

Exemples :

.box {
  transform: rotate(45deg); /* rotation de 45 degrés */
}

.box2 {
  transform: scale(1.5); /* agrandir de 50% */
}

.box3 {
  transform: translateX(3rem); /* déplacer de 3rem à droite */
}

transition

L'attribut transition permet d'animer en douceur un changement de style.

Exemple :

.button {
  background-color: blue;
  transition: background-color 0.5s;
}

.button:hover {
  background-color: red;
}

Ici, la couleur passera graduellement du bleu au rouge en 0,5 seconde.


2. Outline vs Border

  • border : fait partie du modèle de boîte (box model), prend de l'espace autour de l'élément.
  • outline : ne prend pas d'espace, se dessine au-dessus de l'élément, souvent utilisé pour l’accessibilité et la rétroaction visuelle.

Exemple :

.box-border {
  border: 2px solid black;
}

.box-outline {
  outline: 2px dashed red;
}

3. Différence entre :hover, :active et :focus

  • :hover : quand la souris survole l’élément.
  • :active : quand on clique sur l’élément (pendant l’action du bouton enfoncé).
  • :focus : quand l’élément est sélectionné (clavier, après clic, tabulation).

Exemple :

button:hover {
  background-color: lightblue;
}

button:active {
  background-color: blue;
}

button:focus {
  outline: 2px solid orange;
}

4. display: none

La valeur display: none masque complètement un élément de la page :

  • Il ne prend pas de place.
  • Il est invisible.

⚠️ Contrairement à visibility: hidden, qui cache l’élément mais garde l’espace occupé.

Exemple :

.hidden {
  display: none;
}

✅ À retenir

  • transform modifie un élément, transition anime un changement.
  • border prend de la place, outline non.
  • :hover (survol), :active (clic), :focus (sélection clavier).
  • display: none supprime l’élément de l’affichage.