こんにちは、さち です。
サイトの背景に「グリッド(方眼・格子)」を配置したいことがあったんですが、「画像」や「SVG」を使う方法は素材の準備が面倒……。
ということで、「CSS」だけで「グリッド」を実装してみます。
実装方法
完成図
表示結果
HTML
<div class="grid"></div>
CSS
.grid { height: 300px; /* グリッドの色・太さ */ background-image: linear-gradient(to bottom, orange 5px, transparent 0%), linear-gradient(to right, limegreen 5px, transparent 0%); /* グリッドの間隔 */ background-size: 70px 70px; }
background-image
に、2つの linear-gradient
を設定することで「縦」「横」それぞれの方向のグリッドを作っています。
グリッドの「色」「太さ」は、linear-gradient
の orange 5px
limegreen 5px
の部分で指定して、transparent 0%
でグリッド線の間を透明にしています。
また、グリッドの「間隔」は background-size: 70px 70px;
で指定しています。今回は「縦方向」「横方向」どちらも同じ間隔にしていますが、別々の間隔にすることも可能です。
コメント