我想知道是否可以单独使用 CSS 来做一个边框底部,渐变从右到左而不是从中心向外。
在我寻找答案的过程中,我发现了一个JSFiddle链接,它表明可以有一个从上到下透明的边框渐变;
方法一 /* 只使用背景渐变 */
.one {
width: 400px;
padding: 20px 25px;
border-top: 5px solid #000;
margin: 40px auto;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(transparent));
background-image: -webkit-linear-gradient(#000, transparent);
background-image:
-moz-linear-gradient(#000, transparent),
-moz-linear-gradient(#000, transparent)
;
background-image:
-o-linear-gradient(#000, transparent),
-o-linear-gradient(#000, transparent)
;
background-image:
linear-gradient(#000, transparent),
linear-gradient(#000, transparent)
;
-moz-background-size:5px 100%;
background-size:5px 100%;
background-position:0 0, 100% 0;
background-repeat:no-repeat;
}
方法二 /* 使用伪元素和背景渐变 */
.two {
position: relative;
width: 400px;
padding: 20px;
border: 5px solid transparent;
border-top-color: #000;
margin: 40px auto;
}
.two:before,
.two:after {
content: "";
position: absolute;
top: -5px;
bottom: -5px;
left: -5px;
width: 5px;
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(transparent));
background-image: -webkit-linear-gradient(#000, transparent);
background-image: -moz-linear-gradient(#000, transparent);
background-image: -o-linear-gradient(#000, transparent);
background-image: linear-gradient(#000, transparent);
}
.two:after {
left: auto;
right: -5px;
}
我不明白上面的 CSS 是如何让页面知道方向的,我认为它只是一个小小的、简单的、被忽视的编辑,我现在似乎无法及时找到,因此我提出了这个问题寻求帮助。
我还想知道如果边框是虚线还是虚线,这是否可行?
感谢您提前提供任何帮助和/或建议。
最好的问候,蒂姆