小編給大家分享一下Css3中如何實(shí)現(xiàn)視覺效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷,專業(yè)領(lǐng)域包括網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、電商網(wǎng)站制作開發(fā)、成都小程序開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!一、單側(cè)陰影
1、box-shadow屬性的應(yīng)用,格式:h-shadow v-shadow blur spread color inset屬性取值介紹 h-sahdow:水平陰影的位置,允許負(fù)值
①v-shadow:垂直陰影的位置,允許負(fù)值
②blur:模糊距離
③spread:陰影的尺寸,擴(kuò)張距離,可以為負(fù)數(shù)
④color:陰影的顏色
⑤inset/outset:內(nèi)部或者外部陰影
2、陰影的擴(kuò)張距離對(duì)四邊都有效,不能單獨(dú)應(yīng)用于單邊。
3、box-shadow支持多組值同時(shí)生效的設(shè)置
示例代碼:
.wrap{ width: 200px; height: 120px; background: yellowgreen; box-shadow: 2px 0px 4px -2px black, -2px 0px 4px -2px black; }
二 、不規(guī)則投影
1、利用border-radius生成的形狀,用投影很好,但是如果加入了偽元素和半透明的裝飾,陰影表現(xiàn)就很不好了,如下情況都會(huì)有問題。
① 半透明圖像、背景圖像、或者border-image
②元素設(shè)置了點(diǎn)狀、虛線或半透明的邊框,但沒有背景(或者background-clip不是border-box時(shí))
③元素內(nèi)部有小角是用偽元素生成
④通過clip-path生成的形狀
解決辦法:利用svg的drop-shadow來實(shí)現(xiàn)
示例代碼:
.wrap{ width: 200px; height: 120px; border: 6px dotted yellowgreen; --box-shadow: 0px 0px 4px 0px black; -webkit-filter: drop-shadow(2px 0px 2px rgba(0,0,0,1)) }
三、染色體效果
1、基于濾鏡實(shí)現(xiàn),應(yīng)用filter屬性的相關(guān)值,調(diào)整圖片的飽合度、亮度等值
2、基于min-blend-mode實(shí)現(xiàn),作用:實(shí)現(xiàn)元素內(nèi)容與背景以及下面的元素發(fā)生“混合”
3、基本background-blend-mode實(shí)現(xiàn),作用:實(shí)現(xiàn)背景顏色與背景圖片、背景圖片與圖片的混合
三種情況的示例代碼:
.wrap1{ width: 200px; height: 120px; overflow: hidden; } .wrap1 > img{ max-height: 100%; max-width: 100%; -webkit-filter: sepia(1) saturate(4) hue-rotate(150deg); } .wrap2{ width: 200px; height: 120px; background: hsl(335, 100%, 50%); overflow: hidden; } .wrap2 > img{ height: 100%; width: 100%; mix-blend-mode: luminosity; } .wrap3{ width: 200px; height: 120px; background-size: cover; background-color: hsl(335, 100%, 50%); background-image: url("../img/cat.png"); background-blend-mode: luminosity; }
四、毛玻璃效果
主要實(shí)現(xiàn)原理:內(nèi)容偽元素背景與底層背景相同的圖片;并加上filter:blur模糊濾鏡即可。注意blur不能應(yīng)用在底層背景,也不能應(yīng)用在元素的背景上(這樣會(huì)地元素本身應(yīng)用blur模糊,會(huì)導(dǎo)致文本看不見),只能就用在偽元素上。
代碼如下:
body{ background: url("../img/cat.png") no-repeat; background-size: cover; } .wrap{ position: relative; width: 500px; margin: 0px auto; padding: 10px; line-height: 1.5; background: hsla(0, 0%, 100%, .3); overflow: hidden; } .wrap::before{ content: ''; background: url("../img/cat.png") 0/cover fixed; position: absolute; top: 0; right: 0; bottom: 0; left: 0; filter: blur(20px); z-index: -1; margin: -30px; }
代碼說明:1、body與wrap偽元素都應(yīng)用相同的背景圖片
2、wrap的background-attachment設(shè)置為fixed,讓背景圖不要跟隨滾動(dòng)一起動(dòng)
3、wrap偽元素設(shè)置為絕對(duì)定位,且z-index層級(jí)只高于背景
4、利用blur設(shè)定wrap偽元素的模糊尺寸
5、用margin負(fù)值增加寬度,父元素用overflow:hidden隱藏溢出,讓模糊背景更加真實(shí)。
五、折角效果
實(shí)現(xiàn)步驟
1、首先利用linear-gradient實(shí)現(xiàn)切角效果2、然后再利用linear-gradinet生成一個(gè)三角形,并設(shè)置他的位置與寬高
代碼如下:
.wrap{ background: linear-gradient(to left bottom, transparent 50%, rgba(0, 0, 0, .4) 0) no-repeat 100% 0/2em 2em, linear-gradient(-135deg, transparent 1.4em, #58a 0); width: 200px; height: 120px; }
注意
1、100% 0/2em 2em在定位背景元素的位置與寬高,尤其是2em的寬與高都是背景元素正常的寬度。
2、而第二個(gè)linear-gradient中的1.4em是沿著漸變軸進(jìn)行度量的,也就是漸變軸到元素頂邊的距離,本例是漸變軸到右上邊頂?shù)木嚯x
3、to left bottom是表示漸變從左下角開始
以上是“Css3中如何實(shí)現(xiàn)視覺效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁題目:Css3中如何實(shí)現(xiàn)視覺效果-創(chuàng)新互聯(lián)
瀏覽路徑:http://www.rwnh.cn/article0/igoio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、軟件開發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容