標籤:pup rcu aic oval ott ios1 rac gtid bgp
3.jpg
bg.png
主要知識點 :
相對定位、絕對位置:子項目採用絕對位置,父元素要採用相對定位,簡稱“子絕父相”。
過渡效果:
transition: 要過渡的屬性(一般設定為all) 花費時間 運動曲線 何時開始
一般transition只設定前兩個屬性
其中運動曲線有:
-
linear:線性過渡。等同於貝茲路徑(0.0, 0.0, 1.0, 1.0)
-
ease:平滑過渡。等同於貝茲路徑(0.25, 0.1, 0.25, 1.0)
-
ease-in:由慢到快。等同於貝茲路徑(0.42, 0, 1.0, 1.0)
-
ease-out:由快到慢。等同於貝茲路徑(0, 0, 0.58, 1.0)
-
ease-in-out:由慢到快再到慢。等同於貝茲路徑(0.42, 0, 0.58, 1.0)
-
移動:
-
transform:translate(x,y);(translateX(),translateY())
-
單個值x起作用
-
transform:translate3d(x,y,z);
-
(z越大,看到的越大,想象一下 面向螢幕向裡z值越來越小,其中z的值只能是px)
-
縮放:
-
transform:scale();//單個值,x,y都起作用
-
transform:scaleX();
-
transform:scaleY();
-
旋轉:
-
transform:rotate();//單位是deg
-
補充:
-
旋轉中心點:
-
transform-origin: ;//可以是top left right bottom 也可以是px
-
傾斜:
-
transform:snew(x,y);//單位deg
-
x為正值是向左傾斜,y為正值時向上傾斜
-
透視:
-
perspective: px;//3d效果,視距越大,效果越不明顯 一般設為1000px
以下為詳細代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>推拉門</title>
<style>
section{
width: 450px;
height: 300px;
margin:100px auto;
background: url(3.jpg) no-repeat;
position: relative;
perspective:1000px;
}
.left,.right{
position: absolute;
top: 0;
width: 50%;
height: 100%;
background-color: pink;
transition: all 2s;
}
.left {
left: 0;
border-right: 1px solid #CCC;
transform-origin: left;
background:url(bg.png) repeat;
}
.right{
right: 0;
border-left: 1px solid #CCC;
transform-origin: right;
background:url(bg.png) repeat;
}
.left:before{
content: "";
height: 20px;
width: 20px;
border-radius: 50%;
position: absolute;
right:5px;
top:50%;
transform: translate(0,-50%);
border: 1px solid #333;
}
.right:before{
content: "";
height: 20px;
width: 20px;
border-radius: 50%;
position: absolute;
left:5px;
top:50%;
/*向上移動自身的50%*/
transform: translate(0,-50%);
border: 1px solid #333;
}
/*.left:hover{
transform: rotateY(-200deg);
}
.right:hover{
transform: rotateY(200deg);
}*/
section:hover .left{
transform: rotateY(-200deg);
}
section:hover .right{
transform: rotateY(200deg);
}
</style>
</head>
<body>
<section>
<div class="left"></div>
<div class="right"></div>
</section>
</body>
</html>
css推拉門