Как сделать цвет фона div прозрачным в CSS
Я не использую CSS3. Поэтому я не могу использовать opacity
или filter
атрибуты. Без использования этих атрибутов, как я могу сделать background-color
прозрачный из div
? Это должно быть своего рода примером текстового поля в этом ссылке. Здесь цвет фона текстового поля прозрачный. Я хочу сделать то же самое, но без использования вышеупомянутых атрибутов.
5 ответов
непрозрачность дает вам прозрачность или прозрачность. Пример скрипку здесь.
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
filter: alpha(opacity=50); /* IE 5-7 */
-moz-opacity: 0.5; /* Netscape */
-khtml-opacity: 0.5; /* Safari 1.x */
opacity: 0.5; /* Good browsers */
Примечание: это не CSS3 свойства
см.http://css-tricks.com/snippets/css/cross-browser-opacity/
проблема с opacity
Это также повлияет на содержание, Когда часто вы не хотите, чтобы это произошло.
если вы просто хотите, чтобы ваш элемент был прозрачным, это действительно так же просто, как:
background-color: transparent;
но если вы хотите, чтобы он был в цветах, вы можете использовать:
background-color: rgba(255, 0, 0, 0.4);
или определить фоновое изображение (1px
by 1px
) сохраняется право alpha
.
(Для этого используйте Gimp
, Paint.Net
или любое другое программное обеспечение изображения которое позволяет вам сделать что.
Просто создайте новое изображение, удалите фон и поместите в него полупрозрачный цвет, а затем сохраните его в png.)
по словам Рене, лучше всего было бы смешать оба, с rgba
первый и 1px
by 1px
изображение в качестве резервного, если браузер не поддерживает alpha:
background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
см. также : http://www.w3schools.com/cssref/css_colors_legal.asp.
демо : Мой JSFiddle
от https://developer.mozilla.org/en-US/docs/Web/CSS/background-color
установить цвет фона:
/* Hexadecimal value with color and 100% transparency*/
background-color: #11ffee00; /* Fully transparent */
/* Special keyword values */
background-color: transparent;
/* HSL value with color and 100% transparency*/
background-color: hsla(50, 33%, 25%, 1.00); /* 100% transparent */
/* RGB value with color and 100% transparency*/
background-color: rgba(117, 190, 218, 1.0); /* 100% transparent */
это может быть немного поздно для обсуждения, но неизбежно кто-то наткнется на этот пост, как и я. Я нашел ответ, который искал, и подумал, что отправлю свой собственный взгляд на него. Следующие JSfiddle включает в себя, как слой .PNG с прозрачностью. Упоминание йерска атрибута прозрачности для CSS для элемента div было решение: http://jsfiddle.net/jyef3fqr/
HTML:
<button id="toggle-box">toggle</button>
<div id="box" style="display:none;" ><img src="x"></div>
<button id="toggle-box2">toggle</button>
<div id="box2" style="display:none;"><img src="xx"></div>
<button id="toggle-box3">toggle</button>
<div id="box3" style="display:none;" ><img src="xxx"></div>
CSS:
#box {
background-color: #ffffff;
height:400px;
width: 1200px;
position: absolute;
top:30px;
z-index:1;
}
#box2 {
background-color: #ffffff;
height:400px;
width: 1200px;
position: absolute;
top:30px;
z-index:2;
background-color : transparent;
}
#box3 {
background-color: #ffffff;
height:400px;
width: 1200px;
position: absolute;
top:30px;
z-index:2;
background-color : transparent;
}
body {background-color:#c0c0c0; }
JS:
$('#toggle-box').click().toggle(function() {
$('#box').animate({ width: 'show' });
}, function() {
$('#box').animate({ width: 'hide' });
});
$('#toggle-box2').click().toggle(function() {
$('#box2').animate({ width: 'show' });
}, function() {
$('#box2').animate({ width: 'hide' });
});
$('#toggle-box3').click().toggle(function() {
$('#box3').animate({ width: 'show' });
}, function() {
$('#box3').animate({ width: 'hide' });
});
и мое первоначальное вдохновение:http://jsfiddle.net/5g1zwLe3/ Я также использовал paint.net для создания прозрачных PNG, или, скорее, PNG с прозрачными BG.