Nexus 9
PS4
Intuos Pro
Core i7-4790K
ページの先頭へ
トップに戻る
2015年5月14日 Web制作

CSS3のみで三角形を作る方法|グラデーションにこんな使い方が…


tri CSS3のグラデーション機能を使って三角形を作る方法を紹介します。
2年ほど前に書いたこの記事がけっこう人気なので、もう1つの方法を紹介してみます。 正直↑の方法を使ったほうが形のバリエーションが幅広いし、対応ブラウザも多いです。ただ、今回紹介する方法のほうが簡単。

順を追って解説していきます。

作り方

今回作るのは「▶」←こんな形の三角形です。

まずは正方形を用意します。

See the Pen NqNgWX by Setoda Kouki (@LeoTiger) on CodePen.

斜めにグラデーションをかけます。片方は透明(transparent)にしましょう。

See the Pen GJZENE by Setoda Kouki (@LeoTiger) on CodePen.

「transform:rotate(45deg)」で45度回転させます。

See the Pen QbNgGB by Setoda Kouki (@LeoTiger) on CodePen.

これだけです。単純な三角形を作るだけなら、この方法のほうが簡単で理解しやすいですね!
一応、複数のグラデーションを使えばこんな感じのラベルとかも作れます。ちょっとややこしいですが…

See the Pen YXqQZN by Setoda Kouki (@LeoTiger) on CodePen.

今のところ三角形はborderを使うのが主流っぽいですが、この方法も覚えておけば便利です。作りたい形によって使い分けましょう!
関連するかもしれない記事