摘要:變形變形移動移動可以指定像素值也可以指定百分比,注意指定百分比是自身大小的百分比,因此可以用于設(shè)置盒子定位時的居中對齊在設(shè)置后再移動自身的即可。方向上的移動在現(xià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)上上去后變化不再是瞬間完成,而是過渡完成。
移動可以指定像素值也可以指定百分比,注意:指定百分比是自身大小的百分比,因此可以用于設(shè)置盒子定位時的居中對齊(在設(shè)置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>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
點擊之后盒子進行了移動。用于讓定位的盒子居中的代碼入下
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方向上的角度,可以為負數(shù)。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>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類似,只不過一個是基于二位坐標(biāo)一個是基于三維坐標(biāo)。三個值可以同時指定也可以多帶帶指定。
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移動對于xy方向上的移動與2d移動一致。只有z方向上的移動不一樣。Z方向上的移動在現(xiàn)實生活中是距離變遠,距離變近。因此在網(wǎng)頁中顯示結(jié)果是變近則變大,變遠則變小。
要使Z方向上移動生效首先要設(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 動畫名稱 { from{ 開始} 0% to{ 結(jié)束 } 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>Documenttitle>
<style>
div {
width: 100px;
height: 100px;
background-color: aqua;
/* animation: 動畫名稱 動畫時間 運動曲線 何時開始 播放次數(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/1782.html
摘要:屬性決定元素如何定位,通過實現(xiàn)位置的改變默認值,元素按照標(biāo)準(zhǔn)流的方式正常排列。絕對定位,不受父元素父容器限制??梢栽O(shè)置元素的疊加順序,但依賴定位屬性大的元素會覆蓋小的元素為的元素不參與層級比較為負值,元素被普通流中的元素覆蓋? transform 變形屬性屬性:translate 平移,rotate 旋轉(zhuǎn), scale 縮放,skew 傾斜 ◆ translate :指定對象的2D平移第一個...
摘要:只對英文起作用,以單詞作為換行依據(jù)。換句話說,字符串與屬性值中的任意位置相匹配。其主要有兩個值和。主要具有四個屬性值和?;虮硎炯t色,表示綠色,表示藍色,也可取其他數(shù)值來指定顏色。 1.文檔換行 a.強制一排顯示文本,多出的地方切割文本,并加上省略號,三句真言 text-overflow:ellipsis; /*實現(xiàn)溢出時產(chǎn)生省略號的效果, 或者clip表示剪切*/ overflow:h...
摘要:中制作動畫的幾個屬性中的變形過渡動畫。默認值為,為時,表示變化是瞬時的,看不到過渡效果。實現(xiàn)動畫效果主要由兩部分組成通過類似動畫中的幀來聲明一個動畫在屬性中調(diào)用關(guān)鍵幀聲明的動畫。 css3中制作動畫的幾個屬性:css3中的變形(transform)、過渡(transition)、動畫(animation)。 一、 CSS3變形(transform) 語法: transform : no...
閱讀 847·2023-04-25 19:43
閱讀 4118·2021-11-30 14:52
閱讀 3930·2021-11-30 14:52
閱讀 4027·2021-11-29 11:00
閱讀 3922·2021-11-29 11:00
閱讀 4039·2021-11-29 11:00
閱讀 3770·2021-11-29 11:00
閱讀 6608·2021-11-29 11:00