filter 屬性定義了元素的可視效果
blur
- 給圖像設置高斯模糊。"radius"一值設定高斯函數的標準差,或者是屏幕上以多少像素融在一塊兒, 因此值越大越模糊。
- 若是沒有設定值,則默認是0;這個參數可設置css長度值,但不接受百分比值。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.blur1 {
filter: blur(0.4px);
}
.blur2 {
filter: blur(1px);
}
.blur3 {
filter: blur(4px);
}
<div class="filter1">
<p>給圖像繪製高斯模糊,值越大越模糊</p>
<ul>
<li class="blur1">blur</li>
<li class="blur2">blur</li>
<li class="blur3">blur</li>
</ul>
</div>
brightness
- 給圖片應用一種線性乘法,使其看起來更亮或更暗。若是值是0%,圖像會全黑。值是100%,則圖像無變化。其餘的值對應線性乘數效果。值超過100%也是能夠的,圖像會比原來更亮。若是沒有設定值,默認是1。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.brightness1 {
filter: brightness(0.30);
}
.brightness2 {
filter: brightness(0.8);
}
.brightness3 {
filter: brightness(1);
}
<div class="filter2">
<p>給圖像一種線性乘法使看起來更亮或者更暗。值爲0圖像全黑;值超過100%圖像更亮</p>
<ul>
<li class="brightness1">brightness</li>
<li class="brightness2">brightness</li>
<li class="brightness3">brightness</li>
</ul>
</div>
contrast
- 調整圖像的對比度。值是0%的話,圖像會全黑。值是100%,圖像不變。值能夠超過100%,意味着會運用更低的對比。若沒有設置值,默認是1。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.contrast1 {
filter: contrast(10%);
}
.contrast2 {
filter: contrast(50%);
}
.contrast3 {
filter: contrast(100%);
}
<div class="filter3">
<p>調整圖像對比度。值爲0,圖像全黑;值超過100%會運用更低的對比</p>
<ul>
<li class="contrast1">contrast</li>
<li class="contrast2">contrast</li>
<li class="contrast3">contrast</li>
</ul>
</div>
graycale
- 將圖像轉換爲灰度圖像。值定義轉換的比例。值爲100%則徹底轉爲灰度圖像,值爲0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0;
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.grayscale1 {
filter: grayscale(10%);
}
.grayscale2 {
filter: grayscale(50%);
}
.grayscale3 {
filter: grayscale(100%);
}
<div class="filter4">
<p>圖像轉換爲灰度圖像,值爲0圖像無變化;值爲100%徹底轉換爲灰度圖像</p>
<ul>
<li class="grayscale1">grayscale</li>
<li class="grayscale2">grayscale</li>
<li class="grayscale3">grayscale</li>
</ul>
</div>
hue-rotate
- 給圖像應用色相旋轉。"angle"一值設定圖像會被調整的色環角度值。值爲0deg,則圖像無變化。若值未設置,默認值是0deg。該值雖然沒有最大值,超過360deg的值至關於又繞一圈。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.huerotate1 {
filter: hue-rotate(0deg);
}
.huerotate2 {
filter: hue-rotate(90deg);
}
.huerotate3 {
filter: hue-rotate(180deg);
}
<div class="filter5">
<p>給圖像用色相旋轉。值爲0deg圖像無變化;沒有最大值,超過360deg至關於又繞一圈</p>
<ul>
<li class="huerotate1">huerotate</li>
<li class="huerotate2">huerotate</li>
<li class="huerotate3">huerotate</li>
</ul>
</div>
invert
- 反轉輸入圖像。值定義轉換的比例。100%的價值是徹底反轉。值爲0%則圖像無變化。值在0%和100%之間,則是效果的線性乘子。 若值未設置,值默認是0。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.invert1 {
filter: invert(20%);
}
.invert2 {
filter: invert(60%);
}
.invert3 {
filter: invert(100%);
}
<div class="filter6">
<p>反轉輸入圖像。0%圖像無變化,100%圖像徹底反轉</p>
<ul>
<li class="invert1">invert</li>
<li class="invert2">invert</li>
<li class="invert3">invert</li>
</ul>
</div>
opacity
- 轉化圖像的透明程度。值定義轉換的比例。值爲0%則是徹底透明,值爲100%則圖像無變化。值在0%和100%之間,則是效果的線性乘子,也至關於圖像樣本乘以數量。 若值未設置,值默認是1。該函數與已有的opacity屬性很類似,不一樣之處在於經過filter,一些瀏覽器爲了提高性能會提供硬件加速。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.opacity1 {
filter: opacity(10%);
}
.opacity2 {
filter: opacity(80%);
}
.opacity3 {
filter: opacity(100%);
}
<div class="filter7">
<p>轉化圖像的透明度。0%,徹底透明;100%圖像無變化</p>
<ul>
<li class="opacity1">opacity</li>
<li class="opacity2">opacity</li>
<li class="opacity3">opacity</li>
</ul>
</div>
saturate
- 轉換圖像飽和度。值定義轉換的比例。值爲0%則是徹底不飽和,值爲100%則圖像無變化。其餘值,則是效果的線性乘子。超過100%的值是容許的,則有更高的飽和度。 若值未設置,值默認是1。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.saturate1 {
filter: saturate(0.2);
}
.saturate2 {
filter: saturate(0.6);
}
.saturate3 {
filter: saturate(1);
}
<div class="filter8">
<p>轉換圖像飽和度。0%徹底不飽和;100%,徹底飽和</p>
<ul>
<li class="saturate1">saturate</li>
<li class="saturate2">saturate</li>
<li class="saturate3">saturate</li>
</ul>
</div>
sepia
- 將圖像轉換爲深褐色。值定義轉換的比例。值爲100%則徹底是深褐色的,值爲0%圖像無變化。值在0%到100%之間,則是效果的線性乘子。若未設置,值默認是0;
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.sepia1 {
filter: sepia(10%);
}
.sepia2 {
filter: sepia(60%);
}
.sepia3 {
filter: sepia(100%);
}
<div class="filter9">
<p>圖像轉換爲深褐色。值爲100%爲深褐色;值爲0%圖像無變化</p>
<ul>
<li class="sepia1">sepia</li>
<li class="sepia2">sepia</li>
<li class="sepia3">sepia</li>
</ul>
</div>
drop-shadow
- 給圖像設置一個陰影效果。陰影是合成在圖像下面,能夠有模糊度的,能夠以特定顏色畫出的遮罩圖的偏移版本。 函數接受<shadow>(在CSS3背景中定義)類型的值,除了"inset"關鍵字是不容許的。該函數與已有的box-shadow box-shadow屬性很類似;不一樣之處在於,經過濾鏡,一些瀏覽器爲了更好的性能會提供硬件加速。
body {
background-color: #000;
color: skyblue;
}
div {
border: 1px solid #fff;
padding: 10px;
width: 610px;
margin: 10px;
}
.shadow1 {
filter: drop-shadow(2px 2px 2px red);
}
.shadow2 {
filter: drop-shadow(8px 8px 1px purple);
}
.shadow3 {
filter: drop-shadow(1px 1px 10px hotpink);
}
<div class="filter10">
<p>圖像設置陰影效果</p>
<ul>
<li class="shadow1">shadow</li>
<li class="shadow2">shadow</li>
<li class="shadow3">shadow</li>
</ul>
</div>