首頁 > web前端 > css教學 > CSS 中的動畫

CSS 中的動畫

Susan Sarandon
發布: 2024-10-11 14:12:02
原創
642 人瀏覽過

Animation in CSS

Animation in CSS has two parts - @keyframes and animation-*.

The @keyframes at-rule

The first part requires us to define the @keyframes.

This lets us specify the CSS-style that should apply at the different points in the duration of the animation.

The different points of time are specified in % values. Any number of offsets positions between 0 and 100 percent can be specified.

from can be used for offset 0%, and to is the same as the offset 100%.

    @keyframes anim-name {
        from { css-style-a }
        to { css-style-b }
    }
登入後複製

Below the css style has been specified for three time-points for one property - background-color.

    @keyframes colorit {
        0% { background-color: red; }
        50% { background-color: yellow; }
        100% { background-color: silver; }
    }
登入後複製

It may as well specify multiple properties.

    @keyframes colorit {
        0% { 
            background-color: red; 
            left: 0px; 
            top: 50px;
        }
        50% { 
            background-color: yellow; 
            left: 50px; 
            top: 75px;
        }
        100% { 
            background-color: silver; 
            left: 200px;
            top: 25px;
        }
    }
登入後複製

animation-* properties

Here is a list of properties that can be used to control how the transition of styles will be done to give the UI/UX of an animation.

  • animation-composition
  • animation-delay
  • animation-direction
  • animation-duration
  • animation-fill-mode
  • animation-iteration-count
  • animation-name
  • animation-play-state
  • animation-range
  • animation-range-end
  • animation-range-start
  • animation-timeline
  • animation-timing-function

Each of this sub-property sets some aspect of the animation.

Below is the definition for @keyframes named colorit to be run for 3 seconds.

    div.box {
        ...
        animation-name: colorit;
        animation-duration: 3s;
        ...
    }
登入後複製

All the sub-properties can be specified in a single line using the animation shorthand.

animation: 3s colorit;
登入後複製

The browser does the math required and renders the appropriate animation.

Similarly, the animation properties allow the control of delay, timing, number of times (iteration), direction etc. for the designer to achieve his vision.

以上是CSS 中的動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板