画像を使わずにcssで書いたグリッド線背景の上部だけグラデーションをかけたいです。
再現したいもの(上の灰色はグラデーションをわかりやすくするもの)↓
上の画像のようなグリッド線を背景にWebページを作りたいです。
グリッド線を書くことには成功したのですが、上部のみ白に向かって透過していくようなグラデーションの再現ができません。
HTML
1 <div class="grad"> 2 <div class="grid"> 3 </div> 4 </div>
CSS
1 2.grad { 3 width: 300px; 4 height: 100px; 5 6グラデーション 7わかりやすいように色付け 8 background-image: linear-gradient( 9 to top, 10 rgba(255, 0, 255, 0), 11 rgba(255, 0, 255, 1) 12 ); 13 14 position: relative; 15 z-index: 2; 16} 17 18.grid { 19 width: 300px; 20 height: 300px; 21 22 background-image: linear-gradient(currentColor 1px, transparent 1px), 23 linear-gradient(to right, currentColor 1px, transparent 1px); 24 background-size: 40px 40px; 25 background-color: rgba(255, 255, 255, 0); 26 background-blend-mode: lighten; 27 28 position: absolute; 29 z-index: 1; 30}
グリッド線の上にもう一つDivを重ね上部のみ透明から白のグラデーションの要素を上におけできると思ったのですが、なぜかgridクラスのほうが上に来ました。
なのでz-indexをためしましたがなぜか効かなかったです。
gradクラスをgridクラスの上に持ってくる方法か、他の書き方で画像のグラデーションを再現できる方法があれば教えて下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。