>  기사  >  웹 프론트엔드  >  CSS 요소의 배경을 투명하게 설정하는 방법(이미지 및 텍스트)에 대한 분석 예

CSS 요소의 배경을 투명하게 설정하는 방법(이미지 및 텍스트)에 대한 분석 예

黄舟
黄舟원래의
2017-07-20 09:57:371555검색

특정 요소의 배경을 투명하게 설정하려면 크롬, 파이어폭스, 오페라에서 다음과 같이 작동합니다.

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

rgba의 마지막 매개변수 0.4는 원하는 투명도(0~1 범위)입니다.

IE에서는 일반적으로 다음과 같습니다.

background-color: rgb(0, 0, 0);
filter: alpha(opacity=40);

opacity는 투명도를 나타내며 값 범위는 0에서 100 사이입니다.

그렇다면 어떻게 다양한 브라우저와 호환되게 만들 수 있을까요? 그냥 같이 쓰세요.

ie는 rgba를 지원하지 않으므로 무시됩니다. 다른 브라우저는 일반적으로 지원하지 않는 브라우저를 무시합니다.

예:

HTML 코드:

<body>
	<p class="non-transparent">
		aaaaa
		</p>
	</body>
	
<p class="transparent">
	<p class="box">
		box
		</p>
	</p>

CSS 코드:

.non-transparent:hover {
	background-color: yellow;
}

.transparent {
	position: absolute;
	top: 0;
	left: 0;
	
	text-align: center;
	
	width: 100%;
	height: 100%;
	
	filter: alpha(opacity=40);
	background-color: rgb(0, 0, 0);
	
	background-color: rgba(0, 0, 0, 0.4);
}

.box {
	background-color: yellow;
	width: 50%;
	height: 50%;
	
	position: relative;
	left: 5%;
	top: 10%;
}

디스플레이 효과:

chrome:


firefox:


oper 답:


ie8 :


이 작업은 Chrome, Firefox 및 Opera에서도 수행할 수 있습니다.

opacity: 0.4;

그러나 이 경우 모든 하위 요소의 투명도도 동일한 값으로 설정됩니다. , 그 효과는 다음과 같습니다 :


위 내용은 CSS 요소의 배경을 투명하게 설정하는 방법(이미지 및 텍스트)에 대한 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.