CSS-Dreiecke, mehrere Wege

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich mag Adam Laki's Schneller Tipp: CSS-Dreiecke, weil er diese allgegenwärtige Tatsache über Frontend-Techniken abdeckt: es gibt immer viele Wege, dasselbe zu tun. In diesem Fall kann das Zeichnen eines Dreiecks mit

  • mit border und einem kollabierten Element
  • mit clip-path: polygon()
  • mit transform: rotate() und overflow: hidden
  • mit Glyphen wie ▼

Ich würde sagen, dass ich Dreiecke über die Jahre hinweg am häufigsten mit dem Border-Trick erstellt habe, aber ich denke, meine Lieblingsmethode ist jetzt die Verwendung von clip-path. Code wie dieser ist für mich ziemlich klar, verständlich und wartbar: clip-path: polygon(50% 0, 0 100%, 100% 100%); Gehirn: Mitte oben! Unten rechts! Unten links! Dreieck!

Meine zweitbeste Methode ist eine Option, die nicht auf Adams Liste stand: Inline <svg>! Diese Art von Ding ist fast genauso gehirnfreundlich: <polygon points="0,0 100,0 50,100"/>.

Direkter Link →