深入理解CSS过渡transition
Transform属性:
translate 位移
scale 缩放
rotate 旋转
skew 倾斜
transform-origin 中心点
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>transform</title>
<style>
.wrapper{
width: 500px;
height: 500px;
border: 5px solid #eaff56;
border-radius: 10%;
overflow: hidden;
}
.wrapper img{
width: 200px;
}
</style>
</head>
<body>
<div class="wrapper">
<img src="./3.jpg" alt="">
</div>
</body>
</html>
transform: translate(100px, 100px); /* 可写像素,可写百分比(相对于父级),可写负数 */
transform: translate(100px, 100px) scale(0.5, 2);
transform: translate(100px, 100px) rotateX(45deg);
图片太大了,我缩小了。rotate简写等于rotateZ
Y轴效果
transform: translate(100px, 100px) skew(45deg);
Transition过渡属性
transition: property duration timing-function delay;
transition-property //规定设置过渡效果的 CSS 属性的名称。
transition-duration //规定完成过渡效果需要多少秒或毫秒。
transition-timing-function //规定速度效果的速度曲线。
transition-delay //定义过渡效果何时开始。
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>transition</title>
<style>
#demo{
width: 100px;
height: 100px;
background: pink;
transition: all 4s linear;
/* 延迟1s匀速运动1s */
}
#demo.move{
transform: translateX(600px);
height: 200px;
}
</style>
</head>
<body>
<div id="demo"></div>
<script>
demo.onclick = function(){
this.className = 'move';
}
</script>
</body>
</html>