CSSでオブジェクトの色をスペクトル上の反対色(ネガティブ画像)に反転させる方法
Invert(反転)効果は、オブジェクトの色をカラースペクトル上の反対の値へマッピングするためのフィルタです。これにより、写真のネガのように階調を反転させた「ネガティブ画像」を作成できます。
Invertフィルタのパラメータ
このフィルタでは、以下のパラメータが使用されます。
| 番号 | パラメータと説明 |
|---|---|
1 |
Invert オブジェクトの色を、カラースペクトル上の反対の値にマッピングします。 |
使用例
以下のコードを実行すると、画像やテキストの色をスペクトル上の反対の値にマッピング(反転)できます。
<html> <head> </head> <body> <img src = "/images/css.gif" alt = "CSS Logo" style = "Filter: invert"> <p>テキストの例:</p> <div style = "width: 357; height: 50; font-size: 30pt; font-family: Arial Black; color: red; Filter: invert">CSS Tutorials</div> </body> </html>
モダンブラウザでの書き方
なお、上記の Filter: invert は旧Internet Explorer独自の構文であり、現在では非推奨となっています。Chrome・Firefox・Edge・Safariなどの最新ブラウザでは、CSS標準の filter プロパティを使用してください。例えば、以下のように記述します。
img {
filter: invert(100%);
}
invert() の引数には0%~100%の値を指定でき、100%で完全に色が反転し、50%ではグレーになります。この値を調整することで、反転の度合いを柔軟にコントロールできます。
-
CSSのrgb()関数で色を定義する方法|RGBモデルの基本と実例
CSSでは、rgb()関数を使うことで、赤・緑・青(Red-Green-Blue)の3つの光の三原色を組み合わせた「RGBモデル」で色を指定できます。各色の値は0〜255の範囲で設定し、rgb(赤, 緑, 青)の形式で記述します。 rgb()関数の基本的な書き方 構文は以下のとおりです。 rgb(赤の値, 緑の値, 青の値) rgb(255, 0, 0) → 赤 rgb(0, 255, 0) → 緑 rgb(0, 0, 255) → 青 rgb(255, 255, 255) → 白 rgb(0, 0, 0) → 黒 3つの値がすべて同じ場合は無彩色(グレー)になり、値が大きいほど明るい色に
-
CSSでプレースホルダーの色を変更する方法|::placeholder疑似要素の使い方
CSSで入力フォームのプレースホルダー(placeholder)の文字色を変更するには、::placeholder 疑似要素を使用します。ただし、ブラウザによって対応状況が異なるため、Internet Explorer や旧 Microsoft Edge 向けのベンダープレフィックスも併せて指定しておくと、より多くの環境で意図した色が反映されます。それぞれのセレクタの役割は以下の通りです。::placeholder … 標準的な疑似要素(Chrome・Firefox・Safari などの主要ブラウザに対応):-ms-input-placeholder … Internet Explorer 1