Jak zrobić przezroczysty kolor tła div w CSS
Nie używam CSS3. Nie mogę więc używać atrybutów opacity
ani filter
. Bez użycia tych atrybutów Jak mogę uczynić background-color
przezroczystą div
? Powinien to być przykład pola tekstowego w tym linku . Tutaj kolor tła pola tekstowego jest przezroczysty. Chcę zrobić to samo, ale bez korzystania z wyżej wymienionych atrybutów.
5 answers
Krycie zapewnia przezroczystość lub przezroczystość. Zobacz przykład Tutaj .
-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 */
Uwaga: to nie są właściwości CSS3
Zobacz http://css-tricks.com/snippets/css/cross-browser-opacity/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-24 11:35:20
Problem z opacity
polega na tym, że wpłynie to również na zawartość, gdy często nie chcesz, aby tak się stało.
Jeśli chcesz, aby twój element był przezroczysty, jest to naprawdę tak proste, jak: {]}
background-color: transparent;
Ale jeśli chcesz, aby był w kolorach, możesz użyć:
background-color: rgba(255, 0, 0, 0.4);
Lub zdefiniuj obraz tła (1px
przez 1px
) zapisany z prawej alpha
.
(Aby to zrobić, użyj Gimp
, Paint.Net
lub jakiekolwiek inne oprogramowanie graficzne, które pozwala ci to zrobić.
Wystarczy utworzyć nowy obraz, usunąć tło i umieść w nim półprzezroczysty kolor, a następnie zapisz go w png.)
Jak powiedział René , najlepszą rzeczą do zrobienia byłoby zmieszanie obu, z rgba
pierwszym i 1px
by 1px
obrazem jako zapasowym, jeśli przeglądarka nie obsługuje Alfy:
background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
Demo : My JSFiddle
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-04 12:20:51
Transparent jest domyślną wartością dla background-color
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-26 06:12:52
Z https://developer.mozilla.org/en-US/docs/Web/CSS/background-color
Aby ustawić kolor tła:
/* 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 */
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-31 16:56:02
Może być trochę za późno na dyskusję, ale nieuchronnie ktoś natknie się na ten post, tak jak ja. Znalazłem odpowiedź, której szukałem i pomyślałem, że opublikuję własne zdanie na ten temat. Poniższy JSfiddle zawiera sposób warstwowania .PNG z przezroczystością. Jerska wspomniała o atrybucie przezroczystości dla CSS div ' a było rozwiązaniem: 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' });
});
I mój oryginalny Inspiracja: http://jsfiddle.net/5g1zwLe3/ Ja też używałem paint.net do tworzenia przezroczystych PNG, a raczej PNG z przezroczystymi BG.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-28 01:34:08