关于css这个专栏好久没更新了,对于动画这块也是大家最感兴趣的,我打算花时间将这个css动画写一下吗,这一节先总结一下2d转换吧,然后附带着写一写相关案例,都是开发中常见的效果哦,干货满满,赶紧收藏吧!
2D移动是2D转换里面的种功能,可以改变元素在页面中的位置,类似定位。
1.语法
transform : translate ( x , y );或者分开写
transform : translateX ( n );
transform : translateY ( n );
2.重点
其实这里经常用这个结合定位实现一个盒子的垂直居中,之前的博文我们实现这个是用margin来实现的,因此要考虑到当前盒子的宽高,但是用translate则不用考虑,直接50%就行。
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<style>
.big{
position: relative;
border: 2px solid blue;
width: 400px;
height: 400px;
}
.big .small{
position: absolute;
width: 100px;
height: 100px;
top: 50%;
left: 50%;
background-color: red;
transform: translate(-50%,-50%); /*想左边和上边移动自身宽高的一半实现居中*/
}
style>
head>
<body>
<div class="big">
<div class="small">div>
div>
body>
html>
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<style>
div{
float:left;
margin-left: 10px;
margin-top: 100px;
}
img{
display: block;
width: 200px;
transition: all 0.2s;
Document