不重叠的渐变+图片背景
Gradient + Image Background whitout overlapping
我正在尝试设置具有以下结构的背景:渐变直到页面中间,在一定高度之后渐变应该停止存在,并且正常图像应该出现在背景上。
我已经尝试调整我发现的每一个解决方案,大约有 2 个图像背景或渐变背景(位置、原点、重复、宽度、高度等),但是在我尝试过的每个解决方案中,渐变完全覆盖了图像。
我在哪里可以找到能够做到这一点的一些 material 或教程?
可能像下面这样:
body {
min-height:300vh;
background:
linear-gradient(blue,red,transparent) top/100% 50vh no-repeat,
url(https://picsum.photos/id/1014/500/1000) center/cover;
}
这里有一个例子来完成你想要做的事情(据我所知)。
背景图片覆盖了整个容器。然后,容器被分成相等的两半,只有下半部分获得渐变。
<html>
<head>
<style>
body {
margin: 0;
}
.main {
height: 800px;
width: 800px;
background-image: url('https://images.unsplash.com/photo-1552058544-f2b08422138a?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=644&q=80');
background-position: center;
background-size: cover;
}
.top {
height: 50%;
width: 100%;
}
.gradient{
height: 50%;
width: 100%;
background-image: linear-gradient(0deg, red 50%, transparent);
}
</style>
</head>
<body>
<div class="main">
<div class="top"></div>
<div class="gradient"></div>
</div>
</body>
</html>
我正在尝试设置具有以下结构的背景:渐变直到页面中间,在一定高度之后渐变应该停止存在,并且正常图像应该出现在背景上。
我已经尝试调整我发现的每一个解决方案,大约有 2 个图像背景或渐变背景(位置、原点、重复、宽度、高度等),但是在我尝试过的每个解决方案中,渐变完全覆盖了图像。
我在哪里可以找到能够做到这一点的一些 material 或教程?
可能像下面这样:
body {
min-height:300vh;
background:
linear-gradient(blue,red,transparent) top/100% 50vh no-repeat,
url(https://picsum.photos/id/1014/500/1000) center/cover;
}
这里有一个例子来完成你想要做的事情(据我所知)。
背景图片覆盖了整个容器。然后,容器被分成相等的两半,只有下半部分获得渐变。
<html>
<head>
<style>
body {
margin: 0;
}
.main {
height: 800px;
width: 800px;
background-image: url('https://images.unsplash.com/photo-1552058544-f2b08422138a?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=644&q=80');
background-position: center;
background-size: cover;
}
.top {
height: 50%;
width: 100%;
}
.gradient{
height: 50%;
width: 100%;
background-image: linear-gradient(0deg, red 50%, transparent);
}
</style>
</head>
<body>
<div class="main">
<div class="top"></div>
<div class="gradient"></div>
</div>
</body>
</html>