Một trong các kỹ thuật phổ biến ở các website hiện đại là có các hiệu ứng chuyển động cho từng đối tượng rất đẹp mắt được làm hoàn toàn bằng CSS3, khi mà trước đây đa phần các hiệu ứng chuyển động phải cần có sự trợ giúp của Javascript. Trong CSS3 có thuộc tính Show
Cấu trúc khai báo transition: [thuộc tính chuyển động] [thời gian chuyển động] [thời gian delay] [kiểu chuyển động]; Lưu ý rằng transition là thuộc tính CSS3 nên bạn cần nên khai báo thêm hai thuộc tính tương tự kèm hai tiền tố
Trong đó, 0 là thời gian diễn ra sự chuyển động và 1 là thời gian trễ khi sự kiện bắt đầu, 2 là kiểu chuyển động nhanh ở lúc bắt đầu và chậm ở lúc kết thúc. Phần kiểu chuyển động bạn có thể không cần khai báo, hãy xem thêm các kiểu chuyển động tại đây. Bây giờ bạn đã khai báo cho 3 áp dụng hiệu ứng chuyển động rồi, nhưng để vậy nó sẽ không chuyển động mà sẽ bắt buộc có thêm một sự kiện xảy ra để nó kích hoạt. Ví dụ mình sẽ viết thêm CSS với pseudo-class là 4 để tiến hành sửa giá trị 5 và lúc này nó sẽ chuyển động dựa theo giá trị mới. #box:hover { Bạn xem ví dụ live ở dưới. [codepen id=”PwMjLK”] Tóm lại khi tạo hiệu ứng chuyển động là bạn phải đặt thuộc tính Ngoài ra, bạn còn có thể thiết lập chuyển động cho nhiều thuộc tính khác nhau bằng cách thêm dấu phẩy như dưới đây.
Ví dụ thực tế: [codepen id=”yymoLZ”] Đơn giản phải không nào? Hy vọng là với kiến thức về transition thì bạn sẽ cảm thấy mình làm được nhiều điều thú vị hơn với CSS và thực tế còn rất nhiều cái thú vị nữa mà mình sẽ tiếp tục hướng dẫn ở các bài sau. Nếu bạn thấy trang này nghĩa là tên miền đang được trỏ về địa chỉ IP của máy chủ Hosting tại AZDIGI, nhưng website chưa thể hoạt động do không tồn tại gói dịch vụ hoặc chưa thêm vào host. Hoặc nếu bạn vừa mới trỏ tên miền thì có thể thực hiện xóa cookie/cache trình duyệt và thử lại sau ít phút .Nếu bạn cho rằng đây là lỗi, hãy liên hệ với bộ phận Hỗ trợ kỹ thuật của AZDIGI tại đây Ngày hôm nay chúng ta cùng nhau đi vào tìm hiểu cách tạo hiệu ứng chuyển động reveal bằng HTML, CSS cho phần tử trong trang web nhé! Tạo Cấu Trúc Phần Tử HTMLTrước tiên chúng ta sẽ cần tạo hai file chính là HTML
Ở trên thì mình có sử dụng thêm Font Roboto trong Google Font nữa nha. Thiết Lập Vị Trí Phần Tử Bằng CSSBước tiếp theo chúng ta sẽ đi vào thiết lập vị trí của phần tử trong thẻ CSS
Và kết quả của đoạn mã trên bạn xem phía bên dưới nhé: Thiết Lập Chuyển Động Reveal Cho Hình ẢnhTrong phần này chúng ta sẽ sử dụng các thuộc tính CSS để thiết lập hiệu ứng chuyển động reveal cho hình ảnh thông qua đoạn mã dưới đây nhé: CSS
Và kết quả đoạn mã CSS bạn xem ở dưới đây nhé: Bạn nhớ tải lại trang để có thể thấy hiệu ứng chuyển động reveal nhé! Thêm Nội Dung Và Hiệu Ứng Reveal Animation Cho Tiêu ĐềPhần cuối cùng này chúng ta sẽ đi vào thêm nội dung cũng như tạo hiệu ứng chuyển động reveal cho tiêu đề của hình ảnh thông qua đoạn mã sau nhé: HTML
CSS
Và kết quả cuối cùng bạn xem ở bên dưới nhé: Nếu bạn muốn xem trên Codepen thì có thể tham khảo ở bên dưới nhé: See the Pen Hiệu Ứng Reveal Animation by haycuoilennao19 (@haycuoilennao19) on CodePen. Bạn nên chuyển sang chế độ screen 0.5x để thấy rõ hơn nha! Pure CSS Text RevealSee the Pen Pure CSS Text Reveal by Mattia Astorino (@equinusocio) on CodePen. NguồnGSAP text reveal animationSee the Pen GSAP text reveal animation by Artur Sedlukha (@sedlukha) on CodePen. NguồnPage Reveal EffectSee the Pen Page Reveal Effect by Kevin Levron (@soju22) on CodePen. NguồnCSS Text RevealSee the Pen CSS Text Reveal by Andrés Sánchez (@andysanchez-dev) on CodePen. NguồnCSS Reveal animation text and imageSee the Pen CSS Reveal animation text and image by Anthony Fessy (@antho-fsy) on CodePen. NguồnCSS Reveal SliderSee the Pen CSS Reveal Slider by Adam Kuhn (@cobra_winfrey) on CodePen. NguồnLine reveal blockSee the Pen Line reveal block by Ivan Grozdic (@ig_design) on CodePen. NguồnHover Reveal EffectSee the Pen Hover Reveal Effect by Tiffany Stoik (@tstoik) on CodePen. NguồnScroll revealSee the Pen Scroll reveal by Hektor Wallin (@HektorW) on CodePen. NguồnSmooth Scroll Reveal - GSAPSee the Pen Smooth Scroll Reveal - GSAP by Ivan Grozdic (@ig_design) on CodePen. NguồnCross Color Text RevealSee the Pen Cross Color Text Reveal by Kenny (@ispykenny) on CodePen. NguồnTổng kết:Qua đây mình mong bài viết sẽ cung cấp thêm cho bạn về kiến thức tạo hiệu ứng chuyển động reveal hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ! |