【CSS】圖片動畫特效(相框)
下面是效果圖
HTML程式碼
<!-- 主容器 -->
<div class="box">
<!-- 圖片 -->
<img src="images/pic.png" alt=""/>
<!-- 內容 -->
<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);
}
/* 文字內容 */
.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;
}
/* 標題 */
.box .title {
font-size: 26px;
font-weight: bold;
margin: 0;
}
/* 文字 */
.box .post{
display: block;
font-size: 16px;
font-style: italic;
margin-bottom: 10px;
}
這裡用了畫素設定容器的大小,如果用bootstrap等框架的話,可以設定成響應式。
因為圖片設定成100%,所以會自適應外層容器的大小。
需要注意的是外層容器的position一定要設定成relative。
主要用到CSS3的transition屬性,我這裡沒設瀏覽器字首,現在大多數瀏覽器都已經相容這個屬性了。如果不放心又不嫌麻煩的話,最好還是把各瀏覽器字首加上。
HTML與CSS 目錄:HTML與CSS
上一篇:【JavaScript】解決IE8下,用js不能選擇class的情況
下一篇:【CSS】按鈕特效
相關文章
- CSS3 動畫實現的 3D 圖片過渡特效CSSS3動畫3D特效
- 純CSS3實現圖片展示特效CSSS3特效
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- 純CSS3手風琴圖片滑動特效CSSS3特效
- CSS3圖片上下動畫浮動效果CSSS3動畫
- CSS3 單選框動畫特效CSSS3動畫特效
- CSS3滑鼠懸停圖片動畫 多種文字動畫效果CSSS3動畫
- jQuery/CSS3實現圖片層疊展開特效jQueryCSSS3特效
- CSS hover改變背景圖片過渡動畫生硬CSS動畫
- 圖片處理--羽化特效特效
- 【css】純CSS3模仿3D星空動畫特效CSSS33D動畫特效
- 9 個超絢麗的 HTML5 3D 圖片動畫特效HTML3D動畫特效
- CSS3 background-position定位背景圖片動畫效果CSSS3動畫
- CSS基礎篇–CSS3圖片翻轉動畫技術詳解CSSS3動畫
- 分享7款頂級的CSS3動畫特效CSSS3動畫特效
- iHover – 30+ 純 CSS 實現的超炫的圖片懸停特效CSS特效
- HTML5 canvas圖片爆炸特效HTMLCanvas特效
- CSS3實現全景圖特效CSSS3特效
- 5分鐘學會製作 CSS 波浪文字動畫特效CSS動畫特效
- 美圖秀秀-美化圖片之【特效】介面設計特效
- iOS 動畫特效(swift)iOS動畫特效Swift
- 【轉】5分鐘學會製作 CSS 波浪文字動畫特效CSS動畫特效
- 超酷的 CSS3 loading 預載入動畫特效CSSS3動畫特效
- CSS把彩色圖片變為灰度圖片CSS
- 滑鼠懸停特效,多樣的圖片展示特效
- canvas動畫特效 之 星空Canvas動畫特效
- CSS背景圖片集中在同一個圖片CSS
- 直播軟體原始碼,CSS3實現圖片立體旋轉動畫原始碼CSSS3動畫
- CSS 來佈局圖片CSS
- CSS · 兩種背景圖片CSS
- CSS圖片濾鏡灰度CSS
- CSS圓形圖片效果CSS
- CSS 文字環繞圖片CSS
- 圖片輪播--純cssCSS
- css 背景圖片屬性CSS
- JQuery3:動畫和特效jQuery動畫特效
- UI設計師福利之CSS3實現的任意圖片lowpoly動畫效果UICSSS3動畫
- css3控制多個背景圖片移動形成動畫效果程式碼例項CSSS3動畫