html - 你如何给阴影一个图案?
问题描述
您如何为框阴影赋予图案,例如图像中的点图案?
编辑:截图来自https://fdisk.space。浏览代码,这是我到目前为止所得到的。IIRC,bg_shadow 是一个点的图像,它被相乘以获得模式。将其应用于“square”类的元素并没有给出模式,代码中的错误是什么?
此外,是否有某种方法可以在不使用数据 URL 的情况下实现相同的效果?
:root {
--bg_shadow: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAD0lEQVQImWNgYGD4z4AMAA4EAQAvGW0PAAAAAElFTkSuQmCC);
}
.square {
height: 200px;
width: 200px;
border: 2px solid black;
}
.shadow {
position: relative;
}
.shadow:after {
background: var(--bg_shadow);
background-position: right bottom;
background-repeat: repeat;
height: 100%;
width: 100%;
content: "";
position: absolute;
left: 7px;
top: 8px;
z-index: -1;
}
.shadowPlus4:after {
height: calc(100% + 3.1px);
width: calc(100% + 3.1px);
}
<div class="square shadow shadowPlus4"></div>
解决方案
推荐阅读
- javascript - 为什么 javascript 承诺显示
错误日志中的位置? - c# - 在 Checkboxlist asp net 中仅选择 1 个复选框或唯一集
- python - 用于文本生成的神经网络 - 反向摘要器 (Python / Keras)
- database - 在 B-Tree 节点中搜索的最有效方法
- python-3.x - 如何使用 Docker Compose 修复 PSQL 连接错误
- python - 使用大小信息制作新的 txt 文件
- javascript - 如何使用 url api 调用将输入 id 分配给 concat 变量
- sockets - 在 Go 中加速系统调用
- node.js - NestJS - 基于一个属性有条件地验证身体
- google-colaboratory - Google Colab 会话超时