Hoạt hình với javascript và css

sinh động. css v4 mang đến một số thay đổi đột phá, vui lòng tham khảo hướng dẫn di chuyển trước khi cập nhật từ v3. x trở xuống

sinh động. css là một thư viện gồm các hình ảnh động trên nhiều trình duyệt, sẵn sàng sử dụng để sử dụng trong các dự án web của bạn. Tuyệt vời để nhấn mạnh, trang chủ, thanh trượt và gợi ý hướng dẫn sự chú ý

Chỉnh sửa cái này trên GitHub

Cài đặt và sử dụng

cài đặt

Cài đặt với npm

$ npm install animate.css --save

Hoặc cài đặt với Sợi [điều này sẽ chỉ hoạt động với công cụ thích hợp như Webpack, Parcel, v.v. Nếu bạn không sử dụng bất kỳ công cụ nào để đóng gói hoặc đóng gói mã của mình, bạn chỉ cần sử dụng phương pháp CDN bên dưới]

$ yarn add animate.css

Nhập nó vào tập tin của bạn

import 'animate.css';

Hoặc thêm nó trực tiếp vào trang web của bạn bằng CDN


  

sử dụng cơ bản

Sau khi cài đặt Animate. css, thêm lớp

import 'animate.css';
8 vào một phần tử, cùng với bất kỳ tên hoạt hình nào [đừng quên tiền tố
import 'animate.css';
9. ]

An animated element

Đó là nó. Bạn đã có một yếu tố động CSS. siêu

Ảnh động có thể cải thiện UX của giao diện, nhưng hãy nhớ rằng chúng cũng có thể cản trở người dùng của bạn. Vui lòng đọc các phần thực tiễn tốt nhất và vấn đề cần giải quyết để đưa các nội dung web của bạn vào cuộc sống theo cách tốt nhất có thể

Sử dụng

  

0

Mặc dù thư viện cung cấp cho bạn một số lớp trợ giúp như lớp


  

1 để giúp bạn chạy nhanh, nhưng bạn có thể trực tiếp sử dụng các hoạt ảnh được cung cấp

  

2. Điều này cung cấp một cách linh hoạt để sử dụng Animate. css với các dự án hiện tại của bạn mà không cần phải cấu trúc lại mã HTML của bạn

Thí dụ

$ yarn add animate.css
0

Xin lưu ý rằng một số hoạt ảnh phụ thuộc vào thuộc tính


  

3 được đặt trên lớp của hoạt ảnh. Thay đổi hoặc không khai báo có thể dẫn đến kết quả không mong muốn

Thuộc tính tùy chỉnh CSS [Biến CSS]

Kể từ phiên bản 4, Animate. css sử dụng các thuộc tính tùy chỉnh [còn được gọi là biến CSS] để xác định thời lượng, độ trễ và số lần lặp của hoạt ảnh. Điều này làm cho Animate. css rất linh hoạt và có thể tùy chỉnh. Cần thay đổi thời lượng hoạt hình?

Thí dụ

$ yarn add animate.css
2

Các thuộc tính tùy chỉnh cũng giúp bạn dễ dàng thay đổi nhanh chóng tất cả các thuộc tính giới hạn thời gian của hoạt ảnh. Điều đó có nghĩa là bạn có thể tạo hiệu ứng chuyển động chậm hoặc tua nhanh thời gian bằng một lớp lót javascript

$ yarn add animate.css
3

Mặc dù một số trình duyệt cũ không hỗ trợ thuộc tính tùy chỉnh, Animate. css cung cấp một dự phòng thích hợp, mở rộng hỗ trợ cho bất kỳ trình duyệt nào hỗ trợ hoạt ảnh CSS

Chỉnh sửa cái này trên GitHub

lớp học tiện ích

sinh động. css đi kèm với một vài lớp tiện ích để đơn giản hóa việc sử dụng nó

trì hoãn lớp học

Bạn có thể thêm độ trễ trực tiếp vào thuộc tính lớp của phần tử, giống như thế này

$ yarn add animate.css
4

sinh động. css cung cấp các độ trễ sau

Tên lớpThời gian trì hoãn mặc định

  

4

  

