Html 在背景图像的中心添加透明水平线

Html 在背景图像的中心添加透明水平线,html,css,Html,Css,我希望实现的透明线是: 我最接近它的是使用梯度: 渐变的css是: .login { background: linear-gradient(transparent 20%, #aaaaaa, transparent 77%), url("bg-image.jpg"); } 我只对得到同样的透明线感兴趣。 我该怎么办?您可以使用线性渐变,如下所示: .box{ 宽度:400px; 高度:200px; 背景: 线性梯度(rgba(255255,0.5),rgba(255255,0

我希望实现的透明线是:

我最接近它的是使用梯度:

渐变的css是:

.login {
    background: linear-gradient(transparent 20%, #aaaaaa, transparent 77%),  url("bg-image.jpg");
}
我只对得到同样的透明线感兴趣。
我该怎么办?

您可以使用线性渐变,如下所示:

.box{
宽度:400px;
高度:200px;
背景:
线性梯度(rgba(255255,0.5),rgba(255255,0.5))0 50%/100%50px无重复,
网址(https://lorempixel.com/400/200/);
}

您可以使用线性渐变,如下所示:

.box{
宽度:400px;
高度:200px;
背景:
线性梯度(rgba(255255,0.5),rgba(255255,0.5))0 50%/100%50px无重复,
网址(https://lorempixel.com/400/200/);
}

以下是一个可能的解决方案示例:

.wrap{
高度:350px;
宽度:100%;
背景:线性梯度(红色、黄色);
显示器:flex;
柔性流动:柱;
调整内容:中心
}
div div{
背景色:rgba(256256,0.35);
高度:100px;
宽度:100%;
}

以下是一个可能的解决方案示例:

.wrap{
高度:350px;
宽度:100%;
背景:线性梯度(红色、黄色);
显示器:flex;
柔性流动:柱;
调整内容:中心
}
div div{
背景色:rgba(256256,0.35);
高度:100px;
宽度:100%;
}

我相信您正在寻找类似的产品。这使用flexbox在图像中心垂直对齐白色“线”。白线的透明背景只需使用
rgba
颜色即可完成

这种方法的优点是,白线的高度会随着内容的变化而变化

。背景图像{
背景:url('https://images.unsplash.com/photo-1508138221679-760a23a2285b?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=85740266A52EA73187E9775FDF8D2D5&auto=format&fit=crop&w=1567&q=80')无重复中心;
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
显示器:flex;
弯曲方向:立柱;
证明内容:中心;
}
.背景图像\白色线条{
背景:rgba(255255,0.5);
}
.背景图像\白色线条\内容{
保证金:自动;
最大宽度:400px;
填充:40px;
}

随便你

我相信您正在寻找类似的产品。这使用flexbox在图像中心垂直对齐白色“线”。白线的透明背景只需使用
rgba
颜色即可完成

这种方法的优点是,白线的高度会随着内容的变化而变化

。背景图像{
背景:url('https://images.unsplash.com/photo-1508138221679-760a23a2285b?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=85740266A52EA73187E9775FDF8D2D5&auto=format&fit=crop&w=1567&q=80')无重复中心;
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
显示器:flex;
弯曲方向:立柱;
证明内容:中心;
}
.背景图像\白色线条{
背景:rgba(255255,0.5);
}
.背景图像\白色线条\内容{
保证金:自动;
最大宽度:400px;
填充:40px;
}

随便你

你看起来像这样吗?这正是我想要的最简单的方法。很高兴听到这对你有帮助。你看起来像这样吗?这正是我所寻找的最简单的方法。很高兴听到它对您有所帮助。为什么要让所有这些标记复杂化?当你可以简单地为背景指定rgba颜色时,为什么要使用伪元素。。。我看不到定位元素的效用这是一个很好的问题!不同之处在于,我使用的方法是内容感知的,而不是线性渐变使用的固定高度。据我所知,Farook希望在这条白线内显示一个登录表单。当表单的高度发生变化时会发生什么情况(例如,在“用户名”输入字段下显示错误消息)?随着我的接近,白线会相应地改变它的高度,所以while形状会再次与白线相适应。。。你所说的不会改变为什么。。。您使用伪元素覆盖一个区域,并向其添加不透明度以创建透明度-->这与将rgba背景设置为主元素完全等效,其行为将完全相同。。。你也可以摆脱所有的位置:相对你用。。。下面是使用相同行为简化的代码:。。。我的评论是关于简化,而不是关于解决方案或我同意的方法。这种标记更简单,并且做同样的事情。只是想澄清一下:这个职位的原因是:亲戚是1。一个元素和2上的z索引属性。伪元素位置:绝对。我知道z索引和相对位置的原因;)我的意思是在做简化的时候有很多用处为什么要把这些标记复杂化?当你可以简单地为背景指定rgba颜色时,为什么要使用伪元素。。。我看不到定位元素的效用这是一个很好的问题!不同之处在于,我使用的方法是内容感知的,而不是线性渐变使用的固定高度。据我所知,Farook希望在这条白线内显示一个登录表单。当表单的高度发生变化时会发生什么情况(例如,在“用户名”输入字段下显示错误消息)?随着我的接近,白线会相应地改变它的高度,所以while形状会再次与白线相适应。。。你所说的不会改变为什么。。。您使用伪元素覆盖一个区域,并向其添加不透明度以创建透明度-->这完全等同于将rgba背景设置为主元素,并且它将