第二十一章 動(dòng)畫模塊

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>動(dòng)畫模塊</title>
    <style media="screen">
    *{
      margin: 0;
      padding: 0;
    }
      /*div{
        width: 200px;
        height: 100px;
        background-color: red;

        animation-name: sjw;
        animation-duration: 3s;
        animation-delay: 2s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: 3;
        animation-direction: alternate;
        animation-play-state: running;
      }
      @keyframes sjw {
        from{
          margin-left: 0;
        }
        to{
          margin-left: 400px;
        }
      }
      div:hover{
        animation-play-state: paused;
      }*/

      /*.box1{
        width: 100px;
        height: 50px;
        background-color: red;

        animation-name: squareSport;
        animation-duration: 5s;
        position: absolute;

      }
      @keyframes squareSport{
        0%{
          left: 0;
          top: 0;
        }
        25%{
          left: 300px;
          top: 0;
        }
        50%{
          left: 300px;
          top: 300px;
        }
        75%{
          left: 0;
          top: 300px;
        }
        100%{
          left: 0;
          top: 0;
        }
      }
      .box2{
        width: 200px;
        height: 200px;
        background-color: blue;
        margin:0 auto;
        margin-left: 400px;
        margin-top: 200px;
        animation-name: rotate;
        animation-duration: 5s;
        animation-delay: 2s;
        animation-fill-mode: both;
      }
      @keyframes rotate {
        0%{
          transform: rotate(10deg);
        }
        50%{
          transform: rotate(50deg);
        }
        100%{
          transform: rotate(75deg);
        }
      }*/

      /*div{
        width: 100px;
        height: 50px;
        background-color: red;
        animation: moveAnimation 5s linear 0s 1 normal;
      }
      @keyframes moveAnimation {
        from{
          margin-left: 0px;
        }
        to{
          margin-left: 400px;
        }
      }*/

      /*ul{
        height: 400px;
        background-color: skyblue;
        margin-top: 100px;
        animation: changeDay 5s linear 0s infinite alternate;
        position: relative;
        overflow: hidden;
      }
      @keyframes changeDay {
        from{
          background-color: skyblue;
        }
        to{
          background-color: black;
        }
      }
      ul li {
        width: 400%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        list-style: none;
      }
      ul li:nth-child(1){
        background-image: url("../image/cloud1.jpeg");
        animation: oneMove 30s linear 0s infinite alternate;
      }
      @keyframes oneMove {
        from{
          margin-left: 0%;
        }
        to{
          margin-left: -100%;
        }
      }
      ul li:nth-child(2){
        background-image: url("../image/cloud2.jpeg");
        animation: twoMove 30s linear 0s infinite alternate;
      }
      @keyframes twoMove {
        from{
          margin-left: 0%;
        }
        to{
          margin-left: -200%;
        }
      }
      ul li:nth-child(3){
        background-image: url("../image/cloud3.jpeg");
        animation: threeMove 30s linear 0s infinite alternate;
      }
      @keyframes threeMove {
        from{
          margin-left: 0%;
        }
        to{
          margin-left: -300%;
        }
      }*/

      div{
        width: 600px;
        height: 200px;
        border: 1px solid;
        margin: 0 auto;
        margin-top: 100px;
        overflow: hidden;
      }
      ul{
        width: 2000px;
        height: 200px;
        animation: move 5s linear 0s infinite normal;
      }
      ul:hover{
        animation-play-state: paused;
      }
      @keyframes move {
        from{
          margin-left: 0px;
        }
        to{
          margin-left: -1200px;
        }
      }
      ul li {
        list-style: none;
        float: left;
        width: 300px;
        height: 200px;
        background-color: black;
      }
      ul:hover li{
        opacity: 0.5;
      }
      ul li:hover{
        opacity: 1;
      }
      ul li img{
        width: 300px;
        height: 200px;
      }
    </style>
  </head>
  <body>
    <!-- <div class="box1">

    </div>
    <div class="box2">

    </div> -->

    <!-- <div class="">

    </div> -->

    <!-- <ul>
      <li></li>
      <li></li>
      <li></li>
    </ul> -->

    <div class="">
      <ul>
        <li>![](../image/cloud1.jpeg)</li>
        <li>![](../image/cloud2.jpeg)</li>
        <li>![](../image/cloud3.jpeg)</li>
        <li>![](../image/o.gif)</li>

        <li>![](../image/cloud1.jpeg)</li>
        <li>![](../image/cloud2.jpeg)</li>
      </ul>
    </div>
  </body>
</html>

第173課 動(dòng)畫模塊

1潮秘、過渡和動(dòng)畫之間的異同
不同點(diǎn)

過渡必須人為的觸發(fā)才會(huì)執(zhí)行動(dòng)畫
動(dòng)畫不需要人為的觸發(fā)就可看到執(zhí)行動(dòng)畫

相同點(diǎn)

過渡和動(dòng)畫都是用來給元素添加動(dòng)畫的
過渡和動(dòng)畫都是系統(tǒng)新增的一些屬性
過渡和動(dòng)畫都需要滿足三要素才會(huì)有動(dòng)畫效果

