CSS <filter-function> ãã¼ã¿å
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2016å¹´9æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
<filter-function> 㯠CSS ã®ãã¼ã¿åã§ãå
¥åãããç»åã®è¡¨ç¤ºæ¹æ³ã夿´ãããã¨ãã§ããã°ã©ãã£ã«ã«å¹æã表ãã¾ãããã㯠filter ããã³ backdrop-filter ããããã£ã§ä½¿ç¨ãã¾ãã
æ§æ
<filter-function> ãã¼ã¿åã¯ä»¥ä¸ã®ä¸è¦§ã«ãããã£ã«ã¿ã¼é¢æ°ã使ç¨ãã¦æå®ããã¾ããããããã®é¢æ°ã«ã¯å¼æ°ãå¿
è¦ã§ãããç¡å¹ãªå ´åã¯ããã£ã«ã¿ã¼ãé©ç¨ããã¾ããã
blur()-
ç»åãã¼ããã¾ãã
brightness()-
ç»åãæãããããæãããããã¾ãã
contrast()-
ç»åã®ã³ã³ãã©ã¹ããä¸ãããä¸ããããã¾ãã
drop-shadow()-
ç»åã®èå¾ã«ããããã·ã£ãã¦ãé©ç¨ãã¾ãã
grayscale()-
ç»åãã°ã¬ã¤ã¹ã±ã¼ã«ã«å¤æãã¾ãã
hue-rotate()-
ç»åã®è²ç¸ãå ¨ä½çã«å¤æ´ãã¾ãã
invert()-
ç»åã®è²ãå転ããã¾ãã
opacity()-
ç»åãåéæã«ãã¾ãã
saturate()-
å ¥åç»åã®å½©åº¦ãä¸ãããä¸ããããã¾ãã
sepia()-
ç»åãã»ãã¢èª¿ã«å¤æãã¾ãã
形弿æ³
<filter-function> =
<blur()> |
<brightness()> |
<contrast()> |
<drop-shadow()> |
<grayscale()> |
<hue-rotate()> |
<invert()> |
<opacity()> |
<sepia()> |
<saturate()>
<blur()> =
blur( <length>? )
<brightness()> =
brightness( [ <number> | <percentage> ]? )
<contrast()> =
contrast( [ <number> | <percentage> ]? )
<drop-shadow()> =
drop-shadow( [ <color>? && <length>{2,3} ] )
<grayscale()> =
grayscale( [ <number> | <percentage> ]? )
<hue-rotate()> =
hue-rotate( [ <angle> | <zero> ]? )
<invert()> =
invert( [ <number> | <percentage> ]? )
<opacity()> =
opacity( [ <number> | <percentage> ]? )
<sepia()> =
sepia( [ <number> | <percentage> ]? )
<saturate()> =
saturate( [ <number> | <percentage> ]? )
ä¾
>ãã£ã«ã¿ã¼é¢æ°ã®æ¯è¼
ãã®ä¾ã«ã¯ãã°ã©ãã£ãã¯ã¨ã種é¡ã®ãã£ã«ã¿ã¼æ©è½ã鏿ããããã®é¸æã¡ãã¥ã¼ããã£ã«ã¿ã¼æ©è½å ã§ä½¿ç¨ãããå¤ãå¤åãããããã®ã¹ã©ã¤ãã¼ãç¨æããã¦ãã¾ããã³ã³ããã¼ã«ãæ´æ°ããã¨ããã£ã«ã¿ã¼å¹æããªã¢ã«ã¿ã¤ã ã§æ´æ°ãããã®ã§ããã¾ãã¾ãªãã£ã«ã¿ã¼ã®å¹æã調ã¹ããã¨ãã§ãã¾ãã
div {
width: 100%;
height: 512px;
background: url(fx-nightly-512.png);
background-repeat: no-repeat;
background-position: center center;
filter: <filter-function>(<value>);
}
ããã§ã <filter-function> ã¯ãããããã¦ã³ãã鏿ãããã£ã«ã¿ã¼ã§ããã <value> ã¯ã¹ã©ã¤ãã¼ã§è¨å®ããå¤ã§ãã
<div></div>
<ul>
<li>
<label for="filter-select">ãã£ã«ã¿ã¼é¢æ°ã鏿:</label>
<select id="filter-select">
<option selected>blur</option>
<option>brightness</option>
<option>contrast</option>
<option>drop-shadow</option>
<option>grayscale</option>
<option>hue-rotate</option>
<option>invert</option>
<option>opacity</option>
<option>saturate</option>
<option>sepia</option>
</select>
</li>
<li><input type="range" /><output></output></li>
<li>
<p>ç¾å¨ã®å¤: <code></code></p>
</li>
</ul>
div {
width: 100%;
height: 512px;
background-image: url(https://mdn.github.io/shared-assets/images/examples/fx-nightly-512.png);
background-repeat: no-repeat;
background-position: center center;
}
li {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
input {
width: 60%;
}
output {
width: 5%;
text-align: center;
}
select {
width: 40%;
margin-left: 2px;
}
仿§æ¸
| 仿§æ¸ |
|---|
| Filter Effects Module Level 1 > # typedef-filter-function > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- ãã®ãã¼ã¿åã使ç¨ããããããã£:
filterããã³backdrop-filter