サイト全体を灰色にするCSSコードのまとめ

サイト全体を灰色にするCSSコードのまとめ

国務院は本日、新型コロナウイルス感染症との闘いで殉教した方々と犠牲者に対し、全国各民族人民の深い哀悼の意を表すため、2020年4月4日(明日)に国家追悼行事を開催することを決定し、公告を出した。この間、国内および海外の大使館では半旗が掲げられ、全国的に娯楽活動が中止され、4月4日午前10時から国民は3分間の黙祷を捧げ、車、列車、船舶は警笛を鳴らし、防空警報が鳴らされた。

以前、黙祷の日にサイトを訪問した際にサイト全体が灰色に変わったことを考えると、すぐに開発やデザイン修正に着手すると、多くの時間とエネルギーを消費することになると思いました。すべての要素を直接処理して灰色にできるCSSはないでしょうか?そこでCSS3フィルターを思いつき、このアイデアの実現可能性も確認できました。

フィルタ:グレースケールは要素のグレースケール値を調整できます

.グレーフィルター{
    フィルター: グレースケール(100%)
    -webkit-フィルター: グレースケール(100%);
    -moz-filter: グレースケール(100%);
    -ms-filter: グレースケール(100%);
    -o-filter: グレースケール(100%);
    フィルター: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    フィルター: progid:DXImageTransform.Microsoft.BasicImage(グレースケール=1);
    -webkit-フィルター: グレースケール(1);
}

実際の戦闘

ステーション B を例に挙げます。

通常、ステーション B のナビゲーション バーは下にスライドした後、ページの上部に固定されます。

しかし、この CSS を body に追加すると、次のようになります。

ページの上部に固定されておらず、画面の外に出ていることがわかります。画面の左下隅にある小さなテレビ男も、ページの上部に移動しました。なぜこのようなことが起こるのでしょうか?

関連情報を調べるために Google にアクセスしたところ、次のことがわかりました。

フィルター スタイルが指定され、その値が none でない場合、スタイルが適用された要素の子要素の中に位置が absolute または fixed の要素があると、これらの要素に対して新しいコンテナーが作成され、これらの絶対位置または固定位置の要素の位置付けベンチマークは、新しく作成されたコンテナーを基準としたものになります。

fixed は HTML のルート コンテナーを基準に配置されていると推測できます。body にフィルターが設定されている場合は、新しい配置参照が作成されます。ページがスクロールすると、body は画面からスクロールアウトし、body 内のすべての子孫要素が fixed になっているため、予期しない効果が発生します。

どうすれば解決できるでしょうか?

解決策1

サイト全体に影響する方法:ルート要素の html にこのスタイルを適用できます。新しい配置参照要素が作成されても、子孫要素に予期しない影響を与えることはありません。

html{
    フィルター: グレースケール(100%)
    -webkit-フィルター: グレースケール(100%);
    -moz-filter: グレースケール(100%);
    -ms-filter: グレースケール(100%);
    -o-filter: グレースケール(100%);
    フィルター: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    フィルター: progid:DXImageTransform.Microsoft.BasicImage(グレースケール=1);
    -webkit-フィルター: グレースケール(1);
}

効果:

解決策2

サイト全体がグレー表示されていない場合は、フィルターを使用する必要がある要素を個別に追加できます。

<html>
    <本文>
        <div class="gray-filter"></div>
    </本文>
</html>

<スタイル>
。修理済み {
    位置: 固定;
    上: 100px;
    左: 100px;
    高さ: 100px;
    幅: 100ピクセル;
    背景色: #f00;
}
.グレーフィルター{
    フィルター: グレースケール(100%)
    -webkit-フィルター: グレースケール(100%);
    -moz-filter: グレースケール(100%);
    -ms-filter: グレースケール(100%);
    -o-filter: グレースケール(100%);
    フィルター: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    フィルター: progid:DXImageTransform.Microsoft.BasicImage(グレースケール=1);
    -webkit-フィルター: グレースケール(1);
}
</スタイル> 

サイト全体をグレーアウトさせる CSS コードまとめの記事はこれで終わりです。サイト全体をグレーアウトさせる CSS に関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

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

>>:  MySQL シリーズ 3 基礎

推薦する

Reactイベントバインディングの詳細な説明

1. 何ですかreactアプリケーションでは、イベント名はキャメルケース形式で記述されます。たとえ...

ボタンの権限判定を実装するためのVueカスタムv-has命令

アプリケーションシナリオバックグラウンド管理システムを例にとると、各ユーザーには異なるボタン権限があ...

Linux システム構成 (サービス制御) の詳細な紹介

目次序文1. システムサービス制御1. システムctl 2. ターゲット3. 共通システムサービス4...

MySql はコミットする必要がありますか?

MySQL が挿入などの操作を実行するときにコミットする必要があるかどうかは、ストレージ エンジン...

さまざまな MySQL テーブルソートルールのエラーの分析

MySQL が複数のテーブルを結合するときに、次のエラーが報告されます: [Err]1267 – 操...

検証例 MySQL | 同じ値を持つフィールドを更新すると、binlog に記録されます

1. はじめに数日前、開発仲間から、フィールドを同じ値に更新すると binlog が記録されるかどう...

tomcat+nginx を使用してマルチアプリケーション デプロイメントを実装するためのサンプル コード

目次マルチアプリケーションの展開1-Tomcat 構成1.1- プロジェクト構成1.2-サービス構成...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

Dockerコンテナ相互接続の予備的な実践についての簡単な説明

1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...

Vue2.0は適応解像度を実装する

この記事では、適応解像度を実現するためのVue2.0の具体的なコードを参考までに紹介します。具体的な...

メニューのホバー効果を実現するCSS3

結果: html <nav id="nav-1"> <a cl...

Dockerコマンドの学習を1つの記事にまとめる

目次導入ミラーリポジトリログイン引く押す検索ローカル画像管理画像rmiタグ建てる歴史保存負荷輸入コン...

Nginx は rtmp ライブ サーバーの実装コードを構築します

1. nginxソースディレクトリに新しいrtmpディレクトリを作成し、git clone http...

CSSをiPhoneのフルスクリーンに適応させる方法

1. メディアクエリ方式 /*iPhone X への適応*/ @media 画面のみ、(デバイス幅:...

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

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...