Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> CSS

Thiết lập animation kết thúc chậm (slow end) với CSS

Animation timing function: ease-out

Để tạo hiệu ứng animation bắt đầu nhanh và kết thúc chậm (slow end), bạn sử dụng thuộc tính animation-timing-function với giá trị ease-out. Điều này tạo cảm giác tự nhiên như vật thể giảm tốc độ khi đến đích.

Các giá trị chính của animation-timing-function

Giá trịMô tả
easeMặc định: chậm - nhanh - chậm
ease-inKhởi động chậm, tăng tốc dần
ease-outKhởi động nhanh, giảm tốc dần (slow end)
ease-in-outChậm ở cả đầu và cuối
linearTốc độ đều đặn
cubic-bezier()Tùy chỉnh đường cong Bezier

Ví dụ hoàn chỉnh

<!DOCTYPE html>
<html>
<head>
  <style>
    div {
      width: 150px;
      height: 200px;
      position: relative;
      background-color: #808000;
      animation-name: myanim;
      animation-duration: 2s;
      animation-direction: alternate-reverse;
      animation-iteration-count: 3;
    }
    @keyframes myanim {
      from { left: 100px; }
      to { left: 200px; }
    }
    #demo {
      animation-timing-function: ease-out;
    }
  </style>
</head>
<body>
  <div id="demo">ease-out effect</div>
</body>
</html>

Ứng dụng thực tế

  • Modal/Dialog: Hiện lên nhanh (ease-out) để thu hút sự chú ý.
  • Toast notification: Xuất hiện nhanh, biến mất chậm.
  • Button hover: Phản hồi nhanh khi chuột vào.