ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS要素の背景(画像とテキスト)を透明に設定する方法の分析例

CSS要素の背景(画像とテキスト)を透明に設定する方法の分析例

黄舟
黄舟オリジナル
2017-07-20 09:57:371586ブラウズ

特定の要素の背景を透明に設定するには、Chrome、Firefox、Opera では次のように動作します:

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%;
}

表示効果:


firefox:


oper a:


ie8 :


さらに、これはchrome、firefox、operaでも実行できます:

opacity: 0.4;

ただし、この場合、すべての子要素の透明度も同じ値に設定されます。 、その効果は次のとおりです:

以上がCSS要素の背景(画像とテキスト)を透明に設定する方法の分析例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。