CSS實(shí)現(xiàn)曲面陰影效果的簡單實(shí)例(推薦)

不知道大家在做項(xiàng)目的時候遇見很絢麗的設(shè)計(jì)圖后會怎么做。有一些設(shè)計(jì)圖會經(jīng)常使用陰影效果看上去更加立體,一般情況下像我這種懶人直接就切圖了。壓根就沒有想著去研究一下代碼怎么實(shí)現(xiàn)。
后來我們的設(shè)計(jì)稿總是改啊改啊,***簡直是煩死我了,他要是改了圖我就要正版的切圖更換。所以我決定研究一下這個東西,其實(shí)我們是可以實(shí)現(xiàn)的哦!
如圖所示:
上面的效果就是平時寫項(xiàng)目最典型的效果了,做設(shè)計(jì)的小伙伴肯定知道PS分分鐘搞定,但是代碼實(shí)現(xiàn)起來我們也可以么?———告訴他們:必須可以!哈哈o(∩_∩)o;說了大話那就下點(diǎn)功夫研究一下吧!
第一部分:HTML頁面部分的內(nèi)容很簡單接下來讓我們看看CSS的部分吧。
- <div class="con yy">
- <h1>曲線陰影</h1>
- </div>
- <ul class="box">
- <li><img src="img/1.jpg"></li>
- <li><img src="img/2.jpg"></li>
- <li><img src="img/3.jpg"></li>
- </ul>
第二部分:CSS3
在我們看到上面這個圖片的時候大家肯定第一印象是CSS3的 box-shadow ,但是如果僅僅是這樣子我們可以實(shí)現(xiàn)么?很明確不可以。
無論是曲面的也好還是翹邊的也罷,box-shadow自己是無法實(shí)現(xiàn)的,我們需要配合CSS3的偽類元素來實(shí)現(xiàn)。
來一起看看代碼吧!
曲面陰影我們就如下代碼就可以實(shí)現(xiàn)了,不熟悉偽類元素的小伙伴可以自行查閱文檔看看。
- *{ padding: 0; margin: 0; list-style: none;}
- .con{
- width: 70%;
- height: 200px;
- margin: 50px auto;
- background:#FFFFFF;
- line-height: 200px;
- text-align: center;
- font-size: 24px;
- }
- .yy{
- position: relative;
- box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- -moz-box-shadow:0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- -o-box-shadow: 0 1px 4px rgba(0,0,0,0.3), 0 0 40px rgba(0,0,0,0.1) inset;
- }
- .yy:after , .yy:before{
- position: absolute;
- content: '';
- top: 50%;
- bottombottom: -1px;
- left: 10px;
- rightright: 10px;
- background:#fff;
- z-index: -1;
- /* 圓角水平為100px 垂直為10px 必須用‘/’分開 ,不可以為空格 */
- border-radius: 100px/10px;
- box-shadow: 0 0 20px rgba(0,0,0,0.3);
- -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.3);
- -moz-box-shadow: 0 0 20px rgba(0,0,0,0.3);
- -o-box-shadow: 0 0 20px rgba(0,0,0,0.3);
- }
下面的代碼就是怎么去實(shí)現(xiàn)翹邊陰影的效果:
- .box{
- width: 980px;
- height: 300px;
- margin: 0 auto;
- }
- .box li img{
- display: block;
- width: 290px;
- height: 200px;
- }
- .box li{
- position: relative;
- float: left;
- width: 290px;
- height: 200px;
- background: #FFFFFF;
- padding: 5px;
- margin-right: 25px;
- box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- -moz-box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- -webkit-box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- -o-box-shadow: 0 0px 4px rgba(0,0,0,0.3) , 0 0 60px rgba(0,0,0,0.1) inset;
- }
- .box li:before{
- position:absolute;
- content: '';
- width: 90%;
- height: 80%;
- left: 18px;
- bottombottom: 11px;
- z-index: -2;
- background: transparent;
- box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- transform: skew(-12deg) rotate(-5deg);
- -moz-transform: skew(-12deg) rotate(-5deg);
- -webkit-transform: skew(-12deg) rotate(-5deg);
- -o-transform: skew(-12deg) rotate(-5deg);
- }
- .box li:after{
- position:absolute;
- content: '';
- width: 90%;
- height: 80%;
- rightright: 18px;
- bottombottom: 11px;
- z-index: -2;
- background: transparent;
- box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -moz-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -webkit-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- -o-box-shadow: 0 8px 20px rgba(0,0,0,0.6);
- transform: skew(12deg) rotate(5deg);
- -moz-transform: skew(12deg) rotate(5deg);
- -webkit-transform: skew(12deg) rotate(5deg);
- -o-transform: skew(12deg) rotate(5deg);
- }
這樣子的效果都是很巧妙的利用了CSS3的偽類元素來實(shí)現(xiàn)的,在視覺體驗(yàn)上為產(chǎn)品可是大大的加分哦!有興趣的小伙伴也來試試吧。
以上這篇CSS實(shí)現(xiàn)曲面陰影效果的簡單實(shí)例(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/youyuekeji/p/5567386.html
相關(guān)文章
- 這篇文章主要為大家詳細(xì)介紹了CSS3實(shí)現(xiàn)曲線陰影和翹邊陰影的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-03
CSS3實(shí)現(xiàn)千變?nèi)f化的文字陰影text-shadow效果設(shè)計(jì)
這篇文章主要介紹了CSS3實(shí)現(xiàn)千變?nèi)f化的文字陰影text-shadow效果設(shè)計(jì)的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-04-26CSS3中文字鏤空、透明值、陰影效果設(shè)置示例小結(jié)
這篇文章主要介紹了CSS中文字鏤空、透明值、陰影效果設(shè)置示例小結(jié),其中通過text-stroke-color透明值的設(shè)置可以讓文字在某些程度上更加柔和,需要的朋友可以參考下2016-03-07CSS3 text-shadow實(shí)現(xiàn)文字陰影效果
這篇文章主要介紹了CSS3 text-shadow實(shí)現(xiàn)文字陰影效果的方法,豐富文字排版布局美化效果,感興趣的小伙伴們可以參考一下2016-02-24- 最近在整理學(xué)習(xí)CSS3的一些小知識,現(xiàn)在已經(jīng)整理了CSS3選擇器,CSS3圓角和CSS3元素陰影屬性的使用方法了。今天為大家整理一下CSS3中的字體陰影——text-shadow的使用方法。2016-01-08