Comment faire un triangle en CSS ?

L’animation suivante vous présente la méthode à employer pour construire un triangle en utilisant uniquement du HTML et du CSS.

Exemple de création d’un triangle

Nous créons un carré via un élément HTML de type div ou span. Dans notre exemple, nous utiliserons la classe triangle.

<div class="triangle"></div>
.triangle {
  width: 100px;
  height: 100px;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
}

Nous modifions la couleur des différents côtés afin de les distinguer visuellement.

.triangle {
  width: 100px;
  height: 100px;
  border-style: solid;
  border-width: 1px;
  border-color: red blue gold green ;
}

Nous augmentons l’épaisseur des bordures du carré. L’épaisseur de la bordure correspondra à la moitié de la longueur de l’hypothénuse du triangle.

Vous pouvez d’ores et déjà remarquer que les bordures se finissent en biseau.

.triangle {
  width: 100px;
  height: 100px;
  border-style: solid;
  border-width: 50px;
  border-color: red blue gold green ;
}

Nous réduisons maintenant les dimensions (largeur et hauteur) du carré à 0.

Nous obtenons ainsi quatre triangles de couleurs différentes.

.triangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 50px;
  border-color: red blue gold green ;
}

Nous masquons les trois triangles que nous ne voulons pas en changeant leur couleur.

Pour cette démonstration, les bordures sont en gris, mais elles doivent être réglées sur transparent pour être invisibles.

.triangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 50px;
  border-color: transparent transparent gold transparent;
}

Nous pouvons finir en supprimant la bordure qui ne nous sert à rien.

.triangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 50px 50px 50px;
  border-color: transparent transparent gold transparent;
}

Faire varier l’épaisseur des bordures permet de personnaliser notre triangle

.triangle {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 50px 80px 20px;
  border-color: transparent transparent gold transparent;
}

Démonstration via une animation

Exemple de code

Code HTML :

<div class="triangle"></div>

Code CSS :

.triangle {
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-right-width: 100px;
    border-left-width: 100px;
    border-bottom: 200px solid #000;
}

Générateur en ligne

Vous pouvez également trouver des générateurs de triangle CSS en ligne :

Sauf mention contraire*, l'article Comment faire un triangle en CSS ? et son contenu par Julien Crego sont mis à disposition selon les termes de la licence Creative Commons

Licence Creative Commons

Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International

Cette licence vous permet de remixer, arranger, et adapter cette œuvre à des fins non commerciales tant que vous créditez la source en citant le nom des auteurs et que les nouvelles œuvres sont diffusées selon les mêmes conditions.

* Cette notice est intégrée automatiquement à la fin de chaque article de ce site.

S’abonner
Notification pour
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Commentaires en ligne
Afficher tous les commentaires