亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS 小結筆記之變形、過渡與動畫的示例

2024-07-11 08:59:27
字體:
來源:轉載
供稿:網友

1、過渡 transition 

過渡屬性用法: transition :ransition-property  transition-duration  transition-timing-function   transition-delay 

可以一起指定也可以分別單獨指定

transition-property: 是要過渡的屬性(如width,height),all是所有都改變。

transition-duration:花費的時間,單位為s或ms

transition-timing-function:是指定動畫類型(運動區曲線),運動曲線有以下幾種

ease=>逐漸慢下來(默認值) linear=>勻速 ease-in=>加速 ease-out=>減速 ease-in-out=>先加速在減速 

transition-delay 延遲時間,單位為s或ms

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>                div {            width: 100px;            height: 200px;            background-color: aqua;            transition: width 2s ease-in-out 0.5s;        }                div:hover {            width: 500px;        }    </style></head><body>    <div></div></body></html>

結果如下,當鼠標上上去后變化不再是瞬間完成,而是過渡完成。

2、變形 transform

 (1)、2D變形

(a)移動 translate(x,y)

移動可以指定像素值也可以指定百分比, 注意:指定百分比是自身大小的百分比,因此可以用于設置盒子定位時的居中對齊(在設置left:50%后再移動自身的-50%即可)。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            transition: all 2s;        }                div:active {            transform: translate(200px, 200px);        }    </style></head><body>    <div></div></body></html>

點擊之后盒子進行了移動。用于讓定位的盒子居中的代碼入下

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        .fa {            width: 300px;            height: 300px;            background-color: aqua;            transition: all 0.5s;            position: relative;        }                .son {            background-color: red;            position: absolute;            left: 50%;            top: 50%;            width: 100px;            height: 100px;            transform: translate(-50%, -50%);        }    </style></head><body>    <div class="fa">        <div class="son"></div>    </div></body></html>

結果為

(b)縮放 scale(x,y)

x,y設置大于1 是放大,小于1 是縮小。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            margin: 200px auto;            transition: all 2s;        }                div:hover {            transform: scale(0.5, 2);        }    </style></head><body>    <div>    </div></body></html>

(c)旋轉 rotate(x deg)

x指定度數值,正數是順時針旋轉,負數是逆時針旋轉。

旋轉可以使用 transform-origin  指定旋轉中心點,transform-origin 給left top right bottom 也可以指定具體的像素值。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 200px;            height: 100px;            background-color: aqua;            margin: 200px auto;            transition: all 2s;            transform-origin: bottom left;        }                div:hover {            transform: rotate(120deg);        }    </style></head><body>    <div></div></body></html>

(d)傾斜 skew(x deg ,y deg)

x,y分別指定傾斜在x,y方向上的角度,可以為負數。y值不寫默認為0。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            border: 1px solid red;            transition: all 1s;            margin: 200px auto;        }                div:hover {            transform: skew(30deg, 20deg);        }    </style></head><body>    <div></div></body></html>

(2)3D變形

(a)旋轉(rotateX,rotateY,rotateZ)

3D旋轉與2D類似,只不過一個是基于二位坐標一個是基于三維坐標。三個值可以同時指定也可以單獨指定。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 200px;            height: 100px;            background-color: aqua;            margin: 200px auto;            transition: all 2s;            transform-origin: bottom left;        }                div:hover {            transform: rotateX(120deg);            /* transform: rotateY(120deg); */            /* transform: rotateZ(120deg); */        }    </style></head><body>    <div></div></body></html>

(b)移動(translateX,translateY,translateZ)

3D移動對于xy方向上的移動與2d移動一致。只有z方向上的移動不一樣。Z方向上的移動在現實生活中是距離變遠,距離變近。因此在網頁中顯示結果是變近則變大,變遠則變小。

要使Z放線上移動生效首先要設置perspective(眼睛距離屏幕的距離);

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        body {            perspective: 1000px;            /* 數值越小說明眼睛離的越近 */        }                div {            width: 200px;            height: 200px;            background-color: aqua;            transition: all 0.5s;            margin: 200px auto;        }                div:hover {            transform: translate3d(0, 0, 200px);        }    </style></head><body>    <div>    </div></body></html>

3、動畫 animation

(1)、 animation: animation- name || animation- duration||  animation- timing-function || animation- delay || animation- iteration-count||  animation- direction||  animation- fill-mode;

animation-name:動畫名稱(自己使用@keyframes 定義的動畫)

animation-duration:持續時間

animation-timing-function:運動曲線,與過渡的運動曲線類似。

animation-delay:延遲時間

animation-iteration-count:循環次數 (infinite 是無限循環)

animation-direction:是否反向(動畫是否是由結尾倒開是倒著放的)

animation-fill-mode:設置在動畫播放之外的狀態(結束時的狀態)none | forwards(設為結束時的狀態)| backwards(設為開始時的狀態)|both(設為開始或結束時的狀態)

animation-play-state:設置動畫狀態 running 開始|paused 暫停

(2)、@keyframes 自定義動畫

格式如下

@keyframes 動畫名稱 {from{ 開始} 0%to{ 結束 } 100%}

可以用 from...to 來指定動畫過程,也可以用0%~100%指定動畫過程。

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title>    <style>        div {            width: 100px;            height: 100px;            background-color: aqua;            /* animation: 動畫名稱 動畫時間 運動曲線 何時開始 播放次數 是否反方向 */            animation: move 5s linear 3;        }                @keyframes move {            0% {                transform: translate3d(0, 0, 0);            }            25% {                transform: translate3d(400px, 0, 0);            }            50% {                transform: translate3d(400px, 300px, 0);            }            75% {                transform: translate3d(0, 300px, 0);            }            100% {                transform: translate3d(0, 0, 0);            }        }    </style></head><body>    <div></div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩亚洲精品视频| 欧美人与物videos| 欧美在线xxx| 中文字幕亚洲综合| 91国产视频在线| 久久国产视频网站| 欧美激情综合色综合啪啪五月| 久久伊人色综合| 欧美影院久久久| 国产精品永久免费在线| 国产精品h在线观看| 国产在线观看精品一区二区三区| 懂色av影视一区二区三区| 日韩性xxxx爱| 中文综合在线观看| 久久人人爽亚洲精品天堂| 日韩在线中文字幕| 久久资源免费视频| 国产精品高清在线观看| 日韩av不卡在线| 日韩精品欧美国产精品忘忧草| 欧洲日本亚洲国产区| 欧美中文在线字幕| 亚洲精品美女在线| 日韩在线免费av| 国产噜噜噜噜久久久久久久久| 国产成人拍精品视频午夜网站| www国产精品com| 欧美三级免费观看| 中文字幕亚洲欧美一区二区三区| 国产成人免费91av在线| 91福利视频网| www日韩中文字幕在线看| 激情成人在线视频| 91av中文字幕| 国产成人综合一区二区三区| 欧美午夜片在线免费观看| 欧美一级片一区| 亚洲白拍色综合图区| 欧美日韩在线视频一区二区| 亚洲专区中文字幕| 国产精品免费久久久久影院| 色婷婷综合久久久久中文字幕1| 亚洲免费影视第一页| 国产午夜一区二区| 亚洲欧美精品suv| 中文字幕国产精品久久| 97国产精品视频| 精品视频久久久久久| 欧美精品日韩三级| 亚洲男人第一av网站| 欧美成人免费全部观看天天性色| 成人黄色av网站| 91在线视频成人| 国产在线视频一区| 97色在线观看| 2019亚洲日韩新视频| 亚洲少妇中文在线| 日韩成人在线视频观看| 亚洲天堂av在线播放| 亚洲免费影视第一页| 97精品国产91久久久久久| 国产精品永久免费观看| 亚洲视频综合网| 美女视频黄免费的亚洲男人天堂| 最好看的2019的中文字幕视频| 韩日欧美一区二区| 欧美国产精品人人做人人爱| 久久精品色欧美aⅴ一区二区| 亚洲第一区中文99精品| 亚洲乱码av中文一区二区| 日韩av中文字幕在线免费观看| 久久久久久国产| 亚洲一区二区少妇| 欧美亚洲伦理www| 91免费精品国偷自产在线| 欧日韩不卡在线视频| 成人免费看黄网站| 日韩欧美高清在线视频| 色婷婷av一区二区三区在线观看| 久久久久成人网| 日韩欧美在线国产| 精品女厕一区二区三区| 91大神福利视频在线| 高清亚洲成在人网站天堂| 日韩成人中文电影| 亚洲成人动漫在线播放| 精品国产精品三级精品av网址| 欧美激情在线一区| 久久精品视频在线| 欧美肥臀大乳一区二区免费视频| 亚洲一区二区久久久久久| 欧美极品少妇xxxxⅹ免费视频| 国产精品免费久久久久影院| 欧美性感美女h网站在线观看免费| 国产精品成人av在线| 97精品国产97久久久久久免费| 亚洲伊人久久大香线蕉av| 日韩精品视频在线观看网址| 丁香五六月婷婷久久激情| 久久精品国产成人精品| 日韩美女免费观看| 国产精品无码专区在线观看| 国产精品久久久久久av福利| 欧美午夜性色大片在线观看| 91在线视频成人| 国语自产精品视频在线看一大j8| 97超级碰碰碰久久久| 成人精品一区二区三区| 久久av在线看| 欧美日韩一区二区免费视频| 精品国产91久久久久久老师| 日韩一区二区三区在线播放| 欧美黑人一级爽快片淫片高清| 亚洲国产精品va在线观看黑人| 久久综合电影一区| 欧美性xxxx18| 亚洲高清福利视频| 视频在线观看一区二区| 久久精品色欧美aⅴ一区二区| 成人两性免费视频| 91国产视频在线播放| 亚洲国产91精品在线观看| 欧美一级成年大片在线观看| 国产成人福利网站| 91国内免费在线视频| 国产成一区二区| 成人精品久久av网站| 日韩有码在线视频| 国产精品久久久| 91中文字幕一区| 精品久久久中文| 久久久久久有精品国产| 亚洲国产精品小视频| 精品美女国产在线| 久久伊人精品一区二区三区| 亚洲电影成人av99爱色| 亚洲成人教育av| 91国内产香蕉| 国产精品美女呻吟| 91av在线网站| 久久久国产成人精品| 国产+成+人+亚洲欧洲| 日韩人体视频一二区| 国产精品欧美日韩| 欧美激情国产精品| 亚洲a成v人在线观看| 欧美性精品220| 成人中文字幕+乱码+中文字幕| 久久艳片www.17c.com| 红桃视频成人在线观看| 成人久久久久久久| 91在线网站视频| 国产精品久久久久aaaa九色| 国产亚洲美女精品久久久| 中文日韩在线视频| 中文字幕欧美精品日韩中文字幕| 粉嫩老牛aⅴ一区二区三区| 国产精品成人国产乱一区| 欧美综合第一页| 久久久久久12| 亚洲午夜国产成人av电影男同| 亚洲欧美日韩精品久久亚洲区| 一本大道久久加勒比香蕉|