[TOC]
# 簡介
動畫是CSS3中具有顛覆性的特征之一,可通過設置多個節點來精確控制一個或一組動畫,常用來實現復雜的動畫效果。
語法格式:
~~~
animation:動畫名稱 動畫時間 運動曲線 何時開始 播放次數 是否反方向;
~~~

關于幾個值,除了名字,動畫時間,延時有嚴格順序要求其它隨意r
~~~
@keyframes 動畫名稱 {
from{ 開始位置 } 0%
to{ 結束 } 100%
}
~~~
~~~
animation-iteration-count:infinite; 無限循環播放
animation-play-state:paused; 暫停動畫"
~~~
# 體驗動畫
~~~
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
animation: go 2s ease 0s infinite alternate; /*引用動畫*/
/*animation:動畫名稱 動畫時間 運動曲線 何時開始 播放次數 是否反方向;*/
/*動畫名稱是自己定義的 go google*/
/*infinite 無限循環*/
/*一般情況下,我們就用前2個 animation: go 2s*/
}
/*@keyframes go {} 定義動畫*/
@keyframes go {
from {
transform: translateX(0)
}
to {
transform: translateX(600px)
}
}
</style>
<body>
<div></div>
</body>
~~~
# 多組動畫
~~~
<style>
div {
width: 100px;
height: 100px;
background-color: pink;
/*animation: go 2s ease 0s infinite alternate; 引用動畫*/
animation: go 2s infinite; /*引用動畫*/
/*animation:動畫名稱 動畫時間 運動曲線 何時開始 播放次數 是否反方向;*/
/*動畫名稱是自己定義的 go google*/
/*infinite 無限循環*/
/*一般情況下,我們就用前2個 animation: go 2s*/
}
/*@keyframes go {} 定義動畫*/
@keyframes go {
0% { /*起始位置,等價于 form*/
transform: translate3d(0, 0, 0) ;
}
25% {
transform: translate3d(800px, 0, 0);
}
50% {
transform: translate3d(800px, 400px, 0);
}
75% {
transform: translate3d(0, 400px, 0);
}
100% {
transform: translate3d(0, 0, 0); /*100% 相當于結束位置 to*/
}
}
/* 動畫結束之后會返回原來的位置!!!*/
</style>
<div></div>
~~~
# 汽車翻轉
~~~
<style>
img {
/*animation:動畫名稱 動畫時間 運動曲線 何時開始 播放次數 是否反方向;*/
animation: car 5s infinite; /*引用動畫*/
}
/*定義動畫*/
@keyframes car {
0% {
transform: translate3d(0, 0, 0);
}
50% {
transform: translate3d(1000px, 0, 0);
}
51% {
transform: translate3d(1000px, 0, 0) rotateY(180deg);
/*如果多組變形 都屬于 tarnsform 我們用空格隔開就好了*/
}
99% {
transform: translate3d(0, 0, 0) rotateY(180deg);
/*如果多組變形 都屬于 tarnsform 我們用空格隔開就好了*/
}
}
</style>
<img src="images/car.jpg" width="100" alt=""/>
~~~
# 無縫滾動
圖片, 冗余, 橫著放

~~~
<style>
* {
margin: 0;
padding:0;
}
ul {
list-style: none;
}
nav {
width: 882px;
height: 86px;
border: 1px solid pink;
margin: 100px auto;
overflow: hidden;
}
nav li {
float: left;
}
nav ul {
width: 200%;
animation: moving 5s linear infinite; /*引用動畫*/
/*linear 勻速動畫*/
}
/*定義動畫*/
@keyframes moving {
form {
transform: translateX(0);
}
to {
transform: translateX(-882px);
}
}
nav:hover ul { /*鼠標經過nav 里面的ul 就暫停動畫*/
animation-play-state:paused; /*鼠標經過暫停動畫*/
}
</style>
<nav>
<ul>
<li><img src="images/nav1.jpg" alt=""/></li>
<li><img src="images/nav2.jpg" alt=""/></li>
<li><img src="images/nav3.jpg" alt=""/></li>
<li><img src="images/nav4.jpg" alt=""/></li>
<li><img src="images/nav5.jpg" alt=""/></li>
<li><img src="images/nav6.jpg" alt=""/></li>
<li><img src="images/nav7.jpg" alt=""/></li>
<li><img src="images/nav1.jpg" alt=""/></li>
<li><img src="images/nav2.jpg" alt=""/></li>
<li><img src="images/nav3.jpg" alt=""/></li>
<li><img src="images/nav4.jpg" alt=""/></li>
<li><img src="images/nav5.jpg" alt=""/></li>
<li><img src="images/nav6.jpg" alt=""/></li>
<li><img src="images/nav7.jpg" alt=""/></li>
</ul>
</nav>
~~~
- HTML
- 標簽
- 超鏈接
- 列表
- 表格和表單
- h5新增標簽
- 快捷方式
- 標簽包含
- CSS
- 選擇器
- 行內,塊元素,鏈接
- css三大特性
- 盒子模型
- 定位
- css可見性
- emment書寫
- 文本元素
- 外觀屬性
- 背景
- 浮動
- ps
- 用戶界面樣式
- 顯示和隱藏
- 過渡
- 2D,3D變形
- 動畫animation
- 伸縮布局(CSS3)
- BFC
- 優雅降級和漸進增強
- 3D旋轉
- 雙飛翼和圣杯
- JS基礎
- 輸出消息的幾種方式
- 數據類型
- Date對象
- Math對象
- Array對象
- 字符串常用方法
- 數據類型轉換
- 等號運算
- 代碼調試
- 數組
- 函數
- WebAPI
- webapi簡介
- 獲取頁面元素
- 事件
- 屬性操作
- 創建元素
- 節點操作
- 事件詳解
- BOM
- 位置相關屬性
- 拖拽彈窗
- 彈出層加遮罩
- ES6
- let和const
- 解構表達式變化
- 函數優化
- map和reduce
- nrm
- npm
- npm基礎
- package.json
- 淘寶鏡像
- webpack
- 介紹
- 多入口文件(Multiple entry files)
- Webpack CSS loader加載器
- webpack Image loader 加載圖片
- uglify-js壓縮打包JS
- webpack構建本地服務器
- vue內部指令
- v-if,v-show,v-for
- v-text,v-html
- v-on
- v-model
- v-bind
- v-pre,v-cloak,v-once
- vue全局api
- Vue.directive 自定義指令
- vue.extend構造器的延伸
- vue.set全局操作
- Vue的生命周期(鉤子函數)
- Template 制作模版
- Component 初識組件
- Component 組件props 屬性設置
- Component 父子組件關系
- Component 標簽
- vue選項
- propsData Option全局擴展數據傳遞
- computed Option 計算選項
- Methods Option 方法選項
- watch選項監控數據
- Mixins 混入選項操作
- Extends Option 擴展選項
- delimiters 選項
- vue實例和內置組件
- 實例屬性
- 實例方法
- 實例事件
- 內置組件 -slot
- vue-cli
- vue-cli介紹
- 項目目錄結構
- vue-cli模板
- vue-router
- 簡介
- 配置子路由
- 參數傳遞
- 單頁面多路由區域操作
- url傳遞參數
- vscode