DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> 關於CSS >> 利用CSS3實現平移動畫效果示例代碼
利用CSS3實現平移動畫效果示例代碼
編輯:關於CSS     

一、平移動畫有關的CSS3屬性以及相關的屬性描述

  1、transition-property:是用來指定當元素其中一個屬性改變時執行transition效果(例如:長度,寬度,顏色等)。
  2、transition-duration:是用來指定元素轉換過程的持續時間(通過設置元素轉換過程持續的時間來實現動態效果,否則效果會變的很生硬)。
  3、transition-timing-function:允許元素根據時間的推進去改變屬性值的變換速率(例如:先快後慢,先慢後快,勻速變化等等)。
  4、transition-delay:是用來指定一個動畫開始執行的時間,也就是說當改變元素屬性值後多長時間開始執行transition效果。

先來三張效果圖,由於是一個動態的過程,這裡只發三張動態瞬間圖片: 

二、效果圖

圖片左側的文字還沒有進入

圖片上的四行文字正在逐條進入

圖片上四行文字完成動畫效果

三、示例代碼
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>/*設置圖片樣式*/
.test1-img{
width: 50%;
height:10%;
overflow: hidden;
margin-left:250px;
}</p> <p>figure{
position: relative;
overflow: hidden;/*使用overflow屬性設置成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標簽進行樣式設計*/
.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裡面的文字內容移出頁面*/
.test1 figcaption p{
transform: translate(-400px,0px);
}</p> <p>
/*當鼠標滑過外部容器figure的時候改變p標簽和h2標簽的位置*/
.test1:hover figcaption p{
transform: translate(0px,0px);
}</p> <p>/*為了實現逐個出現的效果,就要單獨給每一個p標簽加上延時,給第一個p標簽加延時,每個P標簽的延時長短不同就決定了他們是先後進入頁面的*/
.test1 figcaption p:nth-of-type(1){
transition-delay: 0.05s;/*當鼠標放在圖片上0.05秒以後開始向右移動進入頁面*/
}</p> <p>/*為了實現逐個出現的效果,就要單獨給每一個p標簽加上延時,給第二個p標簽加延時*/
.test1 figcaption p:nth-of-type(2){
transition-delay: 0.10s;/*當鼠標放在圖片上0.10秒以後開始向右移動進入頁面*/
}</p> <p>/*為了實現逐個出現的效果,就要單獨給每一個p標簽加上延時,給第三個p標簽加延時*/
.test1 figcaption p:nth-of-type(3){
transition-delay: 0.15s;/*當鼠標放在圖片上0.15秒以後開始向右移動進入頁面*/
}</p> <p>/*為了實現逐個出現的效果,就要單獨給每一個p標簽加上延時,給第四個p標簽加延時*/
.test1 figcaption p:nth-of-type(4){
transition-delay: 0.2s;/*當鼠標放在圖片上0.2秒以後開始向右移動進入頁面*/
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved