opacity
스타일은 내 모든 요소와 모든 영향을 미칩니다. 이에 대한 정답은 대신 rgba 배경색을 사용하는 것입니다.
CSS는 매우 간단합니다.
.myelement {
background: rgba(200, 54, 54, 0.5);
}
... 처음 세 개의 숫자는 배경색에 대한 빨강, 녹색 및 파랑 값이고 네 번째 숫자는 값과 동일한 방식으로 작동하는 '알파'채널 opacity
값입니다.
자세한 정보는이 페이지를 참조하십시오 : http://css-tricks.com/rgba-browser-support/
단점은 IE8 이하에서는 작동하지 않는다는 것입니다. 위에서 링크 한 페이지에는 작동하지 않는 몇 가지 다른 브라우저도 나열되어 있지만 지금은 모두 매우 오래되었습니다. IE6 / 7 / 8을 제외한 현재 사용중인 모든 브라우저는 rgba 색상으로 작동합니다.
좋은 소식은 CSS3Pie 라는 해킹을 사용하여 IE가이 작업을 수행하도록 강제 할 수 있다는 것 입니다. CSS3Pie는 rgba 배경색을 포함하여 이전 버전의 IE에 다양한 최신 CSS3 기능을 추가합니다.
배경에 CSS3Pie를 사용하려면 -pie-background
CSS와 PIE behavior
스타일에 특정 선언 을 추가해야합니다. 그러면 스타일 시트가 다음과 같이 표시됩니다.
.myelement {
background: rgba(200, 54, 54, 0.5);
-pie-background: rgba(200, 54, 54, 0.5);
behavior: url(PIE.htc);
}
도움이되기를 바랍니다.
[편집하다]
다른 사람들이 언급했듯이 그 가치 filter
를 위해 gradient
키워드 와 함께 IE의 스타일을 사용할 수 있습니다 . CSS3Pie 솔루션은 실제로 이와 동일한 기술을 백그라운드에서 사용하지만 IE의 필터를 직접 처리 할 필요가 없으므로 스타일 시트가 훨씬 깔끔합니다. (또한 다른 멋진 기능도 많이 추가하지만이 토론과는 관련이 없습니다)