使用rotate实现元素旋转效果
语法:transform:rotate(j角度)
角度的单位是
deg,角度可以正值可以负值,正值顺时针,负值逆时针
注意:测试旋转必须要有过渡的属性
样例代码
<!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>旋转效果</title>
<style>
img {
width: 250px;
transition: all 2s;
}
img:hover {
/* 顺 */
transform: rotate(360deg);
/* 逆 */
/* transform: rotate(-360deg); */
}
</style>
</head>
<body>
<img src="./images/rotate.png" alt="">
</body>
</html>
使用transform-origin属性改变转换原点,默认原点是盒子的中心点
语法:transform-origin:原点的水平位置 原点的垂直位置
取值:
- 方位名词(left、top、right、bottom、center)
- 像素单位数值
- 百分比(参照盒子自身尺寸计算)
样例代码
<!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>转换原点</title>
<style>
img {
width: 250px;
border: 1px solid #000;
transition: all 2s;
transform-origin: right bottom;
transform-origin: left bottom;
}
img:hover {
transform: rotate(360deg);
}
</style>
</head>
<body>
<img src="./images/rotate.png" alt="">
</body>
</html>
使用rotate实现元素空间旋转效果
语法:transform:rotateZ(值)
注意:rotateZ默认效果和rotate平面旋转默认原点的效果是一样的
其他:
transform:rotateX(值)transform:rotateY(值)
在实现空间旋转效果时,建议添加
perspective属性,实现进大远小的效果,使其看起来更加真实
本文介绍了如何使用CSS3的transform属性实现元素的旋转效果,包括使用rotate(角度)实现顺时针和逆时针旋转,以及通过transform-origin调整旋转原点。示例代码展示了不同角度和原点设置下的旋转效果,强调了添加transition属性以实现平滑过渡的重要性。同时,文章提及了使用rotateZ进行空间旋转,并建议结合perspective属性以增强立体感。
397

被折叠的 条评论
为什么被折叠?