5

  

6

  

7

  

8

  

9

An animated element

0

An animated element

1

Độ trễ được cung cấp là từ 1 đến 5 giây. Bạn có thể tùy chỉnh chúng, đặt thuộc tính

An animated element

2 thành thời lượng dài hơn hoặc ngắn hơn

import 'animate.css';
4

Các lớp chậm, chậm hơn, nhanh và nhanh hơn

Bạn có thể kiểm soát tốc độ của hoạt ảnh bằng cách thêm các lớp này, như bên dưới

$ yarn add animate.css
0Tên lớp Thời gian tốc độ mặc định

An animated element

3

  

5

An animated element

5

  

7

An animated element

7

An animated element

8

An animated element

9
$ yarn add animate.css
00

Lớp

import 'animate.css';
8 có tốc độ mặc định là
$ yarn add animate.css
02. Bạn cũng có thể tùy chỉnh thời lượng hoạt ảnh thông qua thuộc tính
$ yarn add animate.css
03, trên toàn cầu hoặc cục bộ. Điều này sẽ ảnh hưởng đến cả hoạt ảnh và các lớp tiện ích. Thí dụ

$ yarn add animate.css
1

Lưu ý rằng một số hoạt ảnh có thời lượng dưới 1 giây. Khi chúng tôi sử dụng hàm CSS

$ yarn add animate.css
04, việc đặt thời lượng thông qua thuộc tính
$ yarn add animate.css
05 sẽ tôn trọng các tỷ lệ này. Vì vậy, khi bạn thay đổi thời lượng chung, tất cả các hoạt ảnh sẽ phản ứng với thay đổi đó

các lớp học lặp đi lặp lại

Bạn có thể kiểm soát số lần lặp lại của hoạt ảnh bằng cách thêm các lớp này, như bên dưới

$ yarn add animate.css
2Tên lớpSố lần lặp mặc định
$ yarn add animate.css
06
$ yarn add animate.css
07
$ yarn add animate.css
08
$ yarn add animate.css
09
$ yarn add animate.css
20
$ yarn add animate.css
21
$ yarn add animate.css
22
$ yarn add animate.css
23

Như với các lớp độ trễ và tốc độ, lớp

$ yarn add animate.css
24 dựa trên thuộc tính
$ yarn add animate.css
25 và có số lần lặp mặc định là
$ yarn add animate.css
07. Bạn có thể tùy chỉnh chúng bằng cách đặt thuộc tính
$ yarn add animate.css
25 thành giá trị dài hơn hoặc ngắn hơn

$ yarn add animate.css
3

Lưu ý rằng

$ yarn add animate.css
22 không sử dụng bất kỳ thuộc tính tùy chỉnh nào và các thay đổi đối với
$ yarn add animate.css
25 sẽ không có hiệu lực. Đừng quên đọc phần các phương pháp hay nhất để tận dụng tốt nhất hoạt ảnh lặp lại

Chỉnh sửa cái này trên GitHub

Thực hành tốt nhất

Ảnh động có thể cải thiện đáng kể UX của giao diện, nhưng điều quan trọng là phải tuân theo một số nguyên tắc để không lạm dụng nó và làm giảm trải nghiệm người dùng trên các trang web của bạn. Thực hiện theo các quy tắc sau sẽ cung cấp một khởi đầu tốt

ảnh động ý nghĩa

Bạn nên tránh tạo hiệu ứng động cho một phần tử chỉ vì lợi ích của nó. Hãy nhớ rằng hoạt ảnh nên làm rõ ý định. Nên sử dụng các hoạt ảnh như người tìm kiếm sự chú ý [độ nảy, nhấp nháy, nhịp đập, v.v.] để thu hút sự chú ý của người dùng vào một thứ gì đó đặc biệt trong giao diện của bạn chứ không chỉ là một cách để mang lại sự "hào nhoáng" cho nó

Hoạt ảnh vào và ra nên được sử dụng để định hướng những gì đang xảy ra trong giao diện, báo hiệu rõ ràng rằng nó đang chuyển sang trạng thái mới

