Мягкие края с помощью CSS?
Я использую RGBA для создания прозрачного фона, который накладывается поверх изображения. Работает отлично. Мои вопросы таковы: есть ли способ "размягчить" края окна, где он больше течет в изображение, и жесткий край.
Вот мой CSS для коробки:
#past{
position:absolute;
left:0;
top:363px;
background-color: rgba(34,34,34,0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99222222, endColorstr=#99222222);
/* For IE 8*/
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99222222, endColorstr=#99222222);
z-index:10;
padding:10px;
}
Я знаю, что могу сделать это, создав фоновое изображение в Photoshop, но я искал только способ CSS и использовал изображение.
Также я бы предпочел, чтобы это вообще возможно для работы во всех браузерах.
Спасибо за помощь. = >
Ответы
Ответ 1
Другой вариант - использовать один из моих личных любимых инструментов CSS: box-shadow
.
Тень коробки - это тень отбрасывания на node. Это выглядит так:
-moz-box-shadow: 1px 2px 3px rgba(0,0,0,.5);
-webkit-box-shadow: 1px 2px 3px rgba(0,0,0,.5);
box-shadow: 1px 2px 3px rgba(0,0,0,.5);
Аргументы:
1px: Horizontal offset of the effect. Positive numbers shift it right, negative left.
2px: Vertical offset of the effect. Positive numbers shift it down, negative up.
3px: The blur effect. 0 means no blur.
color: The color of the shadow.
Итак, вы можете оставить свой текущий дизайн и добавить тень в виде тени:
box-shadow: 0px -2px 2px rgba(34,34,34,0.6);
Это должно дать вам "размытый" верхний край.
Этот веб-сайт поможет с дополнительной информацией: http://css-tricks.com/snippets/css/css-box-shadow/
Ответ 2
Это зависит от того, какой тип затухания вы ищете.
Но с теневыми и закругленными углами вы можете получить хороший результат. Закругленные углы, потому что чем больше тень, тем более странная она будет выглядеть по краям, если вы не сравните ее с закругленными углами.
http://jsfiddle.net/tLu7u/
также.. http://css3pie.com/
Ответ 3
Вы можете использовать CSS-градиент - хотя в браузерах нет согласованного согласования, поэтому вам нужно будет его кодировать для каждого
Вроде: Прозрачность CSS3 + Градиент
Градиент должен быть более прозрачным сверху или в правом верхнем углу (в зависимости от возможностей)