Могу ли я применить градиент webkit к границе или просто фону? - PullRequest
9 голосов
/ 30 сентября 2010

Так что я бы хотел, чтобы граница исчезла. У меня есть точные настройки градиента webkit, которые я хочу.

Но не уверен, как реализовать это на границе элемента.

Возможно ли это? Как мне это сделать?

Только 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 ]

13 голосов
/ 30 сентября 2010

Да, вы можете применить -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;

(из этого примера на webkit.org)

См.сообщение в блоге на Webkit.org о -webkit-gradient

2 голосов
/ 30 сентября 2010

http://www.cssportal.com/css3-preview/borders.htm Хорошая маленькая статья

0 голосов
/ 22 июня 2013

Если кому-то интересно, вот как я применил градиент правой границы к 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...