Css cuộn trơn tru
Xin chào các bạn, hiện tại chắc các bạn cũng đã thấy nhiều trang web sẽ có các hiệu ứng phụ thuộc vào vị trí khi các bạn scroll nhỉ? . GSAP và Đầu máy. Giờ mình cùng tìm hiểu từng cái nhé 1/ GSAP1. 1/ Giới thiệuGSAP là một thư viện giúp các bạn có thể cấu hình hoạt hình theo ý mình. Mình ví dụ khi các bạn bấm vào nút 1 nút nhưng các bạn muốn có 3 hoạt ảnh chéo nhau như đang chạy đc hoạt ảnh đầu xong chạy tiếp hoạt ảnh 2 và 3 sau đó. Thì nếu các bạn viết bằng javascript + css không thì nó sẽ rất phức tạp và cầu kỳ. Thì GSAP sẽ giúp chúng ta giải quyết vấn đề này. Dưới dây là 1 số mẫu mà bạn có thể xem qua để có thể hình dung tốt hơn Nguồn. https. //sizzer. nl/Nguồn. https. //36days-21. phản xạ. điện tử/Như các bạn đã thấy 1 series hoạt hình được xuất hiện, thì nếu chúng ta viết thuần không thì vô là thấy không biết mình viết xong là cái web đi về đâu luôn… Bên cạnh đó GSAP còn có các plugin hỗ trợ khác trong quá trình dev nữa 1. 2/ Một số plugin hỗ trợ
Ngoài ra còn có các plugin hỗ trợ khác nữa, các bạn có thể tham khảo thêm tại. https. //greensock. com/gsap-plugins/ 2/ Đầu máy2. 1/ Giới thiệuĐầu máy là một thư viện giúp cho trang web của bạn có thể cuộn mượt mà hơn. Và khi mượt mà hơn thì hoạt hình của các bạn cũng sẽ hoạt động một cách trơn tru hơn. Nhưng nếu chỉ có vậy thì không có gì đặc biệt cả. By Locomotive còn một số tính năng khá tiện lợi và hữu ích mà mình thấy. Mục tiếp theo mình sẽ giải bài về tính năng của nó 2. 2/ Tính năng của đầu máy
Các bạn có thể xem bản demo của thư viện ngay tại đây. https. //đầu máymtl. github. io/đầu máy cuộn/ 3/ Kết hợp Đầu máy và GSAP để làm phim hoạt hình3. 1/ Cài đặt đầu máy và GSAPTrước tiên các bạn cần cài đặt Locomotive và GSAP trước, các bạn có thể tải theo link mình để bên dưới. 3. 2/ Tạo ảnh độngĐầu tiên chúng ta sẽ tạo tệp HTML trước
Sau đó là thêm 1 chút css để tạo kiểu lại
Ok vậy là phần đầu tiên của hoạt ảnh khi chúng ta xây dựng html/css trước, giờ sẽ là việc chúng ta tạo hoạt ảnh nhé. Trước hết thì mình sẽ tạo file js Đầu tiên, thì mình sẽ khai báo đăng ký plugin ScrollTrigger và DOM tới lớp scroll-smooth để tạo scroll smooth bằng Locomotive
Về cách nhập ScrollTrigger các bạn có thể theo liên kết sau. Tại đây, các bạn cuộn xuống bên dưới và sẽ thấy một giao diện như thế này rồi chọn phần cách bạn nhập gsap, sau đó mã trình duyệt bên dưới sẽ hiển thị ra 1 đoạn mã nhập cho các bạn Kế tiếp mình sẽ thực hiện hoạt hình khi chúng ta cuộn đến phần đầu tiên với thông số chà. thật,
Kế hoạch nữa là chúng ta sẽ tạo hoạt ảnh với ghim. thật
Và thêm một cái nữa là mình sẽ kết hợp 2 hoạt ảnh với nhau bằng cách sử dụng dòng thời gian của gsap
Ở đây các bạn có thể thấy khác với những cái khác, thay vì gsap. to thì mình dùng gsap. mốc thời gian. Tức thời là dòng thời gian của hoạt hình. Phần config animation thì mình vẫn sẽ làm như cũ. But you to note các phần tiếp theo nhé. Ở các dòng kế tiếp, mình khai báo từ và đến hoạt hình tức thời sẽ bắt đầu từ và kết thúc tại cú pháp. from(“element”, {option css animation}, duration) (Tương tự như vậy với to) Từ đó các bạn có thể hiểu rằng, ở phần mình khai báo thời lượng là 0 tức nó sẽ thực hiện đầu tiên, sau đó sẽ là hoạt hình tiếp theo, theo thứ tự thời lượng tăng dần. And under wire is results 4/ Tổng kếtNhư vậy đám mình đã giới thiệu cho các bạn cách tạo hoạt ảnh và điều khiển chúng khi bạn cuộn trình duyệt của mình. Đồng thời cũng giới thiệu cho các bạn đã biết về 2 thư viện GSAP để tạo hoạt ảnh và Đầu máy để kết hợp với scrollTrigger của gsap. Hi vọng bài viết sẽ bổ sung và giúp ích cho các bạn có thể mở rộng ý tưởng về hoạt hình cho website của các bạn. Hẹn gặp các bạn trong bài truy cập. Và dưới đây chính là toàn bộ kết quả của chúng tôi |