CSSは要素の背景を透明に設定します

高洛峰
リリース: 2016-11-24 10:20:12
オリジナル
1726 人が閲覧しました

特定の要素の背景を透明に設定するには、Chrome、Firefox、Opera では次のようになります:
[css]
background-color: rgba(0, 0, 0, 0.4);
最後のパラメータrgba の値は 0.4 です。これは、0 から 1 の範囲の希望の透明度です。

IE では通常次のようになります:
[css]
background-color: rgb(0, 0, 0);
filter: alpha(opacity=40); 値の範囲は 0~ 100

では、さまざまなブラウザと互換性を持たせるにはどうすればよいでしょうか?それらを一緒に書いてください。

ieはrgbaをサポートしていないので無視されます。他のブラウザは通常、サポートしていないブラウザを無視します。
ここに例があります:
HTML コード:

[html] 
<body> 
    <div class="non-transparent"> 
        aaaaa 
        </div> 
    </body> 
     
<div class="transparent"> 
    <div class="box"> 
        box 
        </div> 
    </div>
ログイン後にコピー

CSS コード:


[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%; 
}
ログイン後にコピー

表示効果:

CSSは要素の背景を透明に設定します

chrome:


firefox:

CSSは要素の背景を透明に設定します

opera:

CSSは要素の背景を透明に設定します

ie8:

CSSは要素の背景を透明に設定します

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

opacity: 0.4;
ただし、この場合、すべてのサブ要素の透明度は同じ値に設定され、その効果はは次のとおりです:

CSSは要素の背景を透明に設定します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート