摘要:變形變形移動(dòng)移動(dòng)可以指定像素值也可以指定百分比,注意指定百分比是自身大小的百分比,因此可以用于設(shè)置盒子定位時(shí)的居中對(duì)齊在設(shè)置后再移動(dòng)自身的即可。方向上的移動(dòng)在現(xiàn)實(shí)生活中是距離變遠(yuǎn),距離變近。
過渡屬性用法: transition :ransition-property transition-duration transition-timing-function transition-delay
可以一起指定也可以分別多帶帶指定
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>Documenttitle>
<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>
View Code
結(jié)果如下,當(dāng)鼠標(biāo)上上去后變化不再是瞬間完成,而是過渡完成。
移動(dòng)可以指定像素值也可以指定百分比,注意:指定百分比是自身大小的百分比,因此可以用于設(shè)置盒子定位時(shí)的居中對(duì)齊(在設(shè)置left:50%后再移動(dòng)自身的-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>Documenttitle>
<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>
View Code
點(diǎn)擊之后盒子進(jìn)行了移動(dòng)。用于讓定位的盒子居中的代碼入下
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>Documenttitle>
<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>
View Code
結(jié)果為
x,y設(shè)置大于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>Documenttitle>
<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>
View Code
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>Documenttitle>
<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>
View Code
x,y分別指定傾斜在x,y方向上的角度,可以為負(fù)數(shù)。y值不寫默認(rèn)為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>Documenttitle>
<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>
View Code
3D旋轉(zhuǎn)與2D類似,只不過一個(gè)是基于二位坐標(biāo)一個(gè)是基于三維坐標(biāo)。三個(gè)值可以同時(shí)指定也可以多帶帶指定。
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>Documenttitle>
<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>
View Code
3D移動(dòng)對(duì)于xy方向上的移動(dòng)與2d移動(dòng)一致。只有z方向上的移動(dòng)不一樣。Z方向上的移動(dòng)在現(xiàn)實(shí)生活中是距離變遠(yuǎn),距離變近。因此在網(wǎng)頁中顯示結(jié)果是變近則變大,變遠(yuǎn)則變小。
要使Z方向上移動(dòng)生效首先要設(shè)置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>Documenttitle>
<style>
body {
perspective: 1000px;
/* 數(shù)值越小說明眼睛離的越近 */
}
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>
View Code
@keyframes 動(dòng)畫名稱 { from{ 開始} 0% to{ 結(jié)束 } 100% }
可以用 from...to 來指定動(dòng)畫過程,也可以用0%~100%指定動(dòng)畫過程。
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>Documenttitle>
<style>
div {
width: 100px;
height: 100px;
background-color: aqua;
/* animation: 動(dòng)畫名稱 動(dòng)畫時(shí)間 運(yùn)動(dòng)曲線 何時(shí)開始 播放次數(shù) 是否反方向 */
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>
View Code
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1782.html
摘要:屬性決定元素如何定位,通過實(shí)現(xiàn)位置的改變默認(rèn)值,元素按照標(biāo)準(zhǔn)流的方式正常排列。絕對(duì)定位,不受父元素父容器限制。可以設(shè)置元素的疊加順序,但依賴定位屬性大的元素會(huì)覆蓋小的元素為的元素不參與層級(jí)比較為負(fù)值,元素被普通流中的元素覆蓋? transform 變形屬性屬性:translate 平移,rotate 旋轉(zhuǎn), scale 縮放,skew 傾斜 ◆ translate :指定對(duì)象的2D平移第一個(gè)...
摘要:只對(duì)英文起作用,以單詞作為換行依據(jù)。換句話說,字符串與屬性值中的任意位置相匹配。其主要有兩個(gè)值和。主要具有四個(gè)屬性值和。或表示紅色,表示綠色,表示藍(lán)色,也可取其他數(shù)值來指定顏色。 1.文檔換行 a.強(qiáng)制一排顯示文本,多出的地方切割文本,并加上省略號(hào),三句真言 text-overflow:ellipsis; /*實(shí)現(xiàn)溢出時(shí)產(chǎn)生省略號(hào)的效果, 或者clip表示剪切*/ overflow:h...
摘要:中制作動(dòng)畫的幾個(gè)屬性中的變形過渡動(dòng)畫。默認(rèn)值為,為時(shí),表示變化是瞬時(shí)的,看不到過渡效果。實(shí)現(xiàn)動(dòng)畫效果主要由兩部分組成通過類似動(dòng)畫中的幀來聲明一個(gè)動(dòng)畫在屬性中調(diào)用關(guān)鍵幀聲明的動(dòng)畫。 css3中制作動(dòng)畫的幾個(gè)屬性:css3中的變形(transform)、過渡(transition)、動(dòng)畫(animation)。 一、 CSS3變形(transform) 語法: transform : no...
摘要:綜上,上面的代碼的值都應(yīng)該加上,即逐幀動(dòng)畫在實(shí)現(xiàn)一個(gè)卡通影片或者一個(gè)復(fù)雜的進(jìn)度指示框,或者的標(biāo)志時(shí)這種場(chǎng)景比較適應(yīng)逐幀動(dòng)畫。這種平滑特性不適用于逐幀動(dòng)畫的實(shí)現(xiàn)。 緩動(dòng)效果 回彈動(dòng)畫效果是比較常見的動(dòng)畫,比如小球的運(yùn)動(dòng)、對(duì)于尺寸變化和角度變化使用回彈效果可以增強(qiáng)動(dòng)畫的體驗(yàn)。小面介紹一些簡(jiǎn)單的緩動(dòng)效果的動(dòng)畫。 彈跳動(dòng)畫的實(shí)現(xiàn) css中所有過渡和動(dòng)畫都是跟一條曲線(緩動(dòng)曲線)有關(guān)的,這條曲線...
閱讀 724·2023-04-25 19:43
閱讀 3921·2021-11-30 14:52
閱讀 3794·2021-11-30 14:52
閱讀 3859·2021-11-29 11:00
閱讀 3790·2021-11-29 11:00
閱讀 3883·2021-11-29 11:00
閱讀 3562·2021-11-29 11:00
閱讀 6138·2021-11-29 11:00