1. ホーム
  2. Web制作
  3. CSS

cssで背景色の半透明化を実現する2つの方法

2022-01-21 11:04:28

ページレイアウトにおいて、ユーザーに異なる視覚効果を与えるために、divの背景色を半透明の状態にする必要がありますが、その設定方法をご存知ですか?

次に、divの背景色を半透明にする方法について、2つの方法と、そのメリット・デメリットを説明します。もし興味があれば、見に来てください、参考になれば幸いです。

まず、おなじみのCSSプロパティopacityを使って、divの背景色を変更します。

説明

外側の大きなdivの背景色は黄色、内側の小さなdivの背景色は赤色です。ここで、大きなdivの背景色を半透明にする必要があり、以下のコードでopacityの属性値を0.5に設定します。

HTMLの部分です。

 <divclass="aa">
     <divclass="bb"I am content</div>
 </div>

CSSセクション。

 .aa{
 
     width: 250px;
     height: 250px; 
     background: yellow;             
     opacity: 0.5;
     }
 
 .bb{ 
     width: 150px; 
     height: 150px; 
     background: red;
     }

レンダリング

このように、背景色は半透明になりますが、中の小さなdivの背景や文字も半透明になってしまうので、あまり好ましくない効果かもしれませんので、一般的にはこの方法は使わないようにしています。もちろん、ページをレイアウトする際に中のdivをすべて透明にしたい場合は、opacityを使用します。
次に、もう一つの方法である background-color:rgba(0,0,0,0~1) を使いますが、これは div の背景を透明にするだけで、div 内のコンテンツには影響を与えません。
HTM部分は同じで、不透明度をrgbaに変更するだけです。

コードは以下の通りです。

 .aa{
 
     width: 250px;
     height: 250px; 
     background-color: rgba(255,255,0,0.5);
     }
 
 .bb{ 
     width: 150px;
     height: 150px;
     background: red; 
     }

レンダリング

一見してわかるように、大きなdivの透明度を変更した後は、中の背景やテキストには何の影響も与えません。そこで、一般的には background-color:rgba(0,0,0,0~1) を使って背景色を透明にするように設定します。

上記は、divの背景色の透明度を変更する2つの方法を説明し、彼らは独自の長所と短所、使用する特定のメソッドを持っていますが、また、最も適した方法を見つけるために必要性に応じて、初心者は理解を深めるために多くの練習ができます、私はそれがあなたのために役立つことを願っています。