@@ -6,22 +6,42 @@ Sau khi đã tìm hiểu xong bài [tạo chuyển động animation trong CSS3]
6
6
7
7
Đầu tiên mình sẽ tạo khung HTML và các thẻ cần thiết.
8
8
9
- <div class =" demo-code " >
10
9
11
- Toidicode.com - Create button animation
10
+ ``` html
11
+ <!doctype html>
12
+ <html lang =" en" >
13
+ <head >
14
+ <meta charset =" UTF-8" >
15
+ <meta name =" viewport"
16
+ content =" width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" >
17
+ <meta http-equiv =" X-UA-Compatible" content =" ie=edge" >
18
+ <title >Toidicode.com - Create button animation</title >
19
+ <style >
20
+
21
+ </style >
22
+ </head >
23
+ <body >
24
+ <a href =" #" >
25
+ <span ></span >
26
+ <span ></span >
27
+ <span ></span >
28
+ <span ></span >
29
+ Button
30
+ </a >
31
+ </body >
32
+ </html >
33
+ ```
34
+
35
+ [ Chạy Code] ( https://toidicode.com/live/?id=722 )
12
36
13
- ` [Button](#) `
14
37
15
- <div class =" run " >[Chạy Code](https://toidicode.com/live/?id=722)</div >
16
-
17
- </div >
18
38
19
39
## 2. CSS cơ bản cho button.
20
40
21
41
Sau khi đã HTML khung cơ bản xong, tiếp tục mình sẽ CSS cho thẻ a ở giữa màn hình và background tối màu cho mọi người dễ nhìn.
22
42
23
- <div class =" demo-code " >
24
43
44
+ ``` css
25
45
body {
26
46
padding : 0 ;
27
47
margin : 0 ;
@@ -46,17 +66,17 @@ Sau khi đã HTML khung cơ bản xong, tiếp tục mình sẽ CSS cho thẻ a
46
66
box-shadow : 0 1px 7px .4px #000000 ;
47
67
color : red ;
48
68
}
69
+ ```
70
+ [ Chạy Code] ( https://toidicode.com/live/?id=723 )
49
71
50
- <div class =" run " >[Chạy Code](https://toidicode.com/live/?id=723)</div >
51
72
52
- </div >
53
73
54
74
## 3. CSS border cho button.
55
75
56
76
Tiếp tục chúng ta sẽ css cho 4 thẻ span bên trong thẻ a thành border.
57
77
58
- <div class =" demo-code " >
59
78
79
+ ``` css
60
80
/* TOP*/
61
81
a span :nth-child (1 ) {
62
82
content : ' ' ;
@@ -101,15 +121,15 @@ Tiếp tục chúng ta sẽ css cho 4 thẻ span bên trong thẻ a thành borde
101
121
top : 0 ;
102
122
left : 0 ;
103
123
}
124
+ ```
125
+ [ Chạy Code] ( https://toidicode.com/live/?id=724 )
104
126
105
- <div class =" run " >[Chạy Code](https://toidicode.com/live/?id=724)</div >
106
127
107
- </div >
108
128
109
129
Tiếp theo đó chúng ta sẽ gradient màu sắc cho 4 thẻ span.
110
130
111
- <div class =" demo-code " >
112
131
132
+ ``` css
113
133
/* TOP*/
114
134
a span :nth-child (1 ) {
115
135
content : ' ' ;
@@ -155,19 +175,19 @@ Tiếp theo đó chúng ta sẽ gradient màu sắc cho 4 thẻ span.
155
175
left : 0 ;
156
176
157
177
}
178
+ ```
179
+ [ Chạy Code] ( https://toidicode.com/live/?id=725 )
158
180
159
- <div class =" run " >[Chạy Code](https://toidicode.com/live/?id=725)</div >
160
181
161
- </div >
162
182
163
183
Giờ lom đã có vẻ đẹp hơn một chút rồi đó ![ laugh] ( https://toidicode.com/vendor/unisharp/laravel-ckeditor/plugins/smiley/images/teeth_smile.png " laugh ")
164
184
165
185
## 4, Tạo chuyển động - animation.
166
186
167
187
OK, sau khi đã css cơ bản tương đối đẹp rồi giờ chúng ta sẽ tạo ra chuyển động cho nó.
168
188
169
- <div class =" demo-code " >
170
189
190
+ ``` css
171
191
@keyframes animationdown {
172
192
from {
173
193
transform : translateY (-100% );
@@ -203,13 +223,11 @@ OK, sau khi đã css cơ bản tương đối đẹp rồi giờ chúng ta sẽ
203
223
transform : translateX (-100% );
204
224
}
205
225
}
206
-
207
- </div >
226
+ ```css
208
227
209
228
Phía trên là chuyển động lên xuống trái phải cho từng thẻ span , giờ chúng ta sẽ thiết lập từ thẻ span ứng với từng animation.
210
229
211
- <div class =" demo-code " >
212
-
230
+ ```css
213
231
/* TOP*/
214
232
a span :nth-child (1 ) {
215
233
content : ' ' ;
@@ -257,17 +275,14 @@ Phía trên là chuyển động lên xuống trái phải cho từng thẻ span
257
275
left : 0 ;
258
276
animation : animationtop 2s linear 0.3s infinite ;
259
277
}
260
-
261
- <div class =" run " >[Chạy Code](https://toidicode.com/live/?id=726)</div >
262
-
263
- </div >
278
+ ```
279
+ [ Chạy Code] ( https://toidicode.com/live/?id=726 )
264
280
265
281
![ ] ( https://toidicode.com/filemanager/images/1/blog/create_button_animation_using_html_css.png )
266
282
267
283
Chuyển động đã tương đối đẹp rồi, nhưng để đẹp hơn chúng ta cần ẩn những chi tiết khi chuyển động lòi ra bên ngoài thẻ ` a ` . bằng cách thêm ` overflow: hidden ` vào thẻ ` a ` .
268
284
269
- <div class =" demo-code " >
270
-
285
+ ``` css
271
286
a {
272
287
position : absolute ;
273
288
left : 50% ;
@@ -283,11 +298,14 @@ Chuyển động đã tương đối đẹp rồi, nhưng để đẹp hơn chú
283
298
transition : all 0.3s ;
284
299
285
300
}
301
+ ```
302
+ [ Chạy Code] ( https://toidicode.com/live/?id=727 )
286
303
287
- <div class =" run " >[Chạy Code](https://toidicode.com/live/?id=727)</div >
288
-
289
- </div >
290
304
291
305
Như vậy là done, nếu bạn cần chuyển động nhanh hay chậm hơn thì bạn có thể thay đổi thời gian sao cho hợp ý bạn.
292
306
293
- ## 5, Demo và download thư viện.
307
+ ## 5, Demo và download thư viện.
308
+
309
+ [ Demo] ( https://toidicode.com/live/?id=727 )
310
+
311
+ [ Download Source] ( https://toidicode.com/live/?id=727 )
0 commit comments