真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS3中filter屬性的使用方法

小編給大家分享一下CSS3中filter屬性的使用方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司主要從事成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南和,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

最近在修改內(nèi)網(wǎng)門戶的時(shí)候,恰好遇到了需要使用濾鏡的地方;剛開始用的是兩張圖片;鼠標(biāo)滑過背景變成漸變;圖標(biāo)切換;但是后臺配置了圖標(biāo)后;導(dǎo)致鼠標(biāo)滑過圖標(biāo)不能正常切換;于是就想到了濾鏡的效果來處理。

CSS3中filter屬性的使用方法

使用濾鏡:

CSS3中filter屬性的使用方法

前言

css3的濾鏡filter屬性,可以對網(wǎng)頁中的圖片進(jìn)行類似Photoshop圖片處理的效果,通過css對圖像進(jìn)行處理。

瀏覽器支持情況:只有IE瀏覽器不支持filter(濾鏡)屬性,為了兼容低版本的safari和google瀏覽器,需要加上前綴-webkit- 。

CSS3中filter屬性的使用方法

常用屬性

使用語法:

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

CSS 濾鏡可以給同個(gè)元素同時(shí)定義多個(gè),例如 filter: contrast(150%) brightness(1.5) ,但是濾鏡的先后順序不同產(chǎn)生的效果也是不一樣的;

默認(rèn)值為: initial

inherit 表示從父級繼承。

注意:濾鏡通常使用百分比 (如:75%), 當(dāng)然也可以使用小數(shù)來表示 (如:0.75)。

normal 正常

未添加濾鏡

CSS3中filter屬性的使用方法


 

normal

 

grayscale 灰階

將圖像轉(zhuǎn)換為灰度圖像。值定義轉(zhuǎn)換的比例。值為100%則完全轉(zhuǎn)為灰度圖像,值為0%圖像無變化。若未設(shè)置,值默認(rèn)是0。也可以寫0-1之間的小數(shù)。

CSS3中filter屬性的使用方法


 

grayscale

 
//值為0-1之間的小數(shù),  grayscale(0) 原圖;grayscale(1)完全變成灰色; [data-filter=image-grayscale] img {   filter: grayscale(50%);   -webkit-filter:grayscale(50%);  /* Chrome, Safari, Opera */ }

saturate 飽和度

值為0時(shí)顯示黑白色,值為0.5時(shí)飽和度為原圖的一半,值為1時(shí),表示飽和度等于原圖,數(shù)值大于1表示飽和度加強(qiáng)。

CSS3中filter屬性的使用方法

//(值為0-1之間的小數(shù))

 

saturate

 

飽和對是對色彩的濃度(純度)的定義。飽和度畫面中色彩的鮮艷程度與層次;

[data-filter=image-saturate] img {
  filter: saturate(360%);
  -webkit-filter:saturate(360%); /* Chrome, Safari, Opera */
}

sepia 棕褐色

0表示褐色度為0%,顯示原圖,1 表示褐色度為100%顯示褐色。

CSS3中filter屬性的使用方法


 

sepia

  [data-filter=image-sepia] img {   filter: sepia(100%);   -webkit-filter: sepia(100%); /* Chrome, Safari, Opera */ }

invert 反色

反轉(zhuǎn)輸入圖像。值定義轉(zhuǎn)換的比例。100%的價(jià)值是完全反轉(zhuǎn)。值為0%則圖像無變化。值在0%和100%之間,則是效果的線性乘子。 若值未設(shè)置,值默認(rèn)是0。

CSS3中filter屬性的使用方法


 

invert

  [data-filter=image-invert] img {   filter: invert(100%);   -webkit-filter: invert(100%); /* Chrome, Safari, Opera */ }

opacity 透明度

圖像的透明程度。值為0%則是完全透明,值為100%則圖像無變化。0-100%之間則是部分透明。也可以用0-1之間的小數(shù)替代%。與已有的opacity屬性很相似,不同之處在于通過filter,一些瀏覽器為了提升性能會提供硬件加速。

CSS3中filter屬性的使用方法


 

opacity

  [data-filter=image-opacity] img {   filter: opacity(50%);   -webkit-filter: opacity(50%); /* Chrome, Safari, Opera */ }

brightness 亮度

使圖片更亮或更暗。如果值是0%,圖像會全黑。值是100%,則圖像無變化。值超過100%,圖像會比原來更亮。如果沒有設(shè)定值,默認(rèn)是1??梢允褂冒俜直纫部梢允褂眯?shù)表示。

CSS3中filter屬性的使用方法


 

brightness

  [data-filter=image-brightness] img {   filter: brightness(120%);   -webkit-filter: brightness(120%); /* Chrome, Safari, Opera */ }

