我可以将webkit-gradient应用于边框或仅背景吗?

时间:2010-09-29 22:30:02

标签: html css3

所以我想让边框褪色。我有我想要的确切的webkit-gradient设置。

但不确定如何在border元素上实现它。

有可能吗?我该怎么做?

请只有CSS3。

顺便说一下,我尝试了以下CSS,但它不起作用:

border-color: -webkit-gradient( linear, left bottom, left top, color-stop(0.74, rgb(214,11,11)), color-stop(0.39, rgb(175,13,13)), color-stop(0.07, rgb(157,22,22)));
    border-style: solid;
    border-width: 10px;

3 个答案:

答案 0 :(得分:13)

是的,您可以将-webkit-gradient应用于边框:

-webkit-border-image: -webkit-gradient(linear, left top, left bottom, from(#00abeb), to(#fff), color-stop(0.5, #fff), color-stop(0.5, #66cc00)) 21 30 30 21 repeat repeat;

(from this example on webkit.org)

See the blog post on Webkit.org about -webkit-gradient

答案 1 :(得分:2)

答案 2 :(得分:0)

如果有人感兴趣,这就是我在顶端和底端淡出的div上应用右边框渐变的方法。好像花了很长时间才弄清楚...这只适用于Safari,因为在Firefox中做同样的事情要容易得多......

http://jsfiddle.net/fkFec/1102/

<div class="g">
   <div>bla</div>
</div> 

.g {
    border-right-width:1px;
    -webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, transparent), color-stop(0.5, grey), color-stop(0.5, grey), color-stop(1, transparent)) 0 100%;
    border-right-width: 1px;
    border-left-width: 0px;
    border-top-width: 0px;
    border-bottom-width: 0px;
    padding: 2px;
    width: 400px;
    height: 150px;
    margin: 10px auto;
}