背景基本概念
フィルター: <フィルター関数> [<フィルター関数>]* | なし フィルター: url(file.svg#filter-element-id)
使用例 /* SVG フィルターの使用 */ フィルター: url("filters.svg#filter-id"); /* フィルター機能を使用する */ フィルター: ぼかし(5px); フィルター: 明るさ(0.4); フィルター:コントラスト(200%); フィルター: ドロップシャドウ(16px 16px 20px 青); フィルター: グレースケール(50%) フィルター: 色相回転(90度); フィルター: 反転(75%) フィルター: 不透明度(25%) フィルター: 飽和(30%) フィルター:セピア(60%) /* 複数のフィルター */ フィルター: コントラスト(175%) 明るさ(3%) /* フィルターを使用しない */ フィルター: なし; /* グローバル変数 */ フィルター: 継承; フィルター: 初期; フィルター: 未設定; 応用事例よりスマートな影 要素に影を追加する場合、通常は フィルター: ドロップシャドウ(x オフセット、y オフセット、ぼかしサイズ、カラー値); のように: フィルター: ドロップシャドウ(1px 1px 15px rgba(0, 0, 0, .5)); 次の図は、透明な要素に影を追加するために <img class="box-shadow" src="futurama.jpg" /> <img class="drop-shadow" src="futurama.jpg" /> .box-shadow { ボックスの影: 1px 1px 15px rgba(0, 0, 0, .5); } .ドロップシャドウ { フィルター: ドロップシャドウ(1px 1px 15px rgba(0, 0, 0, .5)); } 要素とウェブページをグレーアウトする大規模な災害やその他の悲嘆すべき出来事が発生すると、国営企業や政府の Web サイトでは、すべての Web ページをグレー表示にする必要が生じることがよくあります。また、多くの Web ページには、マウスを <本文> <h1 class="title">フューチュラマ</h1> <img class="img" width="500" src="./images/futurama.jpg" /> </本文> ここで .グレー{ フィルター: グレースケール(100%) } .グレー{ -webkit-フィルター: グレースケール(1); -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); フィルター: グレースケール(100%) } ウェブページを緊急にグレーアウトする必要がある場合、一定期間オンラインになった後にこの機能を削除する必要があることがよくあります。また、初回起動時に次の同様のメソッドを追加して、グレーアウト効果の自動オンライン時間とオフライン時間を制御し、スケジュールされた時間に達すると自動的に削除できるようにして、構築プロセスを2回実行する必要はありません。 (関数setGray() { var endTime = Date.parse("2077 年 4 月 6 日 00:00:01"); var タイムスタンプ = Date.parse(new Date()); タイムスタンプ <= 終了時刻の場合 document.querySelector('html').classList.add('gray'); } })(); 要素の強調、ハイライト
<div class="コンテナ"> <a class="button">🍋</a> <a class="button">🍎</a> <a class="button">🍐</a> <a class="button dark">🥑</a> 🍄 🌽 <a class="button disabled">🍒</a> <a class="button disabled">🍅</a> <a class="button disabled">🥔</a> </div> 。容器 { マージン: 40px; } 。ボタン { パディング: 0.5em 0.5em; 背景: #E0E0E0; 境界線の半径: 3px; } .button.dark { 背景: #333; } .button:hover:not(.disabled) { カーソル: ポインタ; 境界線の半径: 3px; フィルター: 明るさ(110%) 彩度(140%) } .ボタンが無効{ フィルター: グレースケール(100%) } すりガラス効果
同じクラス名 <div class="glass glass-by-filter"></div> <div class="glass glass-by-backdrop-filter"></div> 一般的なスタイル、サイズ、丸い角、その他の曇りガラス要素の基本スタイルを設定します。 。ガラス { 高さ: 300px; 幅: 300ピクセル; 境界線: 1px 溝 #EFEFEF; 境界線の半径: 12px; 背景: rgba(242, 242, 242, 0.5); ボックスシャドウ: 0 0.3px 0.7px rgba(0, 0, 0, 0.126), 0 0.9px 1.7px rgba(0, 0, 0, 0.179)、0 1.8px 3.5px rgba(0, 0, 0, 0.224)、 0 3.7px 7.3px rgba(0, 0, 0, 0.277), 0 10px 20px rgba(0, 0, 0, 0.4); } .ガラスフィルター { zインデックス: 1; ボックスのサイズ: 境界線ボックス; 位置: 相対的; } .glass-by-filter::before { コンテンツ: ""; 位置: 絶対; 上: 0; 右: 0; 下: 0; 左: 0; Zインデックス: -1; 背景: 継承; フィルター: ぼかし(10px); } .glass-by-backdrop-filter { 背景フィルター: ぼかし(10px); } 効果は次の図に示されています (左: 拡張機能を読む: ぼやけたガラスの境界線効果: https://css-tricks.com/blurred-borders-in-css 芸術的な写真ですね! レトロ、版画、油絵、コミック、液化、古い写真、ミニマリスト、モランディ、サイバーパンク、ワンダヴィジョンのスタイルをすべて実現できます。 すべての ページのメイン コードは次のとおりです。コントロール領域 <フォーム id="imageEditor"> <p> <label for="gs">グレースケール</label> <input id="gs" name="gs" type="range" min="0" max="100" value="0"> </p> <p> <label for="blur">ぼかし</label> <input id="blur" name="blur" type="range" min="0" max="10" value="0"> </p> <p> <label for="br">露出</label> <input id="br" name="br" type="range" min="0" max="200" value="100"> </p> <p> <label for="ct">コントラスト</label> <input id="ct" name="ct" type="range" min="0" max="200" value="100"> </p> <p> <label for="huer">色相回転</label> <input id="huer" name="huer" type="range" min="0" max="360" value="0"> </p> <p> <label for="opacity">不透明度</label> <input id="不透明度" name="不透明度" type="範囲" min="0" max="100" value="100"> </p> <p> <label for="invert">反転</label> <input id="invert" name="invert" type="range" min="0" max="100" value="0"> </p> <p> <label for="saturate">飽和させる</label> <input id="saturate" name="saturate" type="range" min="0" max="500" value="100"> </p> <p> <label for="sepia">セピア</label> <input id="セピア" name="セピア" type="範囲" min="0" max="100" value="0"> </p> <input type="reset" form="imageEditor" id="reset" value="リセット" /> </フォーム> <div id="imageContainer" class="center"> <img src="futurama.jpg"> </div> 関数editImage() { var gs = $("#gs").val(); // グレースケール var blur = $("#blur").val(); // ぼかし var br = $("#br").val(); // 明るさ var ct = $("#ct").val(); // コントラスト var huer = $("#huer").val(); // 色相回転 var opacity = $("#opacity").val(); // 不透明度 var invert = $("#invert").val(); // 反転 var saturate = $("#saturate").val(); // 飽和 var sepia = $("#sepia").val(); // セピア $("#imageContainer 画像").css( 「フィルター」、'グレースケール(' + gs+ '%) ぼかし(' + ぼかし + 'px) 明るさ(' + br + '%) コントラスト(' + ct + '%) 色相回転(' + huer + '度) 不透明度(' + 不透明度 + '%) 反転(' + 反転 + '%) 飽和(' + 飽和 + '%) セピア(' + セピア + '%)' ); $("#imageContainer 画像").css( "-webkit-filter", 'グレースケール(' + gs+ '%) ぼかし(' + ぼかし + 'px) 明るさ(' + br + '%) コントラスト(' + ct + '%) 色相回転(' + huer + '度) 不透明度(' + 不透明度 + '%) 反転(' + 反転 + '%) 飽和(' + 飽和 + '%) セピア(' + セピア + '%)' ); } // 入力値が変更されたときにフィルターを適用します $("input[type=range]").change(editImage).mousemove(editImage); 現在、フィルターのリアルタイムプレビューのみが実現されています。実現される予定の今後の機能には、複雑な スペースを節約し、ウェブページの読み込み速度を向上実践により、明るさ、コントラスト、色相の彩度を下げた後の同じ画像の容量は、元の画像と比較して大幅に削減できることが証明されています。約 詳細な操作については、次のチュートリアルをお読みください。 コントラストスワップテクニック: 互換性
要約するこの記事では、 以下の例は良い応用例です。興味があれば、さらに詳しく読むことができます。 すりガラス効果 https://codepen.io/KazuyoshiGoto/pen/nhstF 割れたガラスのエフェクト https://codepen.io/bajjy/pen/vwrKk フィルターを使用したホバー効果 https://codepen.io/nxworld/details/ZYNOBZ 反転カラーボタン https://codepen.io/monkey-company/pen/zZZvRp 古い写真 https://codepen.io/dudleystorey/pen/pKoqa 高度なフィルターエディター: https://codepen.io/stoumann/pen/MWeNmyb 最後に、上記のフィルター エディターを使用して調整した 以上が CSS フィルターの魔法のような使い方の詳細です。CSS フィルターの魔法のような使い方の詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。 |
Tomcatをインストールする前に、まずJDK環境をインストールしてくださいLinux サーバー上で...
最近、Docker がコンテナの起動時に特定のプロセスを直接実行できるようにする方法を調べていたとこ...
リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...
序文この記事では主にMySQLでトランザクションを開始する方法について紹介します。関連情報については...
目次1. イメージをプルする2. Redisコンテナを作成する3. コンテナを起動するためにクラスタ...
1. RPMバージョンのインストールデータベースの他のバージョンがあるかどうかを確認し、ある場合は完...
実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...
このチュートリアルでは、LinuxにMySQLをインストールする詳細な手順を参考までに紹介します。具...
目次概要実装保護エージェント仮想エージェント画像の遅延読み込みを実現する仮想プロキシ概要プロキシ パ...
目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...
1. 改行なしを実現するには<nobr>タグを使用するコードをコピーコードは次のとおりで...
目次序文パブリッシュ・サブスクライバ・パターン結果電話要約する序文双方向データ バインディングとは、...
1. テーブル構造テーブル人id名前1あなた2あなた(スペース) 3あなた(スペース2つ) 2. ク...
この記事では、例を使用して、MySQL マスター/スレーブ レプリケーションと読み取り/書き込み分離...
以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...