contrast 對比度

調(diào)整圖像的對比度。值是0%的話,圖像會全黑。值是100%,圖像不變。值超過100%,意味著會運(yùn)用更低的對比。若沒有設(shè)置值,默認(rèn)是1。可以使用百分比也可以使用小數(shù)表示。 對比度是對畫面明暗程度的定義。對比度是指畫面黑白明暗的層次。

CSS3中filter屬性的使用方法


 

contrast

  [data-filter=image-contrast] img {   filter: contrast(160%);   -webkit-filter: contrast(160%); /* Chrome, Safari, Opera */ }

hue-rotate 色相旋轉(zhuǎn)

給圖像應(yīng)用色相旋轉(zhuǎn)。讓圖像中的顏色,在色相環(huán)中做對應(yīng)的旋轉(zhuǎn)。值為0deg,則圖像無變化。若值未設(shè)置,默認(rèn)值是0deg。該值雖然沒有最大值,超過360deg的值相當(dāng)于又繞一圈。

CSS3中filter屬性的使用方法


 

hue-rotate

  [data-filter=image-hue-rotate] img {   filter: hue-rotate(160deg);   -webkit-filter: hue-rotate(160deg); /* Chrome, Safari, Opera */ }

blur 模糊

給圖像設(shè)置高斯模糊。值越大越模糊,默認(rèn)是0,就是不模糊。

CSS3中filter屬性的使用方法


 

blur

  [data-filter=image-blur] img {   filter: blur(2px);   -webkit-filter: blur(2px); /* Chrome, Safari, Opera */ }

drop-shadow 陰影

box-shadow屬性很相似;不同之處在于,通過濾鏡,一些瀏覽器為了更好的性能會提供硬件加速。

CSS3中filter屬性的使用方法


 

blur

  [data-filter=drop-shadow] img {   filter: drop-shadow(16px 16px 20px blue);   -webkit-filter: drop-shadow(16px 16px 20px blue); /* Chrome, Safari, Opera */ }

對比box-shadow

添加陰影屬性。

CSS3中filter屬性的使用方法


 

blur

  /* 添加陰影效果*/ [data-filter=box-shadow] img {   box-shadow:16px 16px 20px blue;   -webkit-filter:box-shadow:16px 16px 20px blue; /* Chrome, Safari, Opera */ }

box-shadow和drop-shadow 還是有區(qū)別的;效果上看 box-shadow 是給整個(gè)圖片加陰影,而 drop-shadow 只是給不透明的部分加陰影 。

multiple 多個(gè)濾鏡效果

CSS3中filter屬性的使用方法


 

blur

  /*調(diào)整按鈕和圖片的亮度和對比度*/ [data-filter=multiple-filter] img {    filter: contrast(175%) brightness(3%);    -webkit-filter: contrast(175%) brightness(3%);/* Chrome, Safari, Opera */ }

融合效果

CSS3中filter屬性的使用方法

/* blur 混合 contrast 產(chǎn)生融合效果 */
.filter-mix {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 200px;
    filter: contrast(20);
    background: #fff;
}
.filter-mix::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: #333;
    top: 40px;
    left: 40px;
    z-index: 2;
    filter: blur(6px);
    box-sizing: border-box;
    animation: filterBallMove 4s ease-out infinite;
}

.filter-mix::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #3F51B5;
    top: 60px;
    right: 40px;
    z-index: 2;
    filter: blur(6px);
    animation: filterBallMove2 4s ease-out infinite;
}

@keyframes filterBallMove {
    50% {
        left: 140px;
    }
}

@keyframes filterBallMove2 {
    50% {
        right: 140px;
    }
}

火焰效果

CSS3中filter屬性的使用方法

filter: contrast() 與 filter: blur() 和animation 配合制作火焰效果。

filter: blur(20px) contrast(30);

animation: move 2s infinite 0.2s linear;

scss濾鏡樣式

$filters: (
 grayscale: '(50%)',//灰階
 saturate: '(360%)',//飽和度
 sepia: '(100%)',//棕褐色
 invert: '(100%)',//反色
 opacity: '(50%)',//透明度
 brightness: '(120%)',//亮度
 contrast: '(160%)',//對比度
 hue-rotate: '(160deg)', //色相旋轉(zhuǎn)
 blur: '(2px)',//模糊  
 drop-shadow:'drop-shadow(16px 16px 20px blue)',//陰影
);

@each $type, $value in $filters {
 [data-filter="image-#{$type}"] {
  img {
       filter: #{$type}#{$value};
  }
 }
}

以上是“CSS3中filter屬性的使用方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:CSS3中filter屬性的使用方法
本文URL:http://weahome.cn/article/pjdsjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部