1

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

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

谢谢

4

3 回答 3

3

所有其他答案只是将您指向一个 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 渐变的更多信息。

于 2014-08-12T19:28:15.793 回答
1

Colorzilla 允许您使用 CSS 生成渐变 - 不涉及图形文件。它还可以在许多浏览器中可靠地工作。

http://www.colorzilla.com/gradient-editor/

于 2012-04-16T17:25:02.557 回答
-1

Photoshop

但是看看这个,它可能只是为你做的伎俩(加上它的 GUI)

彩色斯拉

于 2012-04-16T17:23:23.977 回答