我有这样一条线,我想做这样的事情,但找不到如何做。我是否应该一个接一个地使用两行来达到这种效果,还是可以另一种方式来实现?我也在查看linear-gradient
,但没有得到相同的结果。还是必须在边缘具有不同的不透明度?
答案 0 :(得分:2)
codepen链接https://codepen.io/dgknca/pen/KbwxRp
body {
background:#262626;
display:flex;
justify-content:center;
}
.line {
width:1px;
height:400px;
background-image: linear-gradient(to bottom, #262626, #a0a0a0, #262626);
filter:blur(.8px);
margin-top:50px;
}
<div class="line"></div>
答案 1 :(得分:1)
我认为您可以通过为空的div对象提供linear-gradient
背景的CSS背景图片来实现这一目标。
代码可能类似于以下代码段:
.two_colored_line {
width: 100%;
height: 5px;
background-image: linear-gradient(to right, red, yellow, red);
}
<div class='two_colored_line'></div>
您可以在此处找到更多信息:CSS Linear Gradients
答案 2 :(得分:0)
这是您的一个选择...这是一个简单的线条渐变。
#line-parent {
width: 50px;
height: 100vh;
background-color: black;
margin: 0 auto;
}
#line {
height: 98vh;
width: 3px;
border: 3px solid black;
background-color: black;
margin: 0 auto;
background-image: linear-gradient(black, grey, black);
}
<div id="line-parent">
<div id="line"></div>
</div>
答案 3 :(得分:0)
这就是您可以使用渐变进行此操作的方式。
.line{height:200px; width:2px; margin:auto; background: linear-gradient(to bottom,#0000001c,#000,#0000001a);}
<div class="line"></div>