Điều đó không có nghĩa là bạn nên tránh thêm tính khôi hài vào giao diện, chỉ cần đảm bảo rằng hoạt ảnh không cản trở người dùng của bạn và hiệu suất của trang không bị ảnh hưởng bởi việc sử dụng quá mức hoạt ảnh

Không làm động các phần tử lớn

Tránh nó vì nó sẽ không mang lại nhiều giá trị cho người dùng và có thể sẽ chỉ gây nhầm lẫn. Bên cạnh đó, rất có thể các hoạt ảnh sẽ lộn xộn, dẫn đến trải nghiệm người dùng tồi

Không làm động các phần tử gốc

Có thể tạo hoạt ảnh cho các thẻ

$ yarn add animate.css
30 hoặc
$ yarn add animate.css
31, nhưng bạn nên tránh. Có một số báo cáo chỉ ra rằng điều này có thể gây ra một số lỗi trình duyệt kỳ lạ. Bên cạnh đó, làm cho toàn bộ trang bị trả lại sẽ khó mang lại giá trị tốt cho UX của bạn. Nếu bạn thực sự cần loại hiệu ứng này, hãy bọc trang của bạn trong một thành phần và tạo hoạt ảnh cho nó, như thế này

$ yarn add animate.css
4

Hình ảnh động vô hạn nên tránh

Mặc dù Animate. css cung cấp các lớp tiện ích để lặp lại hoạt ảnh, bao gồm cả hoạt ảnh vô hạn, bạn nên tránh hoạt ảnh vô tận. Nó sẽ chỉ khiến người dùng của bạn mất tập trung và có thể làm phiền một phần tốt trong số họ. Vì vậy, hãy sử dụng nó một cách khôn ngoan

Lưu ý trạng thái ban đầu và cuối cùng của các yếu tố của bạn

Tất cả hoạt hình. hoạt ảnh css bao gồm thuộc tính CSS có tên là

$ yarn add animate.css
32, thuộc tính này kiểm soát trạng thái của một phần tử trước và sau hoạt ảnh. Bạn có thể đọc thêm về nó ở đây. sinh động. css mặc định là
$ yarn add animate.css
33, nhưng bạn có thể thay đổi nó cho phù hợp với nhu cầu của mình

Không tắt truy vấn phương tiện
$ yarn add animate.css
34

Kể từ phiên bản 3. 7. 0 sinh động. css hỗ trợ truy vấn phương tiện

$ yarn add animate.css
34 vô hiệu hóa hoạt ảnh dựa trên tùy chọn của hệ điều hành đối với các trình duyệt hỗ trợ [hầu hết các trình duyệt hiện tại đều hỗ trợ nó]. Đây là một tính năng trợ năng quan trọng và không bao giờ được tắt. Điều này được tích hợp trong các trình duyệt để giúp những người bị rối loạn tiền đình và động kinh. Bạn có thể đọc thêm về nó ở đây. Nếu trang web của bạn cần hoạt ảnh để hoạt động, hãy cảnh báo người dùng nhưng không tắt tính năng này. Bạn có thể làm điều đó một cách dễ dàng chỉ với CSS. Đây là một ví dụ đơn giản

Xem truy vấn phương tiện Ưu tiên bút-giảm-chuyển động của Elton Mesquita [@eltonmesquita] trên CodePen

Gotchas

Bạn không thể làm động các phần tử nội tuyến

Mặc dù một số trình duyệt có thể tạo hoạt ảnh cho các thành phần nội tuyến, nhưng điều này đi ngược lại thông số kỹ thuật hoạt hình CSS và sẽ bị hỏng trên một số trình duyệt hoặc cuối cùng ngừng hoạt động. Luôn làm động các phần tử cấp độ khối hoặc khối nội tuyến [các thùng chứa lưới và flex và phần tử con cũng là các phần tử cấp độ khối]. Bạn có thể đặt một phần tử thành

$ yarn add animate.css
36 khi tạo hoạt ảnh cho một phần tử cấp độ nội tuyến

Tràn ra

Hầu hết các Animate. hoạt hình css sẽ di chuyển các thành phần trên màn hình và có thể tạo thanh cuộn trên trang web của bạn. Điều này có thể quản lý được bằng cách sử dụng thuộc tính

