中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3如何實現倒影效果

發布時間:2021-07-06 11:02:25 來源:億速云 閱讀:412 作者:小新 欄目:web開發

這篇文章主要介紹CSS3如何實現倒影效果,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

效果圖如下:

CSS3如何實現倒影效果
示例圖片

在CSS3之前,想要實現示例圖片這樣的一個倒影效果一般只能通過處理圖片的方式,而CSS3問世之后,想要實現這樣的效果變得非常簡單,只需一個CSS3屬性就可以輕松實現了。

這就是今天所要提到的box-reflect屬性。

咱們先看看W3C給出的box-reflect語法:

  • box-reflect:none | <direction> <offset>? <mask-box-image>? (?代表可缺省,也就是后倆屬性可有可無)

  • <direction>= above | below | left | right (分別代表:上 | 下 | 左 | 右)

  • <offset>= <length> | <percentage>(分別代表:固定值 | 百分比)

  • <mask-box-image>= none | <url> | <linear-gradient> | <radial-gradient>| <repeating-linear-gradient> | <repeating-radial-gradient>(分別代表:沒有遮罩圖片 | 遮罩圖片路徑 | 線性漸變 | 徑向漸變 | 重復線性漸變 | 重復徑向漸變)

  • 默認值:none

box-reflect可給兩種屬性值,一種是none,為默認值,也就是沒有任何倒影效果,另一種才是我們今天所要講的,它可以同時賦予三個屬性值,它們依次代表倒影方向、元素與倒影之間的距離以及加在倒影上的遮罩圖像,其中后兩個屬性值可以缺省,但如果<mask-box-image>存在,則<offset>必填。

說了那么多干巴巴的解釋,還是聯系一下示例應該更好理解些吧。

我們現在來一步步地實現文章開頭示例圖片的投影效果:

①只給一個屬性值below。

<!--HTML代碼-->
< img class="img" src="imgs/cat.jpg" />
/*CSS代碼*/
.img{ -webkit-box-reflect: below; box-reflect: below;}

實現效果:

CSS3如何實現倒影效果

②再加個5px的間距。

/*CSS代碼*/
.img{ -webkit-box-reflect: below 5px; box-reflect: below 5px;}

實現效果:

CSS3如何實現倒影效果

③最后加個圖片遮罩吧。

/*CSS代碼*/
.img{ -webkit-box-reflect: below 5px -webkit-linear-gradient(transparent 60%,rgba(0,0,0,.3));
box-reflect: below 5px linear-gradient(transparent 60%,rgba(0,0,0,.3));}

這里的圖片遮罩沒有用圖片,而是用了CSS3中的linear-gradient屬性值,它就是用于線性漸變,具體用法這里就不提了,可以直接看這里(http://www.5655pk.com/css/369475.html),寫得很詳細。

實現效果:

CSS3如何實現倒影效果

這就是文章開頭示例圖片的最終效果。

接下來,再說說徑向漸變創建圖片遮罩和直接使用圖片遮罩。

徑向漸變的話其實跟線性漸變類似,只需要你掌握CSS3中基本的徑向漸變方法,給個簡單示例吧:

/*CSS代碼*/
.img{ -webkit-box-reflect: left 0 -webkit-radial-gradient(#000 30%,transparent);
 box-reflect: left 0 radial-gradient(#000 30%,transparent);}

實現效果:

CSS3如何實現倒影效果

效果很棒!好像貓咪真的在照鏡子一樣~~

那如果直接使用圖片遮罩呢?比如說我用這樣一張圖片作為遮罩:

CSS3如何實現倒影效果

/*CSS代碼*/
.img{ -webkit-box-reflect: right 0 url(imgs/mask.png); box-reflect: right 0 url(imgs/mask.png);}

實現效果:

CSS3如何實現倒影效果
mask.png

可以看出,遮罩圖片會完全拉伸填充倒影圖片,并且效果是完全透明部分不會顯示出來(其實CSS3漸變圖片遮罩原理也跟這個是一樣的)。

需要注意的是:以上講的所有效果不僅僅可以用在圖片上,用在其他元素上也是完全可以的,比如說文字。

兼容性:box-reflect雖然看起來效果很不錯,但是遺憾的是,目前只有webkit內核瀏覽器兼容,不過移動端基本已經沒有任何問題啦~~

以上是“CSS3如何實現倒影效果”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

廊坊市| 新乡县| 东乌珠穆沁旗| 平罗县| 江永县| 大英县| 小金县| 万源市| 七台河市| 乌拉特后旗| 图木舒克市| 鄯善县| 鹰潭市| 吉木乃县| 福建省| 札达县| 财经| 墨江| 高碑店市| 始兴县| 琼海市| 崇信县| 保德县| 宁德市| 固始县| 监利县| 苍溪县| 谷城县| 洪泽县| 磐石市| 唐海县| 区。| 治县。| 永兴县| 稷山县| 井陉县| 凭祥市| 太湖县| 泾阳县| 南丰县| 晴隆县|