利用CSS3實現(xiàn)平移動畫效果示例代碼

一、平移動畫有關(guān)的CSS3屬性以及相關(guān)的屬性描述
1、transition-property:是用來指定當(dāng)元素其中一個屬性改變時執(zhí)行transition效果(例如:長度,寬度,顏色等)。
2、transition-duration:是用來指定元素轉(zhuǎn)換過程的持續(xù)時間(通過設(shè)置元素轉(zhuǎn)換過程持續(xù)的時間來實現(xiàn)動態(tài)效果,否則效果會變的很生硬)。
3、transition-timing-function:允許元素根據(jù)時間的推進去改變屬性值的變換速率(例如:先快后慢,先慢后快,勻速變化等等)。
4、transition-delay:是用來指定一個動畫開始執(zhí)行的時間,也就是說當(dāng)改變元素屬性值后多長時間開始執(zhí)行transition效果。
先來三張效果圖,由于是一個動態(tài)的過程,這里只發(fā)三張動態(tài)瞬間圖片:
二、效果圖
圖片左側(cè)的文字還沒有進入
圖片上的四行文字正在逐條進入
圖片上四行文字完成動畫效果
三、示例代碼
HTML5全部代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
<link href="css/main.css" rel="stylesheet" type="text/css">
</head>
<body>
<figure class="test1">
<img src="img/dengfuru3.jpg" class="test1-img">
<figcaption>
<h2><font color="white">鄧福如</font></h2>
<p>《如果有如果》</p>
<p>《前面路口停》</p>
<p>《鄧大福是一只貓》</p>
<p>《Nothing On You》</p>
</figcaption>
</figure>
</body>
</html>
CSS3樣式代碼:
/*清原有的默認樣式*/
body,figure,figcaption,h2,h3,p{
margin: 0;
padding: 0;
}</p> <p>/*設(shè)置圖片樣式*/
.test1-img{
width: 50%;
height:10%;
overflow: hidden;
margin-left:250px;
}</p> <p>figure{
position: relative;
overflow: hidden;/*使用overflow屬性設(shè)置成hidden,圖片超出容器的部分就會自動隱藏*/
width: 100%;
float: left;
}</p> <p>figcaption{
position: absolute;
top:0;
left: 0;
}</p> <p>.test1{
background-color: #2F0000;
}</p> <p>.test1 figcaption {
margin: 20px;
}</p> <p>
/*對test1的figcaption下面的p標簽進行樣式設(shè)計*/
.test1 figcaption p{
background-color: #FFF;
color: #333;
font-family: 微軟雅黑;
font-weight: 500;
letter-spacing: 1px;
margin-top: 10px;
text-align: center;
}</p> <p>
/*給figure下面的所有的p標簽加上動畫延時效果*/
figure figcaption p{
transition: transform 0.35s;
}</p> <p>/*將test1里面的文字內(nèi)容移出頁面*/
.test1 figcaption p{
transform: translate(-400px,0px);
}</p> <p>
/*當(dāng)鼠標滑過外部容器figure的時候改變p標簽和h2標簽的位置*/
.test1:hover figcaption p{
transform: translate(0px,0px);
}</p> <p>/*為了實現(xiàn)逐個出現(xiàn)的效果,就要單獨給每一個p標簽加上延時,給第一個p標簽加延時,每個P標簽的延時長短不同就決定了他們是先后進入頁面的*/
.test1 figcaption p:nth-of-type(1){
transition-delay: 0.05s;/*當(dāng)鼠標放在圖片上0.05秒以后開始向右移動進入頁面*/
}</p> <p>/*為了實現(xiàn)逐個出現(xiàn)的效果,就要單獨給每一個p標簽加上延時,給第二個p標簽加延時*/
.test1 figcaption p:nth-of-type(2){
transition-delay: 0.10s;/*當(dāng)鼠標放在圖片上0.10秒以后開始向右移動進入頁面*/
}</p> <p>/*為了實現(xiàn)逐個出現(xiàn)的效果,就要單獨給每一個p標簽加上延時,給第三個p標簽加延時*/
.test1 figcaption p:nth-of-type(3){
transition-delay: 0.15s;/*當(dāng)鼠標放在圖片上0.15秒以后開始向右移動進入頁面*/
}</p> <p>/*為了實現(xiàn)逐個出現(xiàn)的效果,就要單獨給每一個p標簽加上延時,給第四個p標簽加延時*/
.test1 figcaption p:nth-of-type(4){
transition-delay: 0.2s;/*當(dāng)鼠標放在圖片上0.2秒以后開始向右移動進入頁面*/
}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
- 本代碼是一款使用CSS3和少量js代碼制作的炫酷六邊形菜單動畫特效。在鼠標滑過時帶有高光動畫效果,當(dāng)點擊菜單后,各個菜單項沿六邊形的各條邊向外彈出2016-10-08
純DOM+CSS3實現(xiàn)簡單的小風(fēng)車動畫
擁有一個屬于自己的小風(fēng)車,就這么簡單,這篇文章主要介紹了純DOM+CSS3實現(xiàn)一個小風(fēng)車具體代碼,感興趣的小伙伴們可以參考一下2016-09-27- 這篇文章給大家分享了一個利用CSS3實現(xiàn)復(fù)選框的動畫特效,實現(xiàn)后的效果非常不錯,有興趣的下面來一起看看吧。2016-09-27
- 這篇文章給大家分享了一個利用CSS3實現(xiàn)單選框動畫特效,效果非常的好,有興趣的下面來一起看看吧。2016-09-26
CSS3中動畫屬性transform、transition和animation屬性的區(qū)別
最近在項目中用到了CSS3中的動畫屬性。無奈對于css3幾個新加的屬性不太熟悉,常常容易搞混。所以從網(wǎng)站研究了點資料,總結(jié)一下,方便有需要的朋友們可以參考學(xué)習(xí)。2016-09-25css3基于animation實現(xiàn)旋轉(zhuǎn)的摩天輪動畫特效源碼
這是一款css3基于animation實現(xiàn)旋轉(zhuǎn)的摩天輪動畫特效源碼,該特效實現(xiàn)了摩天輪順時針旋轉(zhuǎn)的動畫效果,且動畫過渡自然,流暢逼真。沒有使用任何JS元素2016-09-21- 這是一款使用純CSS3制作的炫酷3D星空動畫特效。以飛船向前快速移動為視角,所有的星星都快速的變大并向后移動2016-09-20
jQuery+css3實現(xiàn)的大眼睛萌蛋動畫特效源碼
這是一款基于jQuery+css3實現(xiàn)的大眼睛萌蛋動畫特效源碼,動畫呈現(xiàn)出小人揮手的動態(tài)效果,鼠標滑過動畫小人的眼睛和嘴巴可出現(xiàn)小人瞇眼和開口大笑的動畫變換,動畫過度效果2016-09-18- 這篇文章主要為大家詳細分析了CSS3 3D制作實戰(zhàn)案例分析,更好的鞏固CSS3 3D的知識,理解3D的制作和實現(xiàn)原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-18
- 這篇文章給大家演示如何只利用CSS3就能實現(xiàn)飛機起飛的動畫,實現(xiàn)后的效果很贊,有需要的朋友可以參考借鑒。2016-09-17