7 votes

Comment styliser la moitié de mes <hr>s différemment de l'autre moitié ?

J'essaie de styliser la moitié d'un <hr> d'être différent de l'autre moitié, comme ceci :

enter image description here

Comme vous pouvez le constater, la moitié gauche de l'image de la <hr> est rouge et un peu plus épaisse que la partie grise et fine à droite. Est-il possible de réaliser cela avec CSS ? Merci de votre compréhension.

3voto

VXp Points 9125

Vous pouvez le faire avec deux hr 's :

hr {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  box-sizing: border-box;
}

hr:first-of-type {
  height: 5px;
  border: none;
  background: red;
}

<hr><hr>

2voto

Utiliser un gradient linéaire. Cela peut vous aider.

hr {
border: 0; 
height: 1px;
background: linear-gradient(to right, red, yellow);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X