国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

css3動(dòng)畫基礎(chǔ)詳解(@keyframes和animation)

這篇具有很好參考價(jià)值的文章主要介紹了css3動(dòng)畫基礎(chǔ)詳解(@keyframes和animation)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

動(dòng)畫是使元素從一種樣式逐漸變化為另外一種效果,CSS3動(dòng)畫的生成,主要依賴@keyframes定義動(dòng)畫,animation執(zhí)行動(dòng)畫。

@keyframes

通過(guò)?@keyframes?規(guī)則創(chuàng)建動(dòng)畫。

@keyframes keyframes-name {keyframes-selector {css-styles;}}
keyframes-name?幀列表的名稱。 名稱必須符合 CSS 語(yǔ)法中對(duì)標(biāo)識(shí)符的定義。
keyframes-selector?動(dòng)畫時(shí)長(zhǎng)的百分比。合法值:
0-100%
from 等效于 0%
to 等效于 100%
css-styles?需要改變的css樣式,支持多屬性

animation

animation?是一個(gè)簡(jiǎn)寫的屬性,用于設(shè)置6個(gè)動(dòng)畫屬性:

  • animation-name:這個(gè)就是使用@keyframes定義的動(dòng)畫名稱;
  • animation-duration:動(dòng)畫執(zhí)行的時(shí)間,以秒為單位
  • animation-delay:規(guī)定動(dòng)畫開始之前的延遲
  • animation-iteration-count:規(guī)定動(dòng)畫應(yīng)該播放的次數(shù),n(次數(shù)) | infinite(無(wú)限次)
  • animation-direction:規(guī)定是否應(yīng)該輪流反向播放動(dòng)畫
  • animation-timing-function:規(guī)定動(dòng)畫的速度曲線
@keyframes changeSize {
    0% {
        transform: scale(0.8);            
    }
    50% {
        transform: scale(1.2);            
    }
    100% {
        transform: scale(0.8);            
    }
}

.demo {
    animation-name: changeSize;
    animation-duration: 2s;
    animation-iteration-count:infinite;
}
animation-timing-function

這里說(shuō)下復(fù)雜屬性,第一個(gè)是animation-timing-function規(guī)定動(dòng)畫速度的曲線

說(shuō)明
ease 默認(rèn),低速開始,然后加快,結(jié)束前變慢
linear 從頭到尾速度相同
ease-in 以低速度開始,先慢后快
ease-out 以低速結(jié)束,先快后慢
ease-in-out 以低速開始和結(jié)束
cubic-bezier(x1,y1,x2,y2) 在 cubic-bezier 函數(shù)中自己的值??赡艿闹凳菑?0 到 1 的數(shù)值。

cubic-bezier:三次賽貝爾曲線函數(shù),前面的幾個(gè)預(yù)設(shè)函數(shù)都可以通過(guò)它來(lái)實(shí)現(xiàn)。 通過(guò)控制曲線上的四個(gè)點(diǎn)(起始點(diǎn)(0,0)、終止點(diǎn)(1,1)以及兩個(gè)相互分離的中間點(diǎn))來(lái)繪制一條曲線并以曲線的狀態(tài)來(lái)反映動(dòng)畫過(guò)程中速度的變化??梢栽L問(wèn)?cubic-bezier.com?來(lái)設(shè)置對(duì)應(yīng)的值。

ease?的效果等同于?cubic-bezier(.25,.01,.25,1)

linear?的效果等同于?cubic-bezier(0,0,1,1)

ease-in?的效果等同于?cubic-bezier(.42,0,1,1)

ease-out?的效果等同于?cubic-bezier(0,0,.58,1)

ease-in-out?的效果等同于?cubic-bezier(.42,0,.58,1)

@keyframes dropdown {
    0% {
        top: 0px;
    }
    100% {
        top: 420px;
    }
}

ul li{
    &:first-child{
        animation: dropdown 6s ease infinite;
    }
    &:nth-child(2){
        animation: dropdown 6s linear infinite;
    }
    &:nth-child(3){
        animation: dropdown 6s ease-in infinite;
    }
    &:nth-child(4){
        animation: dropdown 6s ease-out infinite;
    }
    &:nth-child(5){
        animation: dropdown 6s ease-in-out infinite;
    }
    &:last-child{
        animation: dropdown 6s cubic-bezier(.08,.6,.67,1.03) infinite;
    }
}
animation-direction

