CSS實(shí)現(xiàn)漂亮的照片效果

不知道為啥我這個(gè)后端開發(fā)者竟然很喜歡玩兒CSS+JS。


首先看看我們照片效果圖


851D1C22-8E8F-42FA-81D8-61B6E0D8DDD2.gif

分別實(shí)現(xiàn)了兩種效果蕴侣,

HTML

<!DOCTYPE>  
<html>  
<head>  
    <meta charset="utf-8">  
    <meta name="viewport" content="width=device-width" initial-scale="1">  
    <title>曲線陰影和翹邊陰影</title>  
    <link rel="stylesheet" type="text/css" href="css/style.css">  
</head>  
<body>  
  <div class="row effect">  
    <h1>曲線陰影</h1>  
  </div>  
<ul class="box">  
    <li>![](img/1.jpg)</li>  
    <li>![](img/2.jpg)</li>  
    <li>![](img/3.jpg)</li>  
</ul>  
<div class="noborder">  
  ![](img/1.jpg)  
</div>  
<br>  
<br>  
</body>  
</html>  

CSS

/*Global begin*/  
*{  
    margin: 0;  
    border:0;  
}  
body{  
    font-family: Arial;  
    text-align: center;  
}  
/*Gloal end 曲線陰影 begin*/  
.row{  
    margin:20px auto;  
    width: 80%;  
    height: 200px;  
}  
.row h1{  
    height: 200px;  
    line-height: 200px;  
}  
.effect{  
    position: relative;  
    box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;  
    -webkit-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;  
    -moz-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;  
    -o-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;  
    -ms-box-shadow:0 4px 4px rgba(0,0,0,0.3),0 0 40px rgba(0,0,0,0.2) inset;  
    background: #fff;  
    text-align: center;  
    vertical-align: center;  
  
}  
.effect:after,.effect:before{  
    position: absolute;  
    content: '';  
    left:2%;  
    right: 2%;  
    top:50%;  
    bottom: 0%;  
    border-radius: 30%/20%;  
    box-shadow: 0 0 40px rgba(0,0,0,0.8);  
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.8);  
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.8);  
    -o-box-shadow: 0 0 20px rgba(0,0,0,0.8);  
    -ms-box-shadow: 0 0 20px rgba(0,0,0,0.8);  
    z-index: -1;  
}  
/*曲線陰影 end 翹角陰影begin*/  
.box{  
    width:980px;  
    list-style: none;  
    overflow: hidden;  
}  
.box li{  
    background: #fff;  
    float: left;  
    width:300px;  
    height: 200px;  
    margin: 20px 10px;  
    border:2px solid #efefef;  
    box-shadow: 0 0 40px rgba(0,0,0,0.1) inset;  
    position: relative;  
}  
.box li img{  
    display: block;  
    width:290px;  
    height: 190px;  
    margin:5px;  
}  
.box li:before{  
    content: '';  
    position: absolute;  
    left:3%;  
    right:3%;  
    height: 80%;  
    bottom: 3%;  
    z-index: -1;  
    transform:skew(-10deg) rotate(-3deg);  
    -webkit-transform:skew(-10deg) rotate(-3deg);  
    -moz-transform:skew(-10deg) rotate(-3deg);  
    -o-transform:skew(-10deg) rotate(-3deg);  
    -ms-transform:skew(-10deg) rotate(-3deg);  
    box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -moz-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -o-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -ms-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
}  
.box li:after{  
    content: '';  
    position: absolute;  
    left:3%;  
    right:3%;  
    height: 80%;  
    bottom: 3%;  
    z-index: -1;  
    transform:skew(10deg) rotate(3deg);  
    -webkit-transform:skew(10deg) rotate(3deg);  
    -moz-transform:skew(10deg) rotate(3deg);  
    -o-transform:skew(10deg) rotate(3deg);  
    -ms-transform:skew(10deg) rotate(3deg);  
    box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -webkit-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -moz-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -o-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
    -ms-box-shadow: 0 8px 10px rgba(0,0,0,0.8);  
}  
/*翹腳陰影end 相框begin*/  
.noborder{  
    margin: 10px auto;  
    border-radius: 20px;  
    box-shadow: 0 0 3px rgba(0,0,0,0.9);  
    width: 500px;  
    height: 280px;  
    overflow: hidden;  
    transition:box-shadow 0.3s ease-in;  
    -webkit-transition:box-shadow 0.3s ease-in;  
    -moz-transition:box-shadow 0.3s ease-in;  
    -o-transition:box-shadow 0.3s ease-in;  
    -ms-transition:box-shadow 0.3s ease-in;  
}  
.noborder img{  
    width: 500px;  
    border-radius: 20px;  
    transition:all 0.3s ease-in;  
    -webkit-transition:all 0.3s ease-in;  
    -moz-transition:all 0.3s ease-in;  
    -o-transition:all 0.3s ease-in;  
    -ms-transition:all 0.3s ease-in;  
}  
.noborder:hover{  
    box-shadow:0 0 20px rgba(0,0,0,0.9);  
  
}  
.noborder img:hover{  
    /*transform:scale(1.02); //用scale縮放四個(gè)角落有瑕疵田晚,不知道怎么調(diào)*/  
    zoom:1.005;  
}  
/*相框end*/  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末组贺,一起剝皮案震驚了整個(gè)濱河市谎柄,隨后出現(xiàn)的幾起案子赂蕴,更是在濱河造成了極大的恐慌疮绷,老刑警劉巖卿堂,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異髓废,居然都是意外死亡巷懈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門慌洪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顶燕,“玉大人,你說我怎么就攤上這事冈爹∮抗ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵频伤,是天一觀的道長恳谎。 經(jīng)常有香客問我,道長憋肖,這世上最難降的妖魔是什么因痛? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮岸更,結(jié)果婚禮上鸵膏,老公的妹妹穿的比我還像新娘。我一直安慰自己怎炊,他們只是感情好谭企,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布用僧。 她就那樣靜靜地躺著,像睡著了一般赞咙。 火紅的嫁衣襯著肌膚如雪责循。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天攀操,我揣著相機(jī)與錄音院仿,去河邊找鬼。 笑死速和,一個(gè)胖子當(dāng)著我的面吹牛歹垫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播颠放,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼排惨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碰凶?” 一聲冷哼從身側(cè)響起暮芭,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎欲低,沒想到半個(gè)月后辕宏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砾莱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年瑞筐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腊瑟。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡聚假,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闰非,到底是詐尸還是另有隱情膘格,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布河胎,位于F島的核電站闯袒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏游岳。R本人自食惡果不足惜政敢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胚迫。 院中可真熱鬧喷户,春花似錦、人聲如沸访锻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至河哑,卻和暖如春避诽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背璃谨。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工沙庐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佳吞。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓拱雏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親底扳。 傳聞我的和親對象是個(gè)殘疾皇子铸抑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評論 25 707
  • 鋤頭揮得快, 汗水裹灰塵衷模。 春播行行種鹊汛, 秋收桶桶銀。算芯。 注:今日回家種豆柒昏,汗流如雨,有感而詠熙揍。
    艾思閱讀 377評論 4 4
  • 女兒一進(jìn)院子就叫了起來:"好香啊氏涩!"我也聞到了撲鼻的芳香届囚。女兒喊了一聲"奶奶",卻沒有聽到回答是尖。循著花香意系,我們...
    浴乎池閱讀 237評論 0 0
  • 才發(fā)現(xiàn)昨天和20號都忘了打卡了。我來補(bǔ)一下饺汹。這個(gè)是20號畫的蛔添,想畫帥氣又有女人味的西裝,結(jié)果畫成這樣兜辞,大哭呀迎瞧。
    筱筵_畫畫閱讀 180評論 0 0