Home/Blog/Animate CSS Mã: Tạo hoạt hình Panda với HTML & CSS/Blog/Animate CSS code: create a panda animation with HTML & CSS
Ngày 06 tháng 10 năm 2020 - 8 phút đọc8 min read
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
Đầu tiên, chúng tôi sẽ thêm thẻ
9 để biểu thị gốc của tài liệu HTML.animation-iteration-count: 4;
Tiếp theo, chúng tôi sẽ thêm thẻ
0, được sử dụng để hiển thị siêu dữ liệu [bất kỳ thông tin cụ thể nào khác về trang web sẽ không được hiển thị cho người dùng]. Ở đây chúng tôi sẽ đặtanimation-direction: reverse;
1 cho tệp HTML của chúng tôi.animation-direction: reverse;
Sau đó, chúng tôi thêm phần tử
2 để liên kết tệp CSS với tệp HTML của chúng tôi. Ở đây, thuộc tínhanimation-direction: reverse;
3 là viết tắt của mối quan hệ, đây là bảng kiểu cho tệp CSS.animation-direction: reverse;
4 được sử dụng để liên kết tệp CSS bên ngoài.animation-direction: reverse;
Tiếp theo, chúng tôi có yếu tố
5 chính của chúng tôi. Chúng tôi viết mã mà chúng tôi muốn hiển thị trên trang web ở đây. Đầu tiên, chúng tôi thêm phần tửanimation-direction: reverse;
6, kích hoạt hàmanimation-direction: reverse;
7 cho âm thanh của chúng tôi.animation-direction: reverse;
Tiếp theo, chúng tôi thêm phần tử
8 để lấy tệp âm thanh. Ở đây chúng tôi cung cấp cho nó mộtanimation-direction: reverse;
9. Ở đây, chúng ta có thể thấy rằng âm thanh sẽ phát trong một vòng lặp.animation-direction: reverse;
Tiếp theo, chúng tôi viết một tập lệnh cho hàm
7, sẽ kích hoạt khi người dùng nhấp vào gấu trúc. Kịch bản sẽ nhận được phần tử âm thanh bằnganimation-direction: reverse;
9.animation-direction: reverse;
Tiếp theo, chúng tôi thêm một bộ phận hoặc một phần cho gấu trúc và sau đó chúng tôi sẽ thêm một yếu tố ____10 khác cho đường phố.
À chính nó đấy. Khá đơn giản, phải không? Bây giờ, hãy để Lừa chuyển sang tệp CSS.
Đưa kỹ năng CSS của bạn lên một tầm cao mới
Tìm hiểu cách phát triển các ứng dụng nhận thức được chủ đề mà không cần thông qua các video hoặc tài liệu. Các khóa học dựa trên văn bản giáo dục rất dễ lướt web và có môi trường mã hóa trực tiếp, làm cho việc học nhanh chóng và hiệu quả.
CSS theo chủ đề cho các chuyên gia
Viết mã CSS
Bây giờ cho hoạt hình CSS! Hãy xem mã dưới đây và tiếp tục đọc để giải thích chi tiết về từng phần.
body
{
background: url[//git.io/JUW4t];
background-size: cover;
overflow: hidden;
}
#panda
{
position:relative;
top:600px;
background: url[//git.io/JUW4L];
width:250px;
height:330px;
animation:walking_animation 1s steps[12] infinite,move_forward 8s linear infinite;
}
@keyframes walking_animation
{
0%{background-position:0px;}
100%{background-position:3000px;}
}
@keyframes move_forward
{
0%{transform:translateX[-100px];}
100%{transform:translateX[1366px];}
}
#street
{
position:relative;
top:600px;
border-bottom:5px groove green;
}
Đầu tiên, chúng ta sẽ thêm hình ảnh nền cho cơ thể. Nó sẽ bao gồm toàn bộ màn hình. Sau đó, chúng tôi thêm
3 để kiểm soát bố cục cửa sổ chính.Panda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
Tiếp theo, chúng tôi sẽ thêm một số phong cách vào gấu trúc của chúng tôi. Chúng tôi đặt nó
4 từ trên cùng và thêm hình ảnh thực tế của gấu trúc. Tệp Panda của chúng tôi có chiều rộngPanda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
5, nhưng chúng tôi chỉ muốn hiển thị hình ảnh đầu tiên trong số 12 hình ảnh. Để làm điều đó, chúng tôi thay đổi chiều rộng và chiều cao.Panda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
Chiều cao cho gấu trúc đầu tiên sẽ là
6. Đối với chiều rộng, chúng tôi chia nó thành 12 phần bằng nhau cho mỗi khung, vì vậy, chiều rộng sẽ làPanda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
7.Panda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
Bây giờ chúng tôi thêm hình ảnh động. Hoạt hình đầu tiên được gọi là
8. Nó sẽ đi qua tất cả 12 hình ảnh của gấu trúc, nhưng nó đã giành được di chuyển từ vị trí ban đầu của nó. Để làm cho nó di chuyển trên trục X, chúng tôi thêm một hình ảnh động khác gọi làPanda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
9 sẽ di chuyển hình ảnh từ trái sang phải trên màn hình.Panda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
8 sẽ đi qua tất cả 12 hình ảnh của gấu trúc. Để làm điều này, chúng tôi di chuyểnPanda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
1 từbody
{
background: url[//git.io/JUW4t];
background-size: cover;
overflow: hidden;
}
#panda
{
position:relative;
top:600px;
background: url[//git.io/JUW4L];
width:250px;
height:330px;
animation:walking_animation 1s steps[12] infinite,move_forward 8s linear infinite;
}
@keyframes walking_animation
{
0%{background-position:0px;}
100%{background-position:3000px;}
}
@keyframes move_forward
{
0%{transform:translateX[-100px];}
100%{transform:translateX[1366px];}
}
#street
{
position:relative;
top:600px;
border-bottom:5px groove green;
}
2 sangbody
{
background: url[//git.io/JUW4t];
background-size: cover;
overflow: hidden;
}
#panda
{
position:relative;
top:600px;
background: url[//git.io/JUW4L];
width:250px;
height:330px;
animation:walking_animation 1s steps[12] infinite,move_forward 8s linear infinite;
}
@keyframes walking_animation
{
0%{background-position:0px;}
100%{background-position:3000px;}
}
@keyframes move_forward
{
0%{transform:translateX[-100px];}
100%{transform:translateX[1366px];}
}
#street
{
position:relative;
top:600px;
border-bottom:5px groove green;
}
5, đó là chiều rộng của hình ảnh.Panda Walking Animation
function play[]
{
var audio = document.getElementById["audio"];
audio.play[];
}
4 sẽ di chuyển gấu trúc trên trục x bằng thuộc tính Transform. Chúng tôi sẽ sinh ra gấu trúc tạibody
{
background: url[//git.io/JUW4t];
background-size: cover;
overflow: hidden;
}
#panda
{
position:relative;
top:600px;
background: url[//git.io/JUW4L];
width:250px;
height:330px;
animation:walking_animation 1s steps[12] infinite,move_forward 8s linear infinite;
}
@keyframes walking_animation
{
0%{background-position:0px;}
100%{background-position:3000px;}
}
@keyframes move_forward
{
0%{transform:translateX[-100px];}
100%{transform:translateX[1366px];}
}
#street
{
position:relative;
top:600px;
border-bottom:5px groove green;
}
5, và nó sẽ đi đến cuối màn hình.body
{
background: url[//git.io/JUW4t];
background-size: cover;
overflow: hidden;
}
#panda
{
position:relative;
top:600px;
background: url[//git.io/JUW4L];
width:250px;
height:330px;
animation:walking_animation 1s steps[12] infinite,move_forward 8s linear infinite;
}
@keyframes walking_animation
{
0%{background-position:0px;}
100%{background-position:3000px;}
}
@keyframes move_forward
{
0%{transform:translateX[-100px];}
100%{transform:translateX[1366px];}
}
#street
{
position:relative;
top:600px;
border-bottom:5px groove green;
}
Bây giờ chúng tôi thêm đường phố bên dưới gấu trúc. Để làm điều đó, chúng tôi chỉ cần thêm
6 và sau đó đặt vị trí.body
{
background: url[//git.io/JUW4t];
background-size: cover;
overflow: hidden;
}
#panda
{
position:relative;
top:600px;
background: url[//git.io/JUW4L];
width:250px;
height:330px;
animation:walking_animation 1s steps[12] infinite,move_forward 8s linear infinite;
}
@keyframes walking_animation
{
0%{background-position:0px;}
100%{background-position:3000px;}
}
@keyframes move_forward
{
0%{transform:translateX[-100px];}
100%{transform:translateX[1366px];}
}
#street
{
position:relative;
top:600px;
border-bottom:5px groove green;
}
Hoan hô! Bây giờ bạn nên có một hoạt hình gấu trúc hoạt động. Hãy xem mã hoàn chỉnh bên dưới và nhấp vào Run Run để xem nó hoạt động trên tab đầu ra.“Run” to see it in action on the Output tab.
Viết Betpratik ShuklaPratik Shukla
Tham gia một cộng đồng gồm hơn 1,4 triệu độc giả. Một email miễn phí, hai tháng một lần với một loạt các bài viết hàng đầu của giáo dục và các mẹo mã hóa.