有没有办法将颜色和 SVG 分层来制作背景
Is there a way to layer colors and SVG to make a background
是否可以有一个背景颜色,然后在它前面有一个 SVG 文件,然后在它前面有另一个不透明的图层?我正在尝试为网站的背景做一个很酷的效果。提前致谢!
您可以使用 z-index
来解决这个问题。
这应该有效,一个活生生的例子在 https://codepen.io/tixpro/pen/VwadJxo
<body class='main'>
Hello
<img src="https://upload.wikimedia.org/wikipedia/commons/1/17/Yin_yang.svg" />
<div class='overlay'></div>
</body>
<style>
body{
background-color:#424242;
background-size: 'cover'
}
/*overlay styling, source: https://www.w3schools.com/howto/howto_css_overlay.asp */
.overlay{
position: fixed; /* Sit on top of the page content */
width: 100%; /* Full width (cover the whole page) */
height: 100%; /* Full height (cover the whole page) */
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(4,0,0,0.5); /* Black background with opacity */
z-index: 2;
}
</style>
是否可以有一个背景颜色,然后在它前面有一个 SVG 文件,然后在它前面有另一个不透明的图层?我正在尝试为网站的背景做一个很酷的效果。提前致谢!
您可以使用 z-index
来解决这个问题。
这应该有效,一个活生生的例子在 https://codepen.io/tixpro/pen/VwadJxo
<body class='main'>
Hello
<img src="https://upload.wikimedia.org/wikipedia/commons/1/17/Yin_yang.svg" />
<div class='overlay'></div>
</body>
<style>
body{
background-color:#424242;
background-size: 'cover'
}
/*overlay styling, source: https://www.w3schools.com/howto/howto_css_overlay.asp */
.overlay{
position: fixed; /* Sit on top of the page content */
width: 100%; /* Full width (cover the whole page) */
height: 100%; /* Full height (cover the whole page) */
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(4,0,0,0.5); /* Black background with opacity */
z-index: 2;
}
</style>