css - 如何实现部分透明的 CSS 覆盖?
解决方案
您可以使用clip-path
.
您可以通过编辑来调整高光的尺寸
style="--left: 30%; --top: 30%; --width: 40%; --height: 40%;"
.frame
元素的一部分。
.frame {
position: relative;
display: inline-block;
}
.frame::after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 1;
clip-path: polygon(
0% 0%,
0% 100%,
var(--left) 100%,
var(--left) var(--top),
calc(var(--left) + var(--width)) var(--top),
calc(var(--left) + var(--width)) calc(var(--top) + var(--height)),
var(--left) calc(var(--top) + var(--height)),
var(--left) 100%,
100% 100%,
100% 0
);
}
<div class="frame" style="--left: 30%; --top: 30%; --width: 40%; --height: 40%;">
<img src="https://picsum.photos/id/16/640/320" />
</div>
推荐阅读
- r - R“不”中的函数()函数是否需要大括号?
- sql - 由于从 varchar 转换为 bigint 导致聚合时出错
- javascript - 教程中此函数中的 if-else 语句有何意义?
- python-3.x - Flask 文件下载:文件名在会话中持续存在
- c# - 如何将参数传递给我的 url 以获取带有字符串参数的 POST 函数?
- c - 为什么我可以读取 3 个结构而只分配 2 个?
- laravel - Laravel API 返回视图 404 错误而不是 JSON 错误
- reactjs - 如何让用户访问在不同的firebase项目中经过身份验证的firestore
- java - Java 扫描器从文件中读取字符频率
- python - 为什么 OpenCV SimpleBlobDetector 仅适用于使用 matplotlib.pyplot.savefig() 保存的图像,而不适用于 cv2.imwrite() 保存的图像?