ホームページ  >  記事  >  ウェブフロントエンド  >  CSSは要素の背景を透明に設定します

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

高洛峰
高洛峰オリジナル
2016-11-24 10:20:121678ブラウズ

特定の要素の背景を透明に設定するには、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は要素の背景を透明に設定します

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