1躏精、告訴系統(tǒng)需要執(zhí)行哪個(gè)動(dòng)畫
animation-name:sjw; 名稱可以隨意寫
2、告訴系統(tǒng)我們需要自己創(chuàng)建一個(gè)名稱叫做sjw的動(dòng)畫
@keyframes sjw{
from{
margin-left:0;
}
to{
margin-left:100px;
}
}
3、告訴系統(tǒng)動(dòng)畫持續(xù)的時(shí)長(zhǎng)
animation-duration:3s;

第174課 動(dòng)畫模塊-其他屬性上

告訴系統(tǒng)多少秒后開始執(zhí)行動(dòng)畫

animation-delay: 2s;

告訴系統(tǒng)動(dòng)畫執(zhí)行的速度

animation-timing-function: ease-in-out;

告訴系統(tǒng)動(dòng)畫需要執(zhí)行幾次

animation-iteration-count: 3;

告訴系統(tǒng)是否需要執(zhí)行往返動(dòng)畫
取值:

normal止状,默認(rèn)值怯疤,執(zhí)行完一次之后回到啟動(dòng)繼續(xù)執(zhí)行
alternate,往返動(dòng)畫催束,指定完一次之后往回執(zhí)行下一次
animation-direction: alternate;

告訴系統(tǒng)當(dāng)前動(dòng)畫是否需要暫停

running 執(zhí)行動(dòng)畫
paused 暫停
animation-play-state: paused;

第175課 動(dòng)畫模塊-其他屬性下

1集峦、百分比分割分割動(dòng)畫

@keyframes{
  0%{
  }
  50%{
  }
  70%{
  }
}

2、動(dòng)畫是有一定的狀態(tài)的

等待狀態(tài)
執(zhí)行狀態(tài)
結(jié)束狀態(tài)

指定動(dòng)畫等待狀態(tài)和結(jié)束狀態(tài)的樣式
animation-fill-mode: backwards;
取值:

none: 不做任何改變
forwards: 讓元素結(jié)束狀態(tài)保持動(dòng)畫最后一幀的樣式
backwards: 讓元素等待狀態(tài)時(shí)候顯示動(dòng)畫第一幀的樣式
both: forwards and backwards

第176課 動(dòng)畫模塊-連寫

格式

animation:名稱 時(shí)長(zhǎng) 速度 延遲時(shí)間 次數(shù) 往返動(dòng)畫;

簡(jiǎn)寫

animation:名稱 時(shí)長(zhǎng);

第177課 動(dòng)畫模塊-云層動(dòng)畫

保證一直有云需要改變li寬度
速度不一致的情況抠刺,調(diào)整移動(dòng)距離或時(shí)長(zhǎng)

第178課 動(dòng)畫模塊-無(wú)限滾動(dòng)上

1塔淤、實(shí)現(xiàn)無(wú)限將第一張或前幾張復(fù)制一份添加到末尾,當(dāng)跳動(dòng)的時(shí)候正好顯示矫付,看不出跳轉(zhuǎn)效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末凯沪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子买优,更是在濱河造成了極大的恐慌妨马,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杀赢,死亡現(xiàn)場(chǎng)離奇詭異烘跺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脂崔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門滤淳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人砌左,你說我怎么就攤上這事脖咐。” “怎么了汇歹?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵屁擅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我产弹,道長(zhǎng)派歌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮胶果,結(jié)果婚禮上匾嘱,老公的妹妹穿的比我還像新娘。我一直安慰自己早抠,他們只是感情好霎烙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贝或,像睡著了一般吼过。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咪奖,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天盗忱,我揣著相機(jī)與錄音,去河邊找鬼羊赵。 笑死趟佃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昧捷。 我是一名探鬼主播闲昭,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼靡挥!你這毒婦竟也來了序矩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跋破,失蹤者是張志新(化名)和其女友劉穎簸淀,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毒返,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡租幕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拧簸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片劲绪。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盆赤,靈堂內(nèi)的尸體忽然破棺而出贾富,到底是詐尸還是另有隱情,我是刑警寧澤牺六,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布祷安,位于F島的核電站,受9級(jí)特大地震影響兔乞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一庸追、第九天 我趴在偏房一處隱蔽的房頂上張望霍骄。 院中可真熱鬧,春花似錦淡溯、人聲如沸读整。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)米间。三九已至,卻和暖如春膘侮,著一層夾襖步出監(jiān)牢的瞬間屈糊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工琼了, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逻锐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓雕薪,卻偏偏與公主長(zhǎng)得像昧诱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子所袁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評(píng)論 25 707
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color盏档,font,text-align燥爷,li...
    love2013閱讀 2,315評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color蜈亩,font,text-align局劲,li...
    wzhiq896閱讀 1,756評(píng)論 0 2
  • 送走姥姥之后的一天勺拣,老媽說想回家拿一些東西,于是我們下午打車過去了鱼填。 取了東西走下樓药有,碰見了一個(gè)阿姨,人看起來很熟...
    小門徒大橙紙閱讀 90評(píng)論 0 0
  • 環(huán)節(jié)一:親子情商問題PK 孩子的問題與回答 1苹丸、情緒的三大作用是什么愤惰? 答:產(chǎn)生行動(dòng),強(qiáng)化記憶赘理,加強(qiáng)溝通 2宦言、當(dāng)我...
    樰_7962閱讀 632評(píng)論 0 0