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つのクールなダイナミックウェブサイトデザイン

推薦する

MySQL の冗長インデックスと重複インデックスの詳細な説明

MySQL では、同じ列に複数のインデックスを作成できます。意図的であるかどうかにかかわらず、MyS...

HTMLのセマンティクスといくつかの簡単な最適化についての簡単な説明

1. セマンティゼーションとは何ですか? Bing辞書の説明セマンティクス化とは、適切な HTML ...

MySQL 8.0.15 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15のインストールと設定方法を参考までに紹介します。具体的な内容は...

XHTML CSS ページをプリンタ ページに変換する

<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...

Linux で unzip コマンドを使用して複数のファイルを解凍する方法

Linuxにunzipコマンドがない問題の解決策unzipコマンドを使用して.zipファイルを解凍す...

js クロージャとガベージ コレクション メカニズムの例の詳細な説明

目次序文文章1. 終了1.1 クロージャとは何ですか? 1.2 クロージャの特性1.3 クロージャを...

モバイル端末の水平および垂直画面ビューポート検出を決定するための js のいくつかの方法

目次1. 異なるビューポートを取得する方法2. 水平画面と垂直画面のJavaScript検出3. 水...

JavaScript DOMContentLoaded イベントのケーススタディ

DOMContentLoaded イベント文字通り、DOM がロードされた後に実行されます。 win...

Dockerfile テキストファイルの使用例の分析

Dockerfile は、イメージをビルドするために使用されるテキスト ファイルです。テキスト コン...

時間別にグループ化された MySQL クエリ ステートメント

年、月、週、日グループによる MySQL クエリ1. 学年別検索 SELECT DATE_FORMA...

VMware pro15 インストール macOS10.13 詳細インストール図(画像とテキスト)

編集者は最近、macOS システムを使い始めたかったので、VMware に macOS イメージ シ...

Windows 10 で MySQL を完全にアンインストールして再インストールするための詳細な手順

さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...

カルーセル例の JavaScript 実装

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

Linux での MySQL のインストールに関するチュートリアル

目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...