$ yarn add animate.css
37. Không có công thức để sử dụng nó khi nào và ở đâu, nhưng ý tưởng cơ bản là sử dụng nó trong cha mẹ giữ phần tử hoạt hình. Tùy thuộc vào bạn để tìm ra thời điểm và cách sử dụng nó, hướng dẫn này có thể giúp bạn hiểu nó

Khoảng cách giữa các lần lặp lại

Thật không may, điều này không thể thực hiện được với CSS thuần túy ngay bây giờ. Bạn phải sử dụng Javascript để đạt được kết quả này

Chỉnh sửa cái này trên GitHub

Sử dụng với Javascript

Bạn có thể làm rất nhiều thứ khác với animate. css khi bạn kết hợp nó với Javascript. Một ví dụ đơn giản

$ yarn add animate.css
5

Bạn có thể phát hiện khi một hoạt ảnh kết thúc

$ yarn add animate.css
6

hoặc thay đổi thời lượng của nó

$ yarn add animate.css
7

Bạn cũng có thể sử dụng một chức năng đơn giản để thêm các lớp hoạt ảnh và tự động xóa chúng

$ yarn add animate.css
8

Và sử dụng nó như thế này

$ yarn add animate.css
9

Nếu bạn gặp khó khăn trong việc hiểu chức năng trước đó, hãy xem const, classList, arrow functions và Promises

Chỉnh sửa cái này trên GitHub

Di chuyển từ v3. x trở xuống

sinh động. css v4 đã mang đến một số cải tiến, hoạt ảnh được cải thiện và hoạt ảnh mới, khiến nó đáng để nâng cấp. Tuy nhiên, nó cũng đi kèm với một sự thay đổi đột phá. chúng tôi đã thêm một tiền tố cho tất cả các Animate. css - mặc định là

import 'animate.css';
9 - vì vậy không thể di chuyển trực tiếp

Nhưng không sợ. Mặc dù bản dựng mặc định,

$ yarn add animate.css
39, mang tiền tố
import 'animate.css';
9, chúng tôi cũng cung cấp tệp
$ yarn add animate.css
41 hoàn toàn không mang tiền tố, giống như các phiên bản trước [3. x trở xuống]

Nếu bạn đang sử dụng gói, hãy cập nhật quá trình nhập của bạn

từ

import 'animate.css';
0

đến

import 'animate.css';
1

Lưu ý rằng tùy thuộc vào cấu hình dự án của bạn, điều này có thể thay đổi một chút

Trong trường hợp sử dụng CDN, hãy cập nhật liên kết trong HTML của bạn

từ

import 'animate.css';
2

đến

import 'animate.css';
3

Trong trường hợp của một dự án mới, bạn nên sử dụng phiên bản có tiền tố mặc định vì nó sẽ đảm bảo rằng bạn sẽ khó có các lớp xung đột với dự án của mình. Ngoài ra, trong các phiên bản sau, chúng tôi có thể quyết định ngừng cung cấp tệp

$ yarn add animate.css
41

Chỉnh sửa cái này trên GitHub

Bản dựng tùy chỉnh

Không thể xây dựng tùy chỉnh từ thư mục node_modules vì ​​chúng tôi không gửi các công cụ xây dựng trong mô-đun npm

sinh động. css được cung cấp bởi npm, postcss + postcss-preset-env, có nghĩa là bạn có thể tạo các bản dựng tùy chỉnh khá dễ dàng, sử dụng CSS trong tương lai với các dự phòng phù hợp

Trước hết, bạn sẽ cần Node và tất cả các phụ thuộc khác

import 'animate.css';
4

Tiếp theo, hãy chạy

$ yarn add animate.css
43 để biên dịch bản dựng tùy chỉnh của bạn. Ba tệp sẽ được tạo

  • $ yarn add animate.css
    
    44. bản dựng thô, dễ đọc và không có bất kỳ tối ưu hóa nào
  • $ yarn add animate.css
    
    39. xây dựng rút gọn đã sẵn sàng để sản xuất
  • $ yarn add animate.css
    
    41. bản dựng rút gọn đã sẵn sàng để sản xuất mà không cần tiền tố lớp. Điều này chỉ nên được sử dụng như một đường dẫn dễ dàng cho việc di chuyển

