ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンド

css3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モード効果の実現にも役立ちます。どのように実装するか見てみましょう!

フィルタプロパティの概要

フィルター: なし | ぼかし() | 明るさ() | コントラスト() | ドロップシャドウ() | グレースケール() | 色相回転() | 反転() | 不透明度() | 彩度() | セピア() | url();

ヒント: 複数のフィルターを区切るにはスペースを使用します。

ウェブサイトのグレー効果

このエフェクト ブログは、よく使用される CSS エフェクトをまとめているときに最初に作成されました。

以下のコードで簡単に実現できます!

コードは次のとおりです。

html{
   フィルター: グレースケール(100%); //IE ブラウザーの webkit フィルター: グレースケール(100%); //Google ブラウザーの moz フィルター: グレースケール(100%); //Firefox の ms フィルター: グレースケール(100%);
  -o-filter: グレースケール(100%);
  フィルター:progid:DXImageTransform.Microsoft.BasicImage(グレースケール=1);
  -webkit-filter: grayscale(1); // Google Chrome}

グレー効果と比較すると、夜間モードを実現するのは少し難しいです。

ナイトモード判定

純粋な Web の場合は、最新のブラウザで prefers-color-scheme クエリ ステートメントを使用できます。

構文は次のとおりです。

非優先: システムは、使用する配色をユーザーに通知しません。
light は、システムが明るいテーマを優先することを示します。
dark は、システムがダークテーマを優先することを示します。

例えば:

/* ダークモード */
@media (優先カラースキーム: 暗い) {
    本文 { 背景: #333; 色: 白; }
}
/* ライトモード */
@media (優先カラースキーム: 明るい) {
    本文 { 背景: 白; 色: #333; }
}

JavaScript コードでシステムのダーク テーマまたはライト テーマを判別する必要がある場合は、ネイティブの window.matchMedia() メソッドを使用できます。次に例を示します。

// ダークモードをサポートするかどうか // true または false を返す
window.matchMedia("(prefers-color-scheme: dark)").matches;

ナイトモードコード

html{
    フィルター: invert(1) hue-rotate(.5turn);
}

その後、画像が反転してしまい、非常に醜いものになります。

画像 {
    フィルター: invert(1) hue-rotate(.5turn);
}

画像に別のレイヤーを追加すると、正しい向きになり、純粋な画像がうまくいきます

したがって、組み合わせは次のように設定できます。

html、画像 {
    フィルター: invert(1) hue-rotate(.5turn);
}
画像 {
    不透明度: .75;    
}

しかし、背景画像と黒い影に問題があります。背景画像については、次のように設定できます。

@media (優先カラースキーム: 暗い) {
    html、画像 { 
        フィルター: 反転(1) 色相回転(180度);
    }
   .bgフィルター{
    フィルター: 反転(1) 色相回転(180度);
  }
    .some-ele-box {
        ボックスシャドウ: なし;
    }
}

質問

上記の設定は明るい背景のみに適用され、背景なしまたは透明な背景では機能しません。

また、それぞれのスタイルごとに特別な加工が必要となります。たとえば、フィルターをグローバル変数として使用して、夜間モードに完全に一致させることができます。例えば:

@media (優先カラースキーム: 暗い) {
    html{
        フィルター:反転(1) 色相回転(180度)
    }

    .dark-img,img {
        フィルター: 反転(1) 色相回転(180度)
    }
   // 背景画像に対する特別な処理 // グローバルカラーに対する特別な処理 // background-color: var(--darkColor)
}

CSS3 フィルターを使用して Web ページでグレーまたはブラック モードを実現する方法についての記事はこれで終わりです。CSS3 フィルターを使用して Web ページでグレーまたはブラック モードを実現する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  アダプティブ Web デザインを実現する方法に関する関連知識ポイントの要約

>>:  MySQL および Oracle のバッチ挿入 SQL の一般的な記述例

推薦する

Mysql でよく使用される時間、日付、変換関数の概要

この記事では、主に実際のアプリケーションでよく使用されるMySQLの時刻と日付、および変換関数につい...

2013年のウェブデザインUIの最もホットなトレンド最も人気のあるUIデザイン

時は経つのが早く、わずか 6 日後には 2013 年が歴史になります。今年は、いわゆるトレンドが多す...

InnoDBのインデックスページ構造、挿入バッファ、適応ハッシュインデックスについての簡単な説明

InnoDB インデックスの物理構造すべての InnoDB インデックスは Btree インデックス...

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイ...

Apache SkyWalking アラーム設定ガイドの詳細な説明

アパッチ スカイウォーキングApache SkyWalking は、マイクロサービス、クラウド ネイ...

Vue3 (V) HTTPライブラリaxiosの統合の詳細

目次1. axiosをインストールする2. アクシオスの使用1.ホームページでaxiosを参照する2...

MySQL count(1)、count(*)、count(field)の違い

目次1. COUNTの初見2. COUNT(フィールド)、COUNT(定数)、COUNT(*)の違い...

Node.js+expressメッセージボード機能実装例

目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...

HTML thead タグの定義と使用法の詳細な紹介

コードをコピーコードは次のとおりです。 <thead> <!– 最初の 2 行をヘ...

Nginxの書き換えモジュールの詳細な説明

書き換えモジュールは ngx_http_rewrite_module モジュールです。その主な機能は...

Linux (Ubuntu 18.04) に Anaconda をインストールする詳細な手順

Anaconda は、大規模なデータ処理、予測分析、科学計算のための最も人気のある Python デ...

Clickhouse Docker クラスターの展開と構成を例を使って説明します

目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...

MySQLクエリのパフォーマンスに影響を与える大きなオフセットの理由と最適化の詳細な説明

序文MySQL クエリは select コマンドを使用し、limit および offset パラメー...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

仮想マシンに Windows Server 2008 オペレーティング システムをインストールする

この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...