Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 有没有办法用CSS边框创建水平渐变?_Html_Css_Border_Gradient - Fatal编程技术网

Html 有没有办法用CSS边框创建水平渐变?

Html 有没有办法用CSS边框创建水平渐变?,html,css,border,gradient,Html,Css,Border,Gradient,我试图创建一种效果,使DIV对象的边界具有水平的从左到右渐变淡入。渐变的透视图必须包含所有边界(不仅仅是顶部和底部) 到目前为止,我所看到的所有文档都描述了如何垂直进行 谢谢Photoshop 但请注意,它可能会为您带来好处(加上它的GUI) Colorzilla允许您使用CSS生成渐变-不涉及图形文件。它还可以在许多浏览器上可靠地工作 所有其他答案都指向了CSS生成器 虽然在应用供应商前缀方面做得很好,但它的核心CSS非常简单。不过,我相信在这种情况下,使用伪元素而不是边框可以获得更好的跨浏览

我试图创建一种效果,使DIV对象的边界具有水平的从左到右渐变淡入。渐变的透视图必须包含所有边界(不仅仅是顶部和底部)

到目前为止,我所看到的所有文档都描述了如何垂直进行

谢谢

Photoshop

但请注意,它可能会为您带来好处(加上它的GUI)


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;
}