Html 有没有办法用CSS边框创建水平渐变?
我试图创建一种效果,使DIV对象的边界具有水平的从左到右渐变淡入。渐变的透视图必须包含所有边界(不仅仅是顶部和底部) 到目前为止,我所看到的所有文档都描述了如何垂直进行 谢谢Photoshop 但请注意,它可能会为您带来好处(加上它的GUI)Html 有没有办法用CSS边框创建水平渐变?,html,css,border,gradient,Html,Css,Border,Gradient,我试图创建一种效果,使DIV对象的边界具有水平的从左到右渐变淡入。渐变的透视图必须包含所有边界(不仅仅是顶部和底部) 到目前为止,我所看到的所有文档都描述了如何垂直进行 谢谢Photoshop 但请注意,它可能会为您带来好处(加上它的GUI) Colorzilla允许您使用CSS生成渐变-不涉及图形文件。它还可以在许多浏览器上可靠地工作 所有其他答案都指向了CSS生成器 虽然在应用供应商前缀方面做得很好,但它的核心CSS非常简单。不过,我相信在这种情况下,使用伪元素而不是边框可以获得更好的跨浏览
Colorzilla允许您使用CSS生成渐变-不涉及图形文件。它还可以在许多浏览器上可靠地工作
所有其他答案都指向了CSS生成器 虽然在应用供应商前缀方面做得很好,但它的核心CSS非常简单。不过,我相信在这种情况下,使用伪元素而不是边框可以获得更好的跨浏览器兼容性。我就是这样做的: 从一个简单的div开始:
<div class="top-gradient-border">
Lorem ipsum
</div>
添加渐变边框(此示例演示如何为边框顶部添加渐变边框,更改其他边的伪元素):
您可以在。+1上了解更多有关CSS渐变的信息,因为这是一个非常好的工具。但是请记住,边框内的渐变(如问题中所述)不像常规背景渐变那样完全跨浏览器。谢谢!我不知道。
.top-gradient-border {
width: 200px;
height: 30px;
/*other irrelevant styling in here*/
}
.top-gradient-border::before {
content: "";
background-image: linear-gradient(to right, white, black);
height: 1px; /*for horizontal border; width for vertical*/
display: block;
}