html - 带 css 的聚光灯元素
问题描述
我有一个聚光灯圈,我试图将它放在屏幕的左下角,并使覆盖层具有完整的高度和宽度,但它不能完美地工作,这里是代码:
.spotlight{
display: block;
float: left;
background: radial-gradient(10px 10px at 110px 30px, transparent 0, transparent 60px, rgba(0, 0, 0, 0.5) 65px);
background: -moz-radial-gradient(10px 10px at 400px 30px, transparent 0, transparent 95px, rgba(0, 0, 0, 0.5) 100px);
background: -webkit-radial-gradient(10px 10px at 400px 30px, transparent 0, transparent 95px, rgba(0, 0, 0, 0.5) 100px);
background: -o-radial-gradient(10px 10px at 400px 30px, transparent 0, transparent 95px, rgba(0, 0, 0, 0.5) 100px);
height: 100%;
pointer-events: none;
position: absolute;
width: 100%;
z-index: 100000000;
bottom: 0px;
}
<div class="spotlight"></div>
解决方案
您可以像下面这样校正渐变:
从左边应该是65px
从顶部开始100% - 65px
。(你可以用65px
你想要的任何值替换)
.spotlight{
background: radial-gradient(10px 10px at 65px calc(100% - 65px), transparent 0, transparent 60px, rgba(0, 0, 0, 0.5) 65px);
height: 100%;
pointer-events: none;
position: absolute;
top:0;
left:0;
width: 100%;
z-index: 100000000;
bottom: 0px;
}
<div class="spotlight"></div>
你也可以这样简化:
.spotlight{
background: radial-gradient(circle at 65px calc(100% - 65px), transparent 60px, rgba(0, 0, 0, 0.5) 65px);
height: 100%;
pointer-events: none;
position: absolute;
top:0;
left:0;
width: 100%;
z-index: 100000000;
bottom: 0px;
}
<div class="spotlight"></div>
推荐阅读
- powerbi - PowerBi - 周数顺序不正确
- javascript - Node.js Promise 的函数参数
- bash - -bash: /var/lib/rancid/.bash_profile: 权限被拒绝 bash 命令未找到
- java - 如何使用sql提取源表?
- .htaccess - www.example.com 重定向到 https://www.www.example.com
- selenium - 我可以获得除范围报告以外的任何其他报告
- loops - 嵌套循环的大 O 时间复杂度
- python - 为什么soup.find('title') 在BeautifulSoup 中什么都不返回?
- php - YII2 - 在注册时添加上传文件
- php - 数据库连接会话变量