Hướng hoạt ảnh trong css là gì?
CSS Animation direction là thuộc tính giúp bạn trỏ hoạt ảnh của mình theo hướng mong muốn. Khi bạn có hoạt ảnh CSS, bạn có thể sử dụng thuộc tính này để chỉ định cách hoạt ảnh đó di chuyển. tôi. e. bạn có thể kiểm soát hướng hoạt ảnh của mình Show
Ví dụ: nếu bạn muốn di chuyển hoạt ảnh của mình theo các cách sau
Bạn có thể đạt được điều này bằng cách sử dụng thuộc tính CSS animation-direction. Thuộc tính này có một bộ các giá trị thuộc tính được chấp nhận mà chúng tôi sẽ sớm nghiên cứu sâu – Viết tắt cho hướng hoạt hìnhThuộc tính hoạt ảnh CSS là cách viết tắt của hầu hết các thuộc tính hoạt ảnh. Bạn có thể sử dụng nó để chỉ định nhiều thuộc tính cùng một lúc, bao gồm cả hướng hoạt ảnh Các giá trị sẽ thay đổi hướng hoạt hình và ví dụHướng hoạt hình chấp nhận một số giá trị. Những cái phổ biến mà bạn sẽ sử dụng thường xuyên là
- Bình thườngĐây là giá trị mặc định. Điều này có nghĩa là, nếu hướng hoạt hình không được sử dụng, sẽ có chuyển động chuyển tiếp hoạt ảnh CSS Ngoài ra, hoạt ảnh sẽ đặt lại về đầu mỗi chu kỳ hoạt ảnh Hãy xem một ví dụ trong đó giá trị bình thường được sử dụng body { background-color: #f5f5f5; màu. #555; } . vùng chứa { chiều rộng. 500px; lề. tự động 50px; phần đệm. 30px; đường viền. 1px solid #aaaaaa; background-color. #ffffff; } . phần tử { chiều rộng. 30px; chiều cao. 30px; bán kính đường viền. 50%; vị trí. tương đối; top. 0; trái. 0; tên hoạt hình. ngoằn ngoèo; thời lượng hoạt ảnh. 10s; chức năng thời gian hoạt hình. tuyến tính; } . bình thường { màu nền. #1560bd; hướng hoạt ảnh. bình thường; } @keyframes ngoằn ngoèo { từ { trái. 0; đầu. 0; } 15% { trái. 50px; đầu. -50px; } 30% { trái. 100px; trên cùng. 0; } 45% { trái. 150px; đầu. -50px; } 60% { trái. 200px; đầu. 0; } 75% { trái. 250px; trên cùng. -50px; } 100% { trái. 300px; đầu. 0; } } - Đảo ngượcNhư tên của nó, điều này trái ngược với bình thường, nhưng với một chút thay đổi Khi bạn sử dụng giá trị đảo ngược trong hoạt ảnh của mình, nó sẽ dẫn đến hoạt ảnh đảo ngược CSS. Điều này cho phép hình ảnh động phát ngược Và những gì xoắn? . Điều này có nghĩa là, dễ vào sẽ trở thành dễ ra. Ví dụ dưới đây minh họa thêm điểm này body { background-color: #f5f5f5; màu. #555; } . vùng chứa { chiều rộng. 500px; lề. tự động 50px; đệm. 30px; đường viền. 1px solid #aaaaaa; background-color. #ffffff; } . phần tử { chiều rộng. 30px; chiều cao. 30px; bán kính đường viền. 50%; vị trí. tương đối; top. 0; trái. 0; tên hoạt hình. ngoằn ngoèo; thời lượng hoạt ảnh. 10s; chức năng thời gian hoạt hình. tuyến tính; } . đảo ngược { màu nền. #45f67d; hướng hoạt ảnh. đảo ngược; . 0; } @keyframes zigzag { from { left: 0; đầu. 0; } 15% { trái. 50px; đầu. -50px; } 30% { trái. 100px; đầu. 0; } 45% { trái. 150px; đầu. -50px; } 60% { trái. 200px; đầu. 0; } 75% { trái. 250px; trên cùng. -50px; } 100% { trái. 300px; đầu. 0; } } - Luân phiênTrong thế giới thay thế của hướng hoạt ảnh, hoạt ảnh của bạn sẽ đảo ngược hướng Nó hoạt động theo hai cách, đó là
Chạy mã bên dưới và xem giá trị thay thế hoạt động như thế nào trong thời gian thực body { . #f5f5f5; background-color: #f5f5f5; màu. #555; } . vùng chứa { chiều rộng. 500px; lề. tự động 50px; phần đệm. 30px; đường viền. 1px solid #aaaaaa; background-color. #ffffff; } . phần tử { chiều rộng. 30px; chiều cao. 30px; bán kính đường viền. 50%; vị trí. tương đối; top. 0; trái. 0; tên hoạt hình. ngoằn ngoèo; thời lượng hoạt ảnh. 10s; chức năng thời gian hoạt hình. tuyến tính; } . thay thế { màu nền. #1a1a1a; hướng hoạt ảnh. Luân phiên; . 0; } @keyframes zigzag { from { left: 0; đầu. 0; } 15% { trái. 50px; đầu. -50px; } 30% { trái. 100px; trên cùng. 0; } 45% { trái. 150px; đầu. -50px; } 60% { trái. 200px; đầu. 0; } 75% { trái. 250px; trên cùng. -50px; } 100% { trái. 300px; đầu. 0; } } – Luân phiên-đảo ngượcĐiều này trái ngược với thuộc tính thay thế CSS. Với nó, hoạt ảnh của bạn sẽ phát ngược, sau đó chuyển tiếp, như đoạn mã bên dưới sẽ hiển thị cho bạn . #f5f5f5; body { background-color: #f5f5f5; màu. #555; } . vùng chứa { chiều rộng. 500px; lề. tự động 50px; đệm. 30px; đường viền. 1px solid #aaaaaa; background-color. #ffffff; } . phần tử { chiều rộng. 30px; chiều cao. 30px; bán kính đường viền. 50%; vị trí. tương đối; top. 0; trái. 0; tên hoạt hình. ngoằn ngoèo; thời lượng hoạt ảnh. 10s; chức năng thời gian hoạt hình. tuyến tính; } . thay thế đảo ngược { màu nền. #1a1a1a; hướng hoạt ảnh. xen kẽ-đảo ngược; . 0; } @keyframes zigzag { from { left: 0; đầu. 0; } 15% { trái. 50px; đầu. -50px; } 30% { trái. 100px; đầu. 0; } 45% { trái. 150px; đầu. -50px; } 60% { trái. 200px; đầu. 0; } 75% { trái. 250px; trên cùng. -50px; } 100% { trái. 300px; đầu. 0; } } Hướng hoạt hình CSS. Các giá trị khác để sử dụngPhần trước đã trình bày chi tiết các giá trị được chấp nhận bởi thuộc tính CSS animation-direction. Bạn nên biết rằng có những thứ khác bạn cũng có thể sử dụng đó là
- Ban đầuĐiều này sẽ đặt hướng hoạt hình thành giá trị mặc định của nó. Hãy nhớ rằng, bình thường là giá trị mặc định - Thừa kếĐối tượng hoạt hình sẽ kế thừa hướng hoạt hình từ phần tử cha của nó Hướng hoạt hình vô hạnKhi hoạt ảnh của bạn đáp ứng các tiêu chí sau, hoạt ảnh của bạn sẽ luôn chạy
Sử dụng ví dụ mã hóa bên dưới để xem hướng hoạt hình vô hạn hoạt động như thế nào . 0; * { margin: 0; đệm. 0; kích thước hộp. hộp viền; } body { căn chỉnh văn bản. trung tâm; màu nền. #fafafa; } . vùng chứa { hiển thị. flex; justify-content. khoảng cách đều; chiều rộng. 1110px; lề. 5em tự động; độ rộng tối đa. 80%; } . { chiều rộng vòng tròn. chiều cao 120px; . 120px; bán kính đường viền. 50%; tên hoạt ảnh. makeItBounce; animation-duration. 1s; animation-iteration-count. vô hạn; hàm-thời gian hoạt hình. easy-out; hướng hoạt ảnh. thay thế; } . hình tròn–vô hạn { màu nền. #3d0873; } @keyframes makeItBounce { 0%{ transform. translateX(-50px); } 100%{ transform. translateX(50px); } } Các hiệu ứng bạn có thể tạo bằng CSS Animation-directionKhi bạn thay đổi hướng của hoạt ảnh CSS, những điều sau đây có thể xảy ra
Chúng ta sẽ xem xét kỹ hơn từng hiệu ứng bên dưới – Hiệu ứng MarqueeHiệu ứng vùng lựa chọn cũng lâu đời như bản thân HTML. Trong HTML, nó là thẻ . Theo mặc định, nó không tồn tại trong CSS gốc. Tuy nhiên, bạn vẫn có thể tạo hiệu ứng vùng chọn bằng cách sau
Đây là cách bạn có thể tự tạo hiệu ứng này Marquee .container { chiều cao. 20px; chiều cao dòng. 20px; lề. 1em auto; chiều rộng. 450px; màu nền. #1a1a1a; vị trí. tương đối; tràn. ẩn; } . vùng chọn { chiều rộng. 7em; vị trí. tuyệt đối; màu nền. đỏ; màu. trắng; căn chỉnh văn bản. trung tâm; tên hoạt hình. marquee; animation-duration. 3s; chức-năng-thời-gian-hoạt-động. tuyến tính; animation-iteration-count. vô hạn; hướng hoạt hình. thay thế; } p { lề. 0; } vùng chọn @keyframes { từ { trái. 100%; } đến { trái. -7em; } } – Hiệu ứng Marquee Sử dụng Hướng chuyển tiếp CSSBạn có thể đạt được điều gì đó tương tự bằng cách sử dụng hướng chuyển đổi CSS. Điều này có thể yêu cầu tương tác di chuột từ người dùng của bạn Văn bản vùng chọn .container { chiều cao. 100px; chiều rộng. 250px; màu nền. #1560bd; vị trí. tương đối; tràn. ẩn; } . marquee-with-hover { vị trí. tuyệt đối; dưới cùng. 0; trái. -270px; chiều rộng. đệm 100%; . 10px; lề trái. 520px; màu nền. #008; màu. #ffffff; chuyển tiếp. trái 300 mili giây tuyến tính, lề trái 300 mili giây; } . thùng đựng hàng. bay lượn. marquee-with-hover { left. 0; lề-trái. 0; chuyển tiếp. còn lại 300 mili giây thoát ra; } – Hoạt hình quay CSSHoạt hình quay CSS có thể thực hiện được khi bạn tạo hiệu ứng chuyển đổi CSS được áp dụng cho phần tử HTML. Hướng quay phụ thuộc vào giá trị của animation-direction. Trong ví dụ mã hóa bên dưới, hướng hoạt hình được đặt thành luân phiên body { padding. 50px; } div { chiều rộng. chiều cao 100px; . 100px; màu nền. #1560bd; tên hoạt hình. spinIt; animation-duration. 5000ms; animation-iteration-count. vô hạn; hàm-thời gian hoạt ảnh. tuyến tính; hướng hoạt ảnh. thay thế; } @keyframes spinIt { từ { transform. xoay(0deg); } sang { biến đổi. xoay(360 độ); } } – Hoạt ảnh trượt vàoSlide-in animation sẽ di chuyển đối tượng hoạt hình từ trái sang phải và ngược lại Điều này là có thể do những điều sau đây
Chạy ví dụ của chúng tôi dưới đây để xem hiệu ứng này được tạo ra như thế nào HELLO WORLD< . 70%; header { width: 70%; ký quỹ. 2em auto; tràn. ẩn; } . slidein { animation-duration. 3s; tên hoạt ảnh. slidein; animation-iteration-count. 3; hướng hoạt ảnh. thay thế; } @keyframes trượt vào { từ { lề trái. 100%; chiều rộng. 300% } đến { lề trái. 0%; chiều rộng. 100%; } } – Lật văn bảnBạn có thể sử dụng hoạt hình lật văn bản khi cần sự chú ý của người dùng trên một phần cụ thể trên trang web của bạn. Một ví dụ điển hình là nút kêu gọi hành động (CTA) được sử dụng trong chiến dịch quảng cáo Hơn nữa, hoạt hình có các thuộc tính sau
Flip Textbody { . flex; display: flex; justify-content. center; align-items. trung tâm; chiều cao tối thiểu. 100vh; } h1 { tên hoạt ảnh. flipText; animation-duration. 1500ms; độ trễ hoạt ảnh. 0s; animation-timing-function. thả lỏng; hướng hoạt ảnh. thay thế; animation-iteration-count. vô hạn; } @keyframes flipText { 0% { độ mờ. 1; biến đổi. rotateX(0) translateY(0); } 100% { độ mờ. 0; biến đổi. rotateX(90deg) translateY(-40px); } } – Hoạt hình văn bản mùa xuânHành vi của hoạt hình này tương tự như lò xo. Logic như sau
Nếu bạn làm điều này, bạn có thể nhận được một mã tương tự như thế này Spring Text* { margin: 0; đệm. 0; kích thước hộp. hộp viền; } . vùng chứa { hiển thị. flex; justify-content. center; align-items. trung tâm; phần đệm. 2em; } . văn bản mùa xuân { color. #639; tên hoạt hình. springText; animation-duration. 1s; chức năng thời gian hoạt hình. dễ dàng; độ trễ hoạt hình. 0s; animation-iteration-count. 5; hướng hoạt ảnh. thay thế-đảo ngược; chế độ lấp đầy hoạt ảnh. ngược lại; } @keyframes springText { 0% { khoảng cách giữa các chữ cái. 1. 2em; màu. #d8bfd8; } 100% { giãn cách chữ cái. 0. 1em; màu. #483db8; } } Hỗ trợ trình duyệt web cho CSS Animation-directionTại thời điểm viết bài này, tất cả các trình duyệt web hiện đại đều hỗ trợ CSS animation-direction Sự kết luậnTrong bài viết này, bạn đã học cách thay đổi hướng hoạt ảnh CSS của mình. Tuy nhiên, đây là bản tóm tắt những gì bạn đã học được cho đến nay
5/5 - (14 phiếu bầu)
Vị trí là tất cả Vị trí là tất cả. Tài nguyên Go-To của bạn để Tìm hiểu & Xây dựng. CSS, JavaScript, HTML, PHP, C++ và MYSQL hoạt hình là gìThuộc tính hướng hoạt ảnh xác định xem hoạt ảnh sẽ được phát tiến, lùi hay theo chu kỳ luân phiên .
Hoạt hình mặc định là gìhướng hoạt hình mặc định. thông thường; . Khi đến cuối, nó sẽ bắt đầu lại ở khung hình chính đầu tiên
Hoạt hình có nghĩa là gì trong CSS?Hoạt hình CSS là gì? . Bạn có thể thay đổi bao nhiêu thuộc tính CSS tùy thích, bao nhiêu lần tùy thích. Để sử dụng hoạt ảnh CSS, trước tiên bạn phải chỉ định một số khung hình chính cho hoạt ảnh. Các khung hình chính giữ các kiểu mà phần tử sẽ có vào những thời điểm nhất định. lets an element gradually change from one style to another. You can change as many CSS properties you want, as many times as you want. To use CSS animation, you must first specify some keyframes for the animation. Keyframes hold what styles the element will have at certain times.
Sự khác biệt giữa hoạt ảnh và chuyển tiếp trong CSS là gì?Chuyển tiếp tạo hoạt ảnh cho đối tượng từ điểm này sang điểm khác . Hoạt ảnh cho phép bạn xác định Khung hình chính thay đổi từ trạng thái này sang trạng thái khác với các thuộc tính và khung thời gian khác nhau. Sử dụng quá trình chuyển đổi để thao tác giá trị bằng JavaScript. Tính linh hoạt được cung cấp bằng cách có nhiều khung hình chính và vòng lặp dễ dàng. |