Tạo CSS khung hình chính
1 is a component component should be effect in CSS or also call is CSS Animation. Nó định nghĩa cụ thể về thuộc tính, giá trị cho hiệu ứng sẽ hiển thị tại mỗi thời điểm trong dải thời gian của hiệu ứng Show
Ví dụ hiệu ứng CSS “nhảy” và “quay” Đoạn mã CSS của hiệu ứng 'nhảy' và 'quay' như sau Mã CSS @keyframes hiệu ứng nhảy và quay Mã CSS hoạt hình hiệu ứng nhảy và quay Vì vậy để tạo hiệu ứng bằng CSS Animation, ta phải định nghĩa CSS @Keyframes, rồi mới gán các khung hình chính đó vào trong CSS Animation cho các đối tượng 2. @keyframes Quy tắcMỗi quy tắc 2 là một thành phần gốc của trang CSS giống như ‘. nguồn gốc'…. Khi khai báo sẽ bắt đầu với ký tự ‘@’ và từ khóa ‘keyframes’( 2) và có 3 thành phần giá trị2. 1. cú pháp
2. 2. Các thành phần giá trị của @keyframe
Có 3 cách để chỉ định cụ thể thời điểm (bộ chọn khung hình chính) cho hiệu ứng như sau
Một số chú ý quan trọng trong khi khai báo một @keyframes
3. Use @keyframes and CSS Animation CSSSau khi đã tạo @keyframes cho hiệu ứng, cần thêm hiệu ứng đó vào đối tượng mà mình muốn, thông qua thuộc tính CSS 5. Nếu không, ứng dụng sẽ không được kích hoạtThuộc tính 5 có 2 nhiệm vụ
Để Animation hoạt động thì cần phải có ít nhất 2 thuộc tính CSS Animation
Ví dụ như đoạn mã dưới đây 4Xem Bút 3. 1. Các thuộc tính và giá trị của AnimationCác thuộc tính của CSS Animation bao trang trí
Chi tiết về các thuộc tính và giá trị như sau Thuộc tính Mô tảGiá trịanimation-nameLà tên của hiệu ứng sẽ áp dụng cho phần tử, được xác định bởi 'keyframe-name' đã được định nghĩa trong quy tắc @keyframesNếu 'animation-name' không được khai báo với bất kỳ 'keyframe-name' nào, thì sẽ không có hiệu ứng được kích hoạt Giá trị bắt buộc hoạt hình-durationThời gian diễn ra 1 lần hiệu ứng giây (s) hoặc mili giây (ms)* Giá trị mặc định. 0s * Giá trị bắt buộcanimation-timing-functionXác định cách diễn ra hiệu ứng. đường cong tốc độ (đồ thị tốc độ chuyển động) hoặc tốc độ của hiệu ứng (giá trị mặc định), vào, ra, vào, tuyến tính, bắt đầu từng bước, kết thúc bước, các bước . animation-delayXác định thời gian trước khi bắt đầu hiệu ứng giây (s) hoặc mili giây (ms) *Giá trị mặc định. 0sanimation-iteration-countXác định số lần lặp lại hiệu ứngSố, vô hạn * Giá trị mặc định. 1 * Có thể sử dụng thập phân số để hiệu ứng sẽ diễn ra 1 phần (vd. 1. 4)animation-directionXác định hướng của hiệu ứng. chạy xuôi hay ngược hành động, hay cả hai, đảo ngược, luân phiên, luân phiên-đảo ngược. animation-fill-modeXác định kiểu CSS cho phân tử khi nó không chạy hiệu ứng (trước khi bắt đầu hiệu ứng, sau khi kết thúc hiệu ứng hoặc cả 2)tiến, lùi, cả hai, nonanimation-play-stateChỉ định trạng thái . đang chạy, hay dừng lại, đang chạy *Giá trị mặc định. running animation syntax short rút gọn các thuộc tính animation Thứ tự các thuộc tính. hoạt hình. [animation-name] [animation-duration] [animation-timing-function] [animation-delay] [animation-iteration-count] [animation-direction] [animation-fill-mode] [animation-play-state];< Phần thưởng để dễ hình dung hơn về một số thuộc tính CSS Animation trên
3. 2. App effectĐể thêm cùng lúc nhiều hiệu ứng đã được định nghĩa là khung hình chính, với các thuộc tính khác nhau, thì chỉ cần ngăn cách định nghĩa của mỗi hiệu ứng bởi dấu phẩy như sau 7Ví dụ 8*Nếu không khai báo đầy đủ các thuộc tính khác tương ứng với tên hoạt hình thì nó sẽ lấy giá trị theo giá trị ban đầu Xem bài kiểm tra Pen
3. 3. Các thuộc tính CSS có thể tạo hiệu ứngMDN (mozilla. org) đã có một danh sách các thuộc tính CSS có thể thay đổi giá trị để tạo hiệu ứng. Những thay đổi giá trị tạo hiệu ứng thông thường là giá trị màu và số. Một ví dụ thuộc tính không thể thay đổi để tạo hiệu ứng là 13. 4. Về hiệu suất khi sử dụng hoạt ảnhHầu hết các thuộc tính CSS tạo hoạt hình đều là những thuộc tính cần quan tâm đến hiệu suất (theo bài viết Theo bài viết về Animations & perfomence), vì vậy nên xem xét cẩn trọng trước khi chọn thuộc tính cho hiệu ứng. Tuy nhiên, có một số thuộc tính có thể sử dụng toàn bộ việc tạo hoạt hình
3. 5. Hỗ trợ các trình duyệtGần giống như tất cả các phiên bản mới của các trình duyệt phổ biến đều hỗ trợ CSS @keyframe và CSS animation. Các bạn có thể tham khảo thông tin chi tiết về hình ảnh lấy từ Caniuse dưới đây css animation browser support 4. Một mẹo để tạo hiệu ứng để sử dụng biến CSSMột mẹo nhỏ để tạo hiệu ứng giữa các đối tượng là sử dụng biến trong CSS Ví dụ. Đoạn mã HTML, CSS dưới đây. Chúng ta sẽ thêm style-inline vào thẻ HTML, và đặt giá trị biến “–i” là một số lượng theo thời lượng mong muốn. như sau 4Sau đó trong CSS. sẽ thực hiện lấy giá trị của biến “–i” đã khai báo ở trên, tính toán thành thời gian hiển thị bằng hàm calc(), gán vào biến “–delay” và đặt thuộc tính 2Như sau 0Kết quả Xem Bút source bài viết. giới thiệu. https. //css-irl. thông tin/mẹo nhanh-tiêu cực-hoạt ảnh-chậm trễ/ 👉 Cách này sử dụng rất nhiều để tạo hiệu ứng tải từ các phần tử. từ trái sang phải, từ nhiều hướng khác nhau với thời gian khác nhau, ví dụ liên kết. viết mã 5. Những công cụ và thư viện hỗ trợ tạo hoạt hình miễn phíCông cụ trực tuyến. Tạo khung hình chính và hoạt ảnh
Thư viện
6. Những trang web tham khảo
Trên đây là những kiến thức cơ bản về CSS @keyframes animation, hy vọng đây là bài tổng hợp có thể giúp các bạn bất kỳ phần nào trong quá trình học tập và làm việc ʕ•́ᴥ•̀ʔっ♡ Nếu có bất kỳ câu hỏi hay thắc mắc gì về nội dung trên, đừng ngại hãy comment ngay dưới bài viết này nhé 💓 |