この記事は CSS Advent Calendar 2017 21日目の記事です。2014〜2015年くらいに流行った 六角形デザイン をCSSだけで作ってみます。ほぼすべてのブラウザで使用可能な transform: rotate() を使って実装します。 CSSで六角形を作成 CSSで六角形を作るには主に2つ方法があり、どちらも 3つの長方形を回転させて重ねる 方法です。①③は 外側でぴったり重なる ようになっていて、②④は 3つの長方形を重ねた内側 に六角形ができています。レスポンシブに対応させるため、1つの長方形の アスペクト比 を書き込んでおきました。 この2種類の方法の違いはなにかというと、①③の場合は 六角形のボーダー を作る際に向いています。長方形の 左右 に線をつければ簡単に六角形の枠ができます。一方、②④は 画像を六角形内 に表示したい際に便利です。 他にも、clip-