Ví dụ: nếu bạn chỉ sử dụng một số hoạt ảnh "người tìm kiếm sự chú ý", chỉ cần chỉnh sửa tệp

$ yarn add animate.css
47, xóa mọi
$ yarn add animate.css
48 và những hoạt ảnh bạn muốn sử dụng

import 'animate.css';
5

Bây giờ, chỉ cần chạy

$ yarn add animate.css
43 và bản dựng được tối ưu hóa cao của bạn sẽ được tạo ở thư mục gốc của dự án

Thay đổi tiền tố mặc định

Thật dễ dàng để thay đổi tiền tố của animate trên bản dựng tùy chỉnh của bạn. Thay đổi thuộc tính ________ 241 của ________ 240 trong tệp ________ 242 và xây dựng lại thư viện với

$ yarn add animate.css
43

import 'animate.css';
6

sau đó

import 'animate.css';
7

Dễ như ăn bánh

Chỉnh sửa cái này trên GitHub

khả năng tiếp cận

sinh động. css hỗ trợ truy vấn phương tiện

$ yarn add animate.css
34 để người dùng nhạy cảm với chuyển động có thể chọn không tham gia hoạt ảnh. Trên các nền tảng được hỗ trợ [hiện tại là tất cả các trình duyệt và hệ điều hành chính, bao gồm cả thiết bị di động], người dùng có thể chọn "giảm chuyển động" trên tùy chọn hệ điều hành của họ và nó sẽ tắt chuyển đổi CSS cho họ mà không cần thực hiện thêm thao tác nào

Chỉnh sửa cái này trên GitHub

Đội ngũ nòng cốt

Daniel EdenElton MesquitaWaren GonzagaAnimate. css CreatorMaintainerNgười đóng góp chính

Chỉnh sửa cái này trên GitHub

Giấy phép và đóng góp

sinh động. css được cấp phép theo Giấy phép Hippocrates

Đóng góp

Yêu cầu kéo là cách để đi đến đây. Chúng tôi chỉ có hai quy tắc để gửi yêu cầu kéo. khớp với quy ước đặt tên [camelCase, được phân loại [mờ dần, bị trả lại, v.v. ]] và cho chúng tôi xem bản trình diễn hoạt hình được gửi bằng bút. Điều cuối cùng đó là quan trọng

quy tắc ứng xử

Dự án này và mọi người tham gia dự án được điều chỉnh bởi Quy tắc ứng xử của Giao ước cộng tác viên. Bằng cách tham gia, bạn phải duy trì mã này. Vui lòng báo cáo hành vi không được chấp nhận tới animate@eltonmesquita. com

Hoạt hình CSS có sử dụng JavaScript không?

CSS cho phép hoạt ảnh của các thành phần HTML mà không cần sử dụng JavaScript hoặc Flash . Trong chương này, bạn sẽ tìm hiểu về các thuộc tính sau. @keyframes.

Tốt hơn là tạo hoạt ảnh bằng CSS hoặc JavaScript?

Tóm lại, chúng ta nên luôn cố gắng tạo hoạt ảnh của mình bằng cách sử dụng hiệu ứng chuyển tiếp/hoạt ảnh CSS nếu có thể . Nếu hoạt ảnh của bạn thực sự phức tạp, bạn có thể phải dựa vào hoạt ảnh dựa trên JavaScript để thay thế.

Bạn có thể tạo video hoạt hình bằng JavaScript không?

Remotion cho phép các nhà phát triển JavaScript sử dụng lại các kỹ năng và kiến ​​thức mà họ đã xây dựng để tạo các video hoạt hình phức tạp bằng HTML, CSS và React JS .

CSS có tốt cho hoạt hình không?

Hoạt ảnh CSS làm cho trang web hấp dẫn về mặt trực quan và nâng cao trải nghiệm người dùng . Chúng tôi hy vọng bạn có thể lấy cảm hứng từ 30 ví dụ hoạt hình CSS thú vị hàng đầu này để tạo một trang web hoạt hình tuyệt vời.

Chủ Đề