animation-direction?定義是否應(yīng)該輪流反向播放動(dòng)畫,如果動(dòng)畫次數(shù)設(shè)置為一次,則無(wú)效。

說(shuō)明
normal 默認(rèn),正常播放
reverse 動(dòng)畫反向播放
alternate 交替播放, 動(dòng)畫會(huì)在奇數(shù)次數(shù)(1、3、5 等等)正常播放,而在偶數(shù)次數(shù)(2、4、6 等等)反向播放。
alternate-reverse 交替播放, 動(dòng)畫會(huì)在奇數(shù)次數(shù)(1、3、5 等等)反向播放,而在偶數(shù)次數(shù)(2、4、6 等等)正常播放。

我們可以把上面的案例每個(gè)都加上alternate的參數(shù),再看下效果,是不是更贊了?

ul li{
    &:first-child{
        animation: dropdown 6s ease infinite alternate;
    }
    &:nth-child(2){
        animation: dropdown 6s linear infinite alternate;
    }
    &:nth-child(3){
        animation: dropdown 6s ease-in infinite alternate;
    }
    &:nth-child(4){
        animation: dropdown 6s ease-out infinite alternate;
    }
    &:nth-child(5){
        animation: dropdown 6s ease-in-out infinite alternate;
    }
    &:last-child{
        animation: dropdown 6s cubic-bezier(.08,.6,.67,1.03) infinite alternate;
    }
}

?旋轉(zhuǎn)

img {
          width: 315px;
          height: 315px;
          animation: circle 10s infinite linear;
          @keyframes circle {
            from {
              transform: rotate(0);
            }

            to {
              transform: rotate(360deg);
            }
          }
        }


//
@keyframes circleAnimate {
    0%{
        opacity: .3;
    }
    100%{
        opacity: 1;
    }
  }

  .l{
        left:0;
        &::before{
            position: absolute;
            width:100%;
            height:100%;
            content: "";
            background: url(./img/l1.min.png);
            animation: circleAnimate 1s ease-in-out 0s infinite;
        }
        &::after{
            position: absolute;
            width:100%;
            height:100%;
            content: "";
            background: url(./img/l1-2.min.png);
            animation: circleAnimate 1s ease-in-out 0.5s infinite;
        }
    }

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-767094.html

