CSS3을 사용하지 않습니다. 그래서 사용할 수 없습니다 opacity
또는 filter
속성. 이러한 속성을 사용하지 않으면 어떻게 background-color
투명성을 만들 수 div
있습니까? 이 링크 에서 일종의 텍스트 상자 예제 여야합니다 . 여기에서 텍스트 상자 배경색이 투명합니다. 위에서 언급 한 속성을 사용하지 않고 동일하게 만들고 싶습니다.
답변
불투명도는 반투명 또는 투명도를 제공합니다. Fiddle here 예제를 참조 하십시오 .
-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로 저장하십시오.)
René이 말했듯 이 브라우저가 알파를 지원하지 않는 경우 rgba
첫 번째 이미지와 1px
by 1px
이미지를 모두 대체로 사용 하는 것이 가장 좋습니다 .
background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
참조 : http://www.w3schools.com/cssref/css_colors_legal.asp를 .
데모 : My 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를 투명하게 레이어링하는 방법이 포함되어 있습니다. Jerska는 div의 CSS에 대한 투명성 속성에 대해 언급했습니다 :
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/
또한 투명한 PNG 또는 투명한 BG가있는 PNG를 만들기 위해 paint.net을 사용했습니다.
답변
/*Fully Opaque*/
.class-name {
opacity:1.0;
}
/*Translucent*/
.class-name {
opacity:0.5;
}
/*Transparent*/
.class-name {
opacity:0;
}
/*or you can use a transparent rgba value like this*/
.class-name{
background-color: rgba(255, 242, 0, 0.7);
}
/*Note - Opacity value can be anything between 0 to 1;
Eg(0.1,0.8)etc */