金魚都能懂的網頁設計入門 網頁動畫 transition

CSS transition 可以做簡單的動畫

transition: 屬性 轉換時間 延遲執行的時間 速度;

先做一個超連結,做一個簡單的按鈕的各種動畫效果

/* transition: 全部屬性 1秒鐘 延遲無 速度ease預設 */

1
2
3
4
5
6
7
8
.btn{
transition: all .3s 0s ease ;
}

.btn:hover{
background-color: #f00;
color: #ff0;
}

/* transition: 只有背景顏色須要做動畫 3秒鐘 延遲無 速度ease預設 */

1
2
3
4
5
6
7
.btn{
transition: background-color 3s 0s ease ;
}
.btn:hover{
background-color: #f00;
color: #ff0;
}

/* transition: 還有一個分組的概念 , 可以用逗號區格,先後執行順序 /
/
下列設定會在一秒鐘之後執行 backckground-color的動畫,但是會在一開始先執行padding 的動畫 */

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>金魚都能懂的網頁設計入門-第十七天 - 網頁動畫</title>

<style type="text/css">
.btn{
display: inline-block;
padding: 10px 20px;
background-color: #000;
text-decoration: none;
color: #fff;
/* 動畫通常做在本身物件上 */
/* transition: 屬性 轉換時間 延遲執行的時間 速度; */

/* transition: 全部屬性 1秒鐘 延遲無 速度ease預設 */
/* transition: all .3s 0s ease ; */

/* transition: 只有背景顏色須要做動畫 3秒鐘 延遲無 速度ease預設 */
/* transition: background-color 3s 0s ease ; */

/* transition: 還有一個分組的概念 , 可以用逗號區格,先後執行順序 */
/* 下列設定會在一秒鐘之後執行 backckground-color的動畫,但是會在一開始先執行padding 的動畫 */
transition:
padding 1s 0s ease,
background-color 1s 1s ease ;

}
.btn:hover{
background-color: #f00;
color: #ff0;
padding: 10px 30px;

}
</style>
</head>
<body>

<a href="#" class="btn">送出</a>

</body>
</html>

利用之前的稀飯版來做改變

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* 新增關於我的動畫效果 */
.about .item h3{
color: #000;
transition: .5s;
}
.about .item p{
color: #000;
transition: .5s;

}

.about .item h3:hover{
color: #fa0;
}
.about .item p:hover{
color: #fa0;
}

文獻連結:
金魚都能懂的網頁設計入門-第十七天 - 網頁動畫
https://www.youtube.com/watch?v=kR6JpIGJDBQ&list=PLqivELodHt3iL9PgGHg0_EF86FwdiqCre&index=17 by CSScoke Amos

完整版30集 - 金魚都能懂網頁設計入門
https://www.youtube.com/playlist?list=PLqivELodHt3iL9PgGHg0_EF86FwdiqCre by CSScoke Amos