CSS에서 div 배경색을 투명하게 만드는 방법


191

CSS3을 사용하지 않습니다. 그래서 사용할 수 없습니다 opacity또는 filter속성. 이러한 속성을 사용하지 않으면 어떻게 background-color투명성을 만들 수 div있습니까? 이 링크 에서 일종의 텍스트 상자 예제 여야합니다 . 여기에서 텍스트 상자 배경색이 투명합니다. 위에서 언급 한 속성을 사용하지 않고 동일하게 만들고 싶습니다.


3
CSS 3 속성 도 opacity아닙니다 filter. 왜 사용할 수 없다고 생각하십니까?
Pekka

Eclipse Juno에서 W3School에 따라 두 속성이 표시되지 않습니다. 참고 : CSS 불투명도 속성은 W3C CSS3 권장 사항의 일부입니다. 여기를
Mistu4u

그리고 내 이클립스는 CSS3를 지원하지 않습니다! :(
Mistu4u

1
나는 당신이 그 메시지를 무시할 수 있다고 말하고 싶습니다. 일부 속성은 사양 외부에 있지만 여전히 실제 환경에서 사용할 수 있습니다. 의 조합 opacity, filter그리고 다음과 같이 몇 가지 다른 속성 : css-tricks.com/css-transparency-settings-for-all-broswers은 거의 모든 브라우저를 다룰 것이있다
페카

답변:


140

불투명도는 반투명 또는 투명도를 제공합니다. 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/를 참조 하십시오


1
"불투명도 나 필터 속성을 사용할 수 없습니다"
Jerska

4
@Jerska 그것은 질문이 필요한 전제입니다. 이러한 속성을 사용하지 않는 그의 유일한 이유는 그의 IDE가 그들에 대해 불평하고있는 것 같습니다
Pekka

그것을 달성하는 다른 방법이 있습니까?
Mistu4u

@Subir 다른 방법이 필요하면 Jerska의 답변을 참조하십시오. 그러나 말했듯이, 왜 당신이 opacity처음 에 피하고 싶어하는지 의심스러워 보입니다 .
Pekka

11
포스터는 불투명 요소가 아닌 불투명 배경을 원했습니다. 요소의 텍스트도 불투명도 방법을 사용하여 불투명합니다. 이 답변은 충분하지 않습니다. 폴백 png와 함께 rgba를 사용하는 것이 훨씬 좋습니다.
René

352

문제 opacity는 종종 이런 일이 일어나지 않기를 원할 때 콘텐츠에도 영향을 미친다는 것입니다.

요소를 투명하게하려면 다음과 같이 쉽습니다.

background-color: transparent;

그러나 색상을 원한다면 다음을 사용할 수 있습니다.

background-color: rgba(255, 0, 0, 0.4);

또는 오른쪽으로 저장된 배경 이미지 ( 1pxby 1px)를 정의하십시오 alpha.
(이를 수행하려면 Gimp, Paint.Net또는이를 수행 할 수있는 다른 이미지 소프트웨어를 사용하십시오.
새 이미지를 만들고 배경을 삭제하고 반투명 색상을 넣은 다음 png로 저장하십시오.)

René이 말했듯 이 브라우저가 알파를 지원하지 않는 경우 rgba첫 번째 이미지와 1pxby 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


3
다른 답변에 의견으로도 입력하십시오. 가장 좋은 것은이 답변에 rgba 채색 및 설명 된 png를 대체로 사용하는 것입니다.
르네

2
배경색 특성에 '투명'을 사용하는 단순성에 대한 악의. 메가 쿠도스!
tfont


4

에서 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 */

2

토론에 약간 늦었을 수도 있지만 필연적으로 누군가 가이 게시물을 우연히 발견 할 것입니다. 나는 내가 찾고있는 대답을 찾았고 내 자신의 의견을 게시 할 것이라고 생각했습니다. 다음 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을 사용했습니다.


0
    /*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 */

답변에 대한 설명을 제공하고 코드 전용 답변을 게시하지 마십시오.
Saeed Zhiany
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.