CSS
フィルタプロパティ
サーチ…
構文
- フィルタ:なし(デフォルト値)
- filter:initial(デフォルトはnone);
- フィルタ:継承(デフォルトは親の値);
- フィルタ:blur(px)
- フィルター:明るさ(数値|%)
- フィルター:コントラスト(数値|%)
- フィルタ:ドロップシャドウ(水平シャドー-px垂直シャドウ-pxシャドウ - ブラー-pxシャドウ - スプレッドカラー)
- フィルタ:グレースケール(数値|%)
- フィルタ:hue-rotate(deg)
- フィルタ:反転(数値|%)
- フィルタ:不透明度(数値|%)
- フィルタ:飽和(数値|%)
- フィルター:セピア(数値|%)
パラメーター
値 | 説明 |
---|---|
ぼかし(x) | 画像をxピクセルだけぼかします。 |
明るさ(x) | 1.0または100%を超える値で画像を明るくします。その下に、画像が暗くなります。 |
コントラスト(x) | 1.0または100%を超える任意の値で画像にコントラストを与えます。それ以下では、画像の飽和度が低くなります。 |
ドロップシャドウ(h、v、x、y、z) | イメージにドロップシャドウを与えます。 hとvは負の値を持つことができます。 x、y、zはオプションです。 |
グレースケール(x) | 画像をグレースケールで表示します。最大値は1.0または100%です。 |
色相 - 回転(x) | 画像に色相回転を適用します。 |
反転(x) | 画像の色を最大値1.0または100%で反転します。 |
不透明度(x) | 画像の不透明/透明度を最大値1.0または100%で設定します。 |
飽和する(x) | 1.0または100%を超える任意の値でイメージを飽和させます。その下に、画像は飽和し始めます。 |
セピア(x) | 画像を1.0または100%の最大値でセピアに変換します。 |
備考
フィルタは実験的な機能なので、-webkitという接頭辞を使用する必要があります。構文や動作が変わるかもしれませんが、変更はおそらく小さくなるでしょう。
主要ブラウザの古いバージョンではサポートされていない可能性があります。モバイルブラウザでは完全にサポートされていない可能性があります。
比較的限られたサポートのため、
filter: drop-shadow()
代わりにbox-shadow
を使用してみてください。filter: opacity()
代わりにopacity
を使用してください。Javascript / jQueryを通してアニメーション化することができます。 Javascriptの場合は、
object.style.WebkitFilter
使用しobject.style.WebkitFilter
。W3Schoolsには、さまざまな種類のフィルタ値のデモページもあります。
ドロップシャドウ(可能であればボックスシャドウを使用)
HTML
<p>My shadow always follows me.</p>
CSS
p {
-webkit-filter: drop-shadow(10px 10px 1px green);
filter: drop-shadow(10px 10px 1px green);
}
結果
複数のフィルタ値
複数のフィルターを使用するには、各値をスペースで区切ります。
HTML
<img src='donald-duck.png' alt='Donald Duck' title='Donald Duck' />
CSS
img {
-webkit-filter: brightness(200%) grayscale(100%) sepia(100%) invert(100%);
filter: brightness(200%) grayscale(100%) sepia(100%) invert(100%);
}
結果
色相回転
HTML
<img src='donald-duck.png' alt='Donald Duck' title='Donald Duck' />
CSS
img {
-webkit-filter: hue-rotate(120deg);
filter: hue-rotate(120deg);
}
結果
反転色
HTML
<div></div>
CSS
div {
width: 100px;
height: 100px;
background-color: white;
-webkit-filter: invert(100%);
filter: invert(100%);
}
結果
白から黒に変わります。
ぼかし
HTML
<img src='donald-duck.png' alt='Donald Duck' title='Donald Duck' />
CSS
img {
-webkit-filter: blur(1px);
filter: blur(1px);
}
結果
あなたの眼鏡をこすります。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow