8
votes

Comment puis-je faire un triangle en HTML?

Je veux utiliser CSS de base pour faire du triangle dans une page HTML. J'utilise des photos triangulaires qui prennent le temps de charger, je tiens donc à réduire le temps de chargement de ma page.


1 commentaires

Pour comprendre comment cette forme fonctionne et pour des solutions alternatives, veuillez consulter Stackoverflow.com/q/7073484/1811992


4 Réponses :


34
votes

impossible avec HTML, mais avec CSS. Exemple:

.triangle {
    width: 0;
    height: 0;
    border: solid 30px;
    border-color: transparent transparent black transparent;
}


1 commentaires

Notez que, en laissant deux frontières, vous obtenez plutôt des triangles à la place, ce qui vous permet de générer n'importe quel triangle dont vous avez besoin. Voir ma réponse et ma réponse et Jsfiddle.net/gr4kj/5 inutilePickles.com/triangles



21
votes

C'est la meilleure explication sur la façon de créer des triangles CSS: http://www.uelesspickles.com/triangles /

En créant des divs sans largeur ou en hauteur, les frontières finissent par créer un triangle lorsque vous laissez certaines des bordures comme transparentes. P>

Crédit strong> Cette page a été écrit par un collègue avant que d'autres personnes ont compris cette astuce. p>

p>

<div id="tri"></div>


0 commentaires

3
votes

Le truc derrière la fabrication d'un triangle CSS est

  1. créer un div vide
  2. Faites sa hauteur et sa largeur 0.
  3. Donnez 2 côtés opposés à la même frontière et faites-les transparent.
  4. Donnez au troisième la même largeur de la bordure, donnez-lui une couleur unie.

    J'espère que cela aide.

    Vérifiez ce jsfiddle


2 commentaires

Ne fonctionne pas. Sauf si vous avez manqué une étape dans votre explication. Jsfiddle .


Merci mis à jour !!! S'il vous plaît mettre à jour si vous pouvez l'expliquer ou avoir une autre idée / astuce pour la même chose.



5
votes

Ceci fera un triangle

<svg width="100" height="100">
    <polygon points="50, 50, 100, 100, 0, 100" fill="yellow" />
</svg>


0 commentaires