到了這里,關(guān)于css3動(dòng)畫基礎(chǔ)詳解(@keyframes和animation)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CSS3 高級(jí)- 復(fù)雜選擇器、內(nèi)容生成、變形(transform)、過(guò)渡(transition)、動(dòng)畫(animation)

    兄弟選擇器:選擇平級(jí)元素的唯一辦法 -適用:通過(guò)已知元素選擇之后的平級(jí)兄弟元素時(shí) 1、相鄰兄弟選擇器: 2、通用兄弟選擇器: 屬性選擇器: -通過(guò)元素的屬性來(lái)定位元素 1、通用:基本用不著,太泛了 2、自定義:4種 1、精確條件: 2、模糊條件: 3、模糊條件:很少用,

    2024年04月09日
    瀏覽(22)
  • 前端 | ( 十二)CSS3簡(jiǎn)介及基本語(yǔ)法(中)| 變換、過(guò)渡與動(dòng)畫 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十二)CSS3簡(jiǎn)介及基本語(yǔ)法(中)| 變換、過(guò)渡與動(dòng)畫 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(28)
  • CSS中animation動(dòng)畫-詳解

    CSS中animation動(dòng)畫-詳解

    1、animation有什么組成? Animations由兩部分組成:css動(dòng)畫的配置,以及一系列的keyframes(用來(lái)描述動(dòng)畫的開始、過(guò)程、結(jié)束狀態(tài))。不需要了解任何Js技術(shù)即可完成動(dòng)畫的制作 2、關(guān)鍵幀應(yīng)該怎么表示? 0%表示動(dòng)畫的初始時(shí)間,也可以通過(guò)from表示。100%表示動(dòng)畫的結(jié)束時(shí)間

    2024年02月01日
    瀏覽(18)
  • CSS animation動(dòng)畫使用詳解

    CSS animation動(dòng)畫使用詳解

    目錄 一、animation動(dòng)畫的使用步驟 第一步:定義動(dòng)畫 第二步:使用動(dòng)畫 二、animation的復(fù)合屬性 三、animation的拆分屬性 四、動(dòng)畫屬性 animation:動(dòng)畫名稱 動(dòng)畫時(shí)長(zhǎng) 速度曲線 延遲時(shí)間 重復(fù)次數(shù) 動(dòng)畫方向 執(zhí)行完畢時(shí)的狀態(tài) 逐幀動(dòng)畫(配合精靈圖使用) animation-timing-function:step(N) N為將動(dòng)

    2024年02月16日
    瀏覽(28)
  • CSS3動(dòng)畫效果詳解

    CSS3動(dòng)畫效果詳解

    在CSS3中,animation屬性用于實(shí)現(xiàn)元素的動(dòng)畫。 animation屬性跟transition屬性在功能實(shí)現(xiàn)上是非常相似的,都是通過(guò)改變?cè)氐膶傩灾祦?lái)實(shí)現(xiàn)動(dòng)畫效果。但是,這兩者實(shí)際上有著本質(zhì)的區(qū)別 對(duì)于transition屬性來(lái)說(shuō),它只能將元素的某一個(gè)屬性從一個(gè)屬性值過(guò)渡到另一個(gè)屬性值 對(duì)于

    2024年01月21日
    瀏覽(23)
  • CSS3基礎(chǔ)之3D轉(zhuǎn)換(1),前端開發(fā)架構(gòu)

    CSS3基礎(chǔ)之3D轉(zhuǎn)換(1),前端開發(fā)架構(gòu)

    3. 透視perspective 3.1`translateZ` 4. 3D旋轉(zhuǎn)`rotate3d` 5. 3D呈現(xiàn)`transform-style` 1. 三維坐標(biāo)系 ======================================================================== 三維坐標(biāo)系 其實(shí)就是指立體空間,立體空間是由3個(gè)軸共同組成的 x軸: 水平向右 注意: x 右邊是正值,左邊是負(fù)值 y軸: 垂直向下 注意:

    2024年04月13日
    瀏覽(40)
  • 純css3的網(wǎng)站輪播圖animation練習(xí)2
  • 【前端基礎(chǔ)篇】HTML5 + CSS3 入門知識(shí)

    萬(wàn)維網(wǎng)的核心語(yǔ)言、標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用超文本標(biāo)記語(yǔ)言(HTML)的第五次重大修改(這是一項(xiàng)推薦標(biāo)準(zhǔn)、外語(yǔ)原文:W3C Recommendation) HTML5是HTML最新的修訂版本,2014年10月由萬(wàn)維網(wǎng)聯(lián)盟(W3C)完成標(biāo)準(zhǔn)制定。 HTML5的設(shè)計(jì)目的是為了在移動(dòng)設(shè)備上支持多媒體。 HTML5 簡(jiǎn)

    2024年02月09日
    瀏覽(24)
  • css的animation動(dòng)畫

    創(chuàng)建動(dòng)畫序列,需要使用 animation 屬性或其子屬性,該屬性允許配置動(dòng)畫時(shí)間、時(shí)長(zhǎng)以及其他動(dòng)畫細(xì)節(jié),但該屬性不能配置動(dòng)畫的實(shí)際表現(xiàn),動(dòng)畫的實(shí)際表現(xiàn)是由 @keyframes 規(guī)則實(shí)現(xiàn) 屬性 描述 animation-name 指定由 @keyframes 描述的關(guān)鍵幀名稱 animation-duration 設(shè)置動(dòng)畫一個(gè)周期的時(shí)長(zhǎng)

    2024年02月06日
    瀏覽(42)
  • animate.css 動(dòng)畫

    Animate.css | A cross-browser library of CSS animations. class=\\\"animate__bounce\\\" 1.? ? bounce ? ? ? ? ? ? 彈跳 2.?? ?flash ? ? ? ? ? ? ?閃爍 3.?? ?pulse ? ? ? ? ? ? ?放大,縮小 4.?? ?rubberBand ? ? ? ? 放大,縮小,彈簧 5.?? ?shake ? ? ? ? ? ? ?左右晃動(dòng) 6.?? ?headShake ? ? ? ? ?左右小幅

    2024年02月11日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包