画像を使わずに、CSSだけでひし形(ダイヤモンド)を作る方法をご紹介いたします。
要素を傾けることで、簡単にひし形を実現することが可能です。
CSSだけでひし形(ダイヤモンド)を作る方法
CSSだけでひし形を作成するには、まずHTMLで以下のようにマークアップします。
<div class="diamond"> <div class="diamond-inner">1</div> </div>
全体を.diamondで包括し、ひし形の中にテキストなどを入れる際は、.diamond-innerの中に記述します。
CSSは以下のようにします。
.diamond {
  width: 45px;
  height: 45px;
  background: #2d2929;
  transform: rotate(45deg);
  overflow: hidden;
  margin: 0 auto;
}
.diamond-inner {
  font-size: 20px;
  line-height: 45px;
  color: #fff;
  background: transparent;
  transform: rotate(-45deg);
  text-align: center;
}
.diamondでサイズや背景色を決めて、rotateで要素を傾けます。.diamond-innerでは.diamondとは逆向きに傾けて、中の要素が水平になるよう傾きを戻しています。
上記のように記述することで、以下のようにひし形を作ることができます。
あとがき
四角形を45度傾けることで、ひし形を表現しているだけですね。簡単に実装できるので、ひし形のデザインをコーディングする時は、ぜひ参考にしてください。


