三角形の表現
2020-02-17
htmlで三角形を作る場合、方法として
・画像を使用する
・CSSで表現する
・SVGで表現する
・Canvasで表現する・・・etc.
などがあるかと思いますが、今回は、CSSでの表現について、記載していきたいと思います。
1 2 3 4 5 6 7 |
.sample{ width: 0px; height: 0px; border: solid 30px transparent; border-top: solid 30px #f00; border-bottom: 0px; } |
border-bottom: 0px;
としているのは、コーディングした際に、不要なマージンが出たりするのを防ぐためです。
また、:before, :afterなどの擬似要素に設定することで、見出しなどに応用することができます。
見出し
と、このような形で、box-shadowと組み合わせることで、影がついてるようにすることもできます。
ただし、borderで設定している三角形には、影をつけることができないので、2枚重ねて、位置をずらすことで影があるように見せているだけなので、ぼかしなどがついたものは、できません。。。