我正在尝试创建一种效果,其中我的 DIV 对象的边框具有从左到右的水平渐变渐变效果。渐变的透视必须包含所有边界(不仅仅是顶部和底部)
到目前为止,我遇到的所有文档都描述了如何垂直进行
谢谢
所有其他答案只是将您指向一个 CSS 生成器。
虽然Colorzilla在应用供应商前缀方面做得很好,但它的核心 CSS 非常简单。不过,我相信在这种情况下使用伪元素而不是边框可以获得更好的跨浏览器兼容性。我就是这样做的:
从一个简单的 div 开始:
<div class="top-gradient-border">
Lorem ipsum
</div>
基本 CSS:
.top-gradient-border {
width: 200px;
height: 30px;
/*other irrelevant styling in here*/
}
添加渐变边框(此示例向您展示如何为 a 执行此操作border-top
,更改其他边的伪元素):
.top-gradient-border::before {
content: "";
background-image: linear-gradient(to right, white, black);
height: 1px; /*for horizontal border; width for vertical*/
display: block;
}
您可以在CSS-Tricks上了解有关 CSS 渐变的更多信息。
Colorzilla 允许您使用 CSS 生成渐变 - 不涉及图形文件。它还可以在许多浏览器中可靠地工作。