【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圖片上下動畫浮動效果CSSS3動畫
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- CSS hover改變背景圖片過渡動畫生硬CSS動畫
- CSS基礎篇–CSS3圖片翻轉動畫技術詳解CSSS3動畫
- 超酷的 CSS3 loading 預載入動畫特效CSSS3動畫特效
- 5分鐘學會製作 CSS 波浪文字動畫特效CSS動畫特效
- 【轉】5分鐘學會製作 CSS 波浪文字動畫特效CSS動畫特效
- canvas動畫特效 之 星空Canvas動畫特效
- 直播軟體原始碼,CSS3實現圖片立體旋轉動畫原始碼CSSS3動畫
- JQuery3:動畫和特效jQuery動畫特效
- jquery計數器動畫特效jQuery動畫特效
- css動畫CSS動畫
- CSS例項:翻轉圖片、滾動圖片欄、開啟大門CSS
- CSS 例項之滾動的圖片欄CSS
- UI設計師福利之CSS3實現的任意圖片lowpoly動畫效果UICSSS3動畫
- 別用圖片了,CSS遮罩合成實現帶圓角的環形loading動畫CSS遮罩動畫
- CSS速刷 - CSS動畫CSS動畫
- 1.20 JQuery3:動畫和特效jQuery動畫特效
- 使用CADisplayLink實現UILabel動畫特效UI動畫特效
- 前端動畫專題(一):字型特效前端動畫特效
- fallingsnow.js-jquery下雪動畫特效JSjQuery動畫特效
- mac動畫特效製作軟體Mac動畫特效
- CSS動畫篇之404動畫CSS動畫
- css 畫圖形大全CSS
- CSS animation 動畫CSS動畫
- 用CSS Houdini畫一片星空CSS
- CSS3滑鼠懸浮圖片閃動效果CSSS3
- flutter佈局-8-animated_icons動畫圖片Flutter動畫
- CSS背景圖片集中在同一個圖片CSS
- CSS中的“大白”——CSS 動畫CSS動畫
- web前端動畫專題(1):字型特效Web前端動畫特效
- CSS · 兩種背景圖片CSS
- CSS圖片濾鏡灰度CSS
- 圖片輪播--純cssCSS
- CSS圓形圖片效果CSS
- CSS 來佈局圖片CSS
- 直播電商原始碼,android設定輪播圖轉場動畫特效原始碼Android動畫特效
- 時鐘——CSS 動畫CSS動畫