CSS 不透明度子要素が親要素の透明度を継承するためのソリューションの詳細な説明

CSS 不透明度子要素が親要素の透明度を継承するためのソリューションの詳細な説明

プロジェクト ページの作成中に、子要素が親要素の透明度を継承するという問題に遭遇しました。多くのドキュメントを検索しましたが、すべて最初の方法が示されていました。この方法は主に単純なシーンを解決しますが、複雑な背景を設定する場合には適用できなくなりました。

理由の分析:

親要素の背景色が opacity: 0.5 に設定されている場合、子要素はそれを継承します。子要素に opacity: 1 が設定されている場合、子要素の透明度も親要素の 0.5 に基づいて設定されます。

最初の方法:

親要素の背景色の透明度を設定するときは、background: #000; opacity: 0.5 の使用を避けてください。background: rgba(0,0,0,0.5) を使用することをお勧めします。

2番目の方法:

背景色がグラデーションカラーなどの複雑な背景に設定されている場合、最初の方法は適用できなくなります。

背景画像: linear-gradient(-180deg, rgba(20,20,20,0.00) 19%, #303030 100%);
不透明度: 0.5;

子要素は親要素の不透明度プロパティを継承するため、子要素にはしません。子要素を追加し、親要素に対して絶対位置に配置し、要素の背景色と透明度を設定します。

<div class="コンテナ">
    <div class="content">
        <p>私はクラスコンテンツを持つ DIV です</p>
        <p>私の背景はクラスの背景です</p>
        <p>相対配置と絶対配置を使用して、クラスの背景を持つ DIV を自分の位置に移動しました。 </p>
        <p>同時に、z-index を大きくすると、その上に浮かぶようになります。 :)</p>
    </div>
    <div class="background">​​</div>
</div>
。容器 {
    幅: 300ピクセル;
    高さ: 250px;
    色: #fff;
    位置:相対;
}
。コンテンツ {
    位置:相対;
    zインデックス:5;
    幅: 100%;
    高さ: 100%;
    オーバーフロー: 非表示;
}
。背景 {
    背景色: #37a7d7;
    位置:絶対;
    上:0px;
    左:0px;
    幅:100%;
    高さ:100%;
    zインデックス:1;
    /*IE7、8と互換性あり*/
       -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(不透明度=50)";
    フィルター: アルファ(不透明度=50);
    不透明度:.5;
}

参考: https://www.cnblogs.com/liu-l/p/3890861.html

これで、CSS 不透明度子要素が親要素の透明度を継承する方法に関するこの記事は終了です。CSS 不透明度子要素が親要素の透明度を継承する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CentOS 8.4 に Docker をインストールする詳細なチュートリアル

>>:  インスピレーションを得るための7つのクールなダイナミックウェブサイトデザイン

推薦する

VMware 仮想マシンのネットワークの問題の解決方法

目次1. 問題の説明2. 問題解決1. 仮想マシンシステムのインストール時にネットワークがない場合2...

MySQL ページング中にオフセットが大きすぎる場合の SQL 最適化の経験の共有

問題を見つけるコンテンツをリストで表示すると、リスト内のコンテンツの数は多いかもしれませんが、ユーザ...

CentOS8 yum/dnfで国内ソースを設定する方法

CentOS 8 ではソフトウェア パッケージのインストール プログラムが変更され、yum 構成方法...

初心者向け入門チュートリアル⑨:ポータルサイトの構築方法

さらに、ブログ プログラムで構築された記事 Web サイトは常にブログのように見え、カスタマイズでき...

Linux カーネルの探究: Kconfig の秘密

Linux 構成/ビルド システムがどのように機能するかを深く理解します。 Linux カーネル構成...

VMware WorkStation を Docker for Windows で使用するための詳細なチュートリアル

目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...

js でパズルゲームを実装する

この記事では、パズルゲームを実装するためのjsの具体的なコードを参考までに共有します。具体的な内容は...

Reactでコンポーネントを作成する方法

目次序文コンポーネントの紹介クラスコンポーネントの作成状態についてレンダリングについて関数コンポーネ...

Windowsにmysql5.7をインストールする方法

まずmysqlの圧縮バージョンをダウンロードします。公式ダウンロードアドレスは123WORDPRES...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....

nginx ip ブラックリストの動的禁止の例

ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...

MySQL エラー コード 1862 の解決方法: パスワードの有効期限が切れています

ブロガーは 1 ~ 2 か月間 MySQL を使用していませんでしたが、今日この問題に遭遇しました。...

Linuxで環境変数を削除する詳細な手順

Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...

CentOS 8.4 に Docker をインストールする詳細なチュートリアル

目次序文:システム要件:インストール環境:古いバージョンをアンインストールします: yum は具体的...

MySQL の乗算と除算の精度の不一致の問題 (除算後の小数点以下 4 桁)

質問今日、プロジェクト関数を書いていたとき、金額の統計計算を行い、単位を変換する必要がありました。そ...