Как сделать цвет фона 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
by1px
) сохраняется правоalpha
.
(Для этого используйтеGimp
,Paint.Net
или любое другое программное обеспечение изображения которое позволяет вам сделать что.
Просто создайте новое изображение, удалите фон и поместите в него полупрозрачный цвет, а затем сохраните его в png.)по словам Рене, лучше всего было бы смешать оба, с
rgba
первый и1px
by1px
изображение в качестве запасного варианта, если браузер не поддерживает 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, вернее ПНГ с прозрачным БГ.