CSS для градиента тени и границ - PullRequest
9 голосов
/ 19 октября 2011

Возможно ли это сделать в CSS:

enter image description here

Ответы [ 5 ]

7 голосов
/ 19 октября 2011

вот мои 2 цента:

HTML:

<div class="upperDiv"></div>
<div class="lowerDiv"></div>

CSS:

.upperDiv {
width:500px;
height: 40px;

background-image: -ms-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: -moz-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: -o-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: -webkit-gradient(radial, center bottom, 0, center bottom, 567, color-stop(0, #E4E4E4), color-stop(1.5, #FDFDFD));
background-image: -webkit-radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);
background-image: radial-gradient(center bottom, ellipse farthest-corner, #E4E4E4 0%, #FDFDFD 150%);

}

.lowerDiv {
width:500px;
height: 40px;

background-image: -ms-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: -moz-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: -o-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: -webkit-gradient(radial, center top, 0, center top, 567, color-stop(0, #FDFDFD), color-stop(0.8, #F0F0F0));
background-image: -webkit-radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
background-image: radial-gradient(center top, ellipse farthest-corner, #FDFDFD 0%, #F0F0F0 80%);
}

Ширина и высота есть только для того, чтобы вы могли что-то увидеть.Я думаю, что это будет работать в большинстве современных браузеров (хотя это немного многословно)

2 голосов
/ 19 октября 2011

Вот кое-что, что я собрал. Вы можете поэкспериментировать с ним, если хотите.

http://jsfiddle.net/Gk6xJ/

1 голос
/ 19 октября 2011

Я думаю, что к этому можно приблизиться двумя делителями, каждый из которых имеет радиальный градиент .Вот инструмент для эксперимента с градиентами.Он также предоставляет специфичный для поставщика код.

1 голос
/ 19 октября 2011

На самом деле не отвечаю на ваш вопрос, но если вам нужно сделать это (и не обязательно быть в css), я полагаю, что вы уже создали это в какой-то другой программе, так что вы можете найти это полезным: прощай градиенты css3

0 голосов
/ 30 июля 2012

Я делаю нечто похожее на сайте:

width: 60%; height: 20px; background-image: -moz-radial-gradient(center top , ellipse farthest-side, rgba(100, 100, 100, 0.5), rgba(100, 100, 100, 0) 75%), -moz-radial-gradient(center top , ellipse farthest-side, rgba(200, 200, 200, 0.5), rgba(200, 200, 200, 0)), -moz-radial-gradient(center top , ellipse farthest-side, rgba(200, 200, 200, 0.3), rgba(200, 200, 200, 0)); background-repeat: no-repeat; background-size: 100% 5px, 100% 10px, 100% 15%;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...