CSS 圖片動(dòng)畫特效的示例代碼(相框)
發(fā)布時(shí)間:2018-06-14 16:28:48 作者:滑滑兔
我要評(píng)論

這篇文章主要介紹了CSS 圖片動(dòng)畫特效的示例代碼(相框)的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
本文介紹了CSS 圖片動(dòng)畫特效的示例代碼(相框),分享給大家,具體如下:
下面是效果圖
HTML代碼
<!-- 主容器 --> <div class="box"> <!-- 圖片 --> <img src="images/pic.png" alt=""/> <!-- 內(nèi)容 --> <div class="box-inner-content"> <h3 class="title">Rabbit</h3> <span class="post">Web Developer</span> </div> </div>
CSS代碼
/* 初始化 */ body, html { font-size: 100%; } * { padding: 0; margin: 0; box-sizing: border-box; } body { background: #494A5F; font-weight: 500; font-size: 1.05em; font-family: "Microsoft YaHei","Segoe UI", "Lucida Grande", Helvetica, Arial,sans-serif; } /* 外層容器 */ .box { margin: 100px auto; width: 400px; height: 400px; overflow: hidden; position: relative; } .box:before { content: ""; display: block; border: 30px solid rgba(255, 255, 255, 0.3); position: absolute; top: 5px; left: 5px; bottom: 5px; right: 5px; opacity: 1; z-index: 2; transition: all 0.3s ease 0s; } .box:hover:before { top: 0; left: 0; right: 0; bottom: 0; border: 10px solid rgba(255, 255, 255, 0.18); } .box:after { content: ""; display: block; border: 8px solid #fff; position: absolute; top: 35px; left: 35px; bottom: 35px; right: 35px; opacity: 1; z-index: 1; transition: all 0.5s ease 0s; } .box:hover:after { top: 0; left: 0; bottom: 0; right: 0; opacity: 0; } /* 圖片 */ .box img { width: 100%; height: auto; transform: scale(1.2); transition: all 0.5s ease 0s; } .box:hover img { transform: scale(1); } /* 文字內(nèi)容 */ .box .box-inner-content { position: absolute; left: 45px; bottom: 125px; right: 45px; text-align: center; color: #fff; opacity: 0; transition: all 0.3s ease 0s; } .box:hover .box-inner-content { opacity: 1; bottom: 20px; text-shadow: 0 0 10px #000; } /* 標(biāo)題 */ .box .title { font-size: 26px; font-weight: bold; margin: 0; } /* 文本 */ .box .post{ display: block; font-size: 16px; font-style: italic; margin-bottom: 10px; }
這里用了像素設(shè)定容器的大小,如果用bootstrap等框架的話,可以設(shè)置成響應(yīng)式。
因?yàn)閳D片設(shè)置成100%,所以會(huì)自適應(yīng)外層容器的大小。
需要注意的是外層容器的position一定要設(shè)置成relative。
主要用到CSS3的transition屬性,我這里沒(méi)設(shè)瀏覽器前綴,現(xiàn)在大多數(shù)瀏覽器都已經(jīng)兼容這個(gè)屬性了。如果不放心又不嫌麻煩的話,最好還是把各瀏覽器前綴加上。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 相框效果想必大家都知道吧,那么使用css 如何實(shí)現(xiàn)呢?下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-10-15
CSS偽元素before、after設(shè)置特殊效果:制作時(shí)尚焦點(diǎn)圖相框
在css選擇器中有這樣子的寫法div:before、div:after,對(duì)于before、after來(lái)說(shuō)有部分人是相當(dāng)陌生的,那么這兩個(gè)標(biāo)簽是什么呢?有什么用處?本文將詳細(xì)介紹,需要的朋友可以參2012-12-12