[css3]グレーモードやブラックモードを実現するCSS3フィルター(フィルター)サンプルコード(Webページ用
フロントエンド
css3,filterの実装は、Webのグレー効果を実現するだけでなく、ブラックモード効果の実現も支援することができます。それでは、実装方法を見ていきましょう
フィルタープロパティの紹介
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
ヒント:複数のフィルタを区切るにはスペースを使用します。
サイトグレイ効果
このエフェクトブログは、cssによくあるエフェクトのまとめができた当初に書かれたものです。
以下のコードだけで簡単に実現できます!
そのコードは以下の通りです。
filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();
グレーの効果に比べ、ブラックモードはちょっと難しい!?
ブラックモード判定
純粋なウェブの場合、prefers-color-scheme クエリ文はモダンブラウザのもとで使用することができます。
構文は以下の通りです。
no-preference どの配色を使うかは、システムから指示されない。
/{br light システムが明るい色のテーマを使用することを好むことを示す。
dark システムが暗いテーマを好むことを示す。
例
html {
filter: grayscale(100%);//IE
-webkit-filter: grayscale(100%);//Google Chrome
-moz-filter: grayscale(100%);//firefox
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(1);//Google Chrome
}
JavaScript コードでシステムのシェード テーマの判定を行う必要がある場合は、ネイティブの window.matchMedia() メソッドを使用できます (例)。
{{コード
ダークモードコード
{{コード
この後、画像が反転して見づらくなります
/* Dark color scheme */
@media (prefers-color-scheme: dark) {
body { background: #333; color: white; }
}
/* Light color scheme */
@media (prefers-color-scheme: light) { body { background: white; color: white; } /* light mode */ @media (prefers-color-scheme: light)
body { background: white; color: #333; }
}
画像に別のレイヤーを追加し、純粋な画像が動作するように、正しいものを得るために逆を反転させる
つまり、マージは次のように設定することができます。
// Whether dark mode is supported
// Returns true or false
window.matchMedia("(prefers-color-scheme: dark)").matches;
しかし、背景画像では、黒の濃淡が問題となり、背景画像については、以下のように設定することができます。
html {
filter: invert(1) hue-rotate(.5turn);
}
質問
上記の設定は明るい背景の場合のみで、背景なしや透明な背景は機能しません。
また、スタイルごとに特殊な処理を行う必要があります。例えば、黒モードに完全に合わせるために、filterなどでグローバル変数を行う。例えば、以下のような感じです。
img {
filter: invert(1) hue-rotate(.5turn);
}
この記事は、CSS3フィルタ(フィルタ)は、Webページのグレーまたはブラックモードのサンプルコードを達成するために、このに導入され、より関連するCSS3フィルタの内容は、以前の記事のスクリプトのホームを検索してくださいまたは次の関連記事を閲覧を継続、私はあなたが将来的には、スクリプトの家をサポートしてほしいです
関連
-
[css3]css3はtransform-originを使用して、大きな円上のドット分布のレイアウトと回転を実現します。
-
[CSSチュートリアル】CSSもこんな風に遊べる?気まぐれグラデーションの極意
-
[CSSチュートリアル】タイトルを上部に配置するスティッキーレイアウトを実現するためのCSS
-
[CSSチュートリアル】カラフルで知的なシャドウ効果を実現するCSS
-
[CSSチュートリアル】SVGを使ったCSSアニメーションでエネルギーフローを表現する
-
[CSSチュートリアル】大きな画像や情報を小さなドロップダウンで実現するCSS
-
[CSSチュートリアル]css use negative margin to achieve average layout of example.
-
[CSSチュートリアル】CSSスタイルをプログラムで処理するサンプルコード
-
左上または右上にリマインダーのドットを表示するCSS3サンプルコード[CSSチュートリアル
-
[CSSチュートリアル]なぜheadタグにcssを入れるのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル]z-indexの違い。cssのz-index: 0とz-index: autoの違い。
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[CSSチュートリアル】CSSで実現できるのなら、わざわざJavaScriptを使う必要はない
-
[css3]CSS3遷移回転遠近法2D3Dアニメーションなどの効果を持つサンプルコード
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[css3]Webコードのグレーまたはブラックモードを実現するCSS3フィルター(filter)
-
[CSSチュートリアル]適応的な幅と高さの矩形の16:9の例を達成するためのCSS
-
[css3] css3の擬似クラスについて、共通使用前と共通使用後で説明する。
-
[css3]CSS3トランジションによる通知メッセージ回転バーの実装