Créer des triangles en CSS

Créer des triangles en CSS

Bienvenue dans ce tutoriel, où vous apprendrez une nouvelle technique pour créer des triangles en pure CSS ! Sans utiliser d’images, et c’est compatible CSS2 ! Vous pouvez ajuster chaque angle, et direction du triangle. Nous allons utiliser l’attribut CSS, border.

Démonstration


Comment ça marche ?

Nous allons utiliser un bloque avec une largeur et une hauteur égale à zéro (on veut un triangle et non un trapèze !), puis, nous allons donner une large bordure à ce bloque, en utilisant une couleur pour chaque coté (en conséquent, pour avoir qu’un coté, il faut mettre les autre en transparent) !
Comme vous vous imaginez, le bloque sera divisé en 4 triangles !

Example concret

<div class="triangles-multicolor"></div>
.triangles-multicolor { border-color: red green blue orange; border-style:solid; border-width:20px; width:0; height:0;}

Ce qui va nous donner :

Modifier la forme

En modifiant border-width, vous allez donner une taille différente à chaque triangle !

Exemple :

.css-arrow-acute { border-color: red green blue orange; border-style:solid; border-width:25px 10px 15px 30px; width:0; height:0;}

Ce qui nous donne :

Autres formes

En modifiant border-style, on change le style des triangles.

Exemples :

border-style:dotted;


border-style:dashed;


border-style:outset;


border-style:inset;


border-style:ridge;


border-style:groove;


border-style:double;

Et voilà, l’article est terminé, vous venez d’apprendre une nouvelle technique en CSS ! A plus pour d’autres tutoriels ;)

Discussion

Vincent | 06/03/2010

Est-ce que nous ne somme pas à l’aube du Web 2.1 ? Ça augmente quand même beaucoup les possibilités pour les Web designers !

Si on ajoute ca au html5 on peut présager l’apparition de beaux kit graphique =)

ly3s | 06/03/2010

Eh oui, le CSS3 lié au HTML5, c’est tout simplement, magique !
En ce qui concerne l’astuce, ça marche en CSS2, donc compatible par la plus part des navigateurs, Il fallait juste y penser :p

Répondre