CSSで三角形を実装するにはaspect-ratioとclip-pathを使用するのが簡単 -CSS Triangle Shapes

HTMLはdiv要素一つだけ(もしくはimg要素一つだけ)、あとはCSSをコピペするだけで三角形を実装できるCSS Triangle Shapesを紹介します。

CSSの三角形は、一昔前はborderで実装していましたが、最近では2つのプロパティ(aspect-ratio, clip-path)で実装します。どうやって実装するんだっけ? というときに覚えておくと、さくっと利用できるので便利です。

CSSで三角形を実装する方法CSSで三角形を作成 -CSS Triangle Shapes

CSS Triangle Shapes

CSSで三角形を実装する最近の方法

まずは、三角形をCSSで実装する方法を見てましょう。
これまでのCSSだと、divなどの矩形にborderプロパティで太いボーダーを設定し、三角形の部分だけ残して使用していました。

borderプロパティで三角形を実装する仕組み

borderで三角形を実装する仕組み

最近はaspect-ratioclip-pathで実装します。
※IEを除く、すべてのブラウザにサポートされています。

  • aspect-ratioで、三角形の形状を設定。
  • clip-pathの3点ポリゴンで、三角形の各頂点を設定。

このaspect-ratioclip-pathを使用した実装方法はdiv要素だけでなく、img要素を含むあらゆる種類の要素で機能します。

CSSで三角形を実装する方法

aspect-ratioclip-pathで三角形を実装する仕組み
画像: @ChallengesCssより

CSSで三角形を作成するジェネレター

CSS Triangle Shapesを作成したのは以前紹介したCSS Loaders(紹介記事)やCSS Ribbon Shapes(紹介記事)と同じ作者で、前回はCSSで実装されたローダーとリボンでしたが、今回はCSSで三角形です。

サイトのキャプチャ

CSS Triangle Shapes

使い方は他と同様に簡単、登録など面倒なことは一切不要です。
まずは、サイトにアクセスして、CSSで実装したい三角形を選びます。

サイトのキャプチャ

CSS Triangle Shapes

「Copy the CSS」をクリックして、CSSをコピーします。

サイトのキャプチャ

三角形をクリックして、CSSをコピー

では、三角形を実装してみましょう。
HTMLは共通で、div要素一つだけ(もしくはimg要素一つだけ)です。

あとは、さきほどコピーしたCSSをペーストするだけ。
※コピーしたCSSにはコメントでHTMLも含まれていました。

これで簡単に三角形をCSSで実装できます。

参考:

三角形は、img要素でも実装できます。

サイトのキャプチャ

img要素で実装した三角形

CSSで実装された三角形は現在、48種類ほどあり、さまざまな三角形があります。

サイトのキャプチャ

CSS Triangle Shapes

サイトのキャプチャ

CSS Triangle Shapes

サイトのキャプチャ

CSS Triangle Shapes

サイトのキャプチャ

CSS Triangle Shapes

sponsors

top of page

©2024 coliss