有一个元素 背景色为红色 然后 加一个蒙版 从下往上渐变
时间: 2024-02-18 15:03:55 浏览: 88
通过CSS实现的html背景色渐变
可以使用`::before`伪元素来实现这个效果。代码如下:
```html
<div class="container">
<div class="content">
<p>这里是内容</p>
</div>
</div>
```
```css
.container {
position: relative;
width: 300px;
height: 200px;
background-color: red;
}
.content {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #fff;
z-index: 1;
}
.container::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
```
这个例子中,我们在 `.container` 元素上使用了 `background-color` 属性设置红色背景。然后我们使用了 `::before` 伪元素来添加一个蒙版,使用 `linear-gradient()` 函数实现从下到上的渐变效果。`.content` 元素是一个绝对定位的元素,使用 `transform` 属性来垂直和水平居中,并使用 `z-index` 属性将其放在蒙版的上方。
阅读全文