使用画布或SVG在整个页面上设置遮罩
Put a mask over a whole page with canvas or SVG
我正试图在整个页面上制作一个掩码。我的解决方案是用面具的形状制作一个透明的png,并使边界变得非常大。之后,我将把这个放在整个文件上。
虽然我已经得到了解决方案,但它在我看来真的很脏,而且根本没有响应。
有没有更好的解决方案可以像使用画布、javascript和SVG一样做到这一点?
.masktest {
position: fixed;
z-index: 9999;
width: 200px;
height: 200px;
border: 8000px solid #000;
left: 50%;
top: 50%;
margin-top: -8100px;
margin-left: -8100px;
background-image: url('img/masktest.png');
}
这是小提琴
我会用一个伪元素:before
或:after
制作掩码。
body { margin: 0; }
body:before {
content: "";
position: fixed;
background: rgba(0,0,0,.75) url("https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/mozilla.svg") center / cover;
width: 100%;
height: 100%;
}
Hello world.
相关文章:
- 设置动画时,SVG/Raphael大圆圈会变形
- 如何设置SVG路径的样式以拍摄图像
- 使用Snap.SVG设置关于端点的SVG行的动画
- 在手动设置平移x和平移y时设置svg平移动画
- 无法使用 Snap.SVG将“填充”属性设置为“继承”
- 如何将自动高度设置为svg元素
- 如何以类似于vivus.js的样式设置SVG填充和路径的动画
- 使用画布或SVG在整个页面上设置遮罩
- 使用CSS或SVG设置与背景颜色匹配的文本颜色的动画
- IE9设置SVG动画时的怪异行为
- 逐节点设置SVG基本形状
- 是否可以在不使用笔划的情况下设置SVG路径的动画
- 如何设置svg笔划颜色的动画
- 如何在没有异物的情况下设置svg文本tspan的背景颜色
- 如何在javascript中设置svg的子属性的颜色
- 在html中获取/设置SVG图形大小
- 如何设置SVG圆形填充与SVG从CSS
- 如何使用knockout.js设置SVG图像的数据绑定
- 在屏幕上连续设置SVG动画
- 如何在js中设置svg路径样式