css怎么实现以一个点为定点旋转
本教程操作环境:Windows10系统、CSS3版、DELL G3电脑
css怎么实现以一个点为定点旋转?
css实现图片旋转,并设置旋转点
先做一点技术上的知识普及:
实例
旋转 div 元素:
div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg);
-moz-transform:rotate(7deg);
-webkit-transform:rotate(7deg);
-o-transform:rotate(7deg);
}
定义和用法
transform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。
语法
transform: none|transform-functions;
值 | 描述 |
---|---|
none | 定义不进行转换。 |
matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | 定义 3D 转换,使用 16 个值的 4x4 矩阵。 |
translate(x,y) | 定义 2D 转换。 |
translate3d(x,y,z) | 定义 3D 转换。 |
translateX(x) | 定义转换,只是用 X 轴的值。 |
translateY(y) | 定义转换,只是用 Y 轴的值。 |
translateZ(z) | 定义 3D 转换,只是用 Z 轴的值。 |
scale(x,y) | 定义 2D 缩放转换。 |
scale3d(x,y,z) | 定义 3D 缩放转换。 |
scaleX(x) | 通过设置 X 轴的值来定义缩放转换。 |
scaleY(y) | 通过设置 Y 轴的值来定义缩放转换。 |
scaleZ(z) | 通过设置 Z 轴的值来定义 3D 缩放转换。 |
rotate(angle) | 定义 2D 旋转,在参数中规定角度。 |
rotate3d(x,y,z,angle) | 定义 3D 旋转。 |
rotateX(angle) | 定义沿着 X 轴的 3D 旋转。 |
rotateY(angle) | 定义沿着 Y 轴的 3D 旋转。 |
rotateZ(angle) | 定义沿着 Z 轴的 3D 旋转。 |
skew(x-angle,y-angle) | 定义沿着 X 和 Y 轴的 2D 倾斜转换。 |
skewX(angle) | 定义沿着 X 轴的 2D 倾斜转换。 |
skewY(angle) | 定义沿着 Y 轴的 2D 倾斜转换。 |
perspective(n) | 为 3D 转换元素定义透视视图。 |
然后大家在做的时候大多遇到的问题时,这个起始点,也就是旋转点的问题。我想让他这样转,他为什么就不听话呢?
这就要说说,transform origin了
实例
设置旋转元素的基点位置:
div
{
transform: rotate(45deg);
transform-origin:20% 40%;
-ms-transform: rotate(45deg);
-ms-transform-origin:20% 40%;
-webkit-transform: rotate(45deg);
-webkit-transform-origin:20% 40%;
-moz-transform: rotate(45deg);
-moz-transform-origin:20% 40%;
-o-transform: rotate(45deg);
-o-transform-origin:20% 40%;
}
定义和用法
transform-origin 属性允许您改变被转换元素的位置。
2D 转换元素能够改变元素 x 和 y 轴。3D 转换元素还能改变其 Z 轴。
为了更好地理解 transform-origin 属性。
Safari/Chrome 用户:为了更好地理解 transform-origin 属性用于 3D 转换的情况。
注释:该属性必须与 transform 属性一同使用。
语法
transform-origin: x-axis y-axis z-axis;
值 | 描述 |
---|---|
x-axis | 定义视图被置于 X 轴的何处。可能的值:
|
y-axis | 定义视图被置于 Y 轴的何处。可能的值:
|
z-axis | 定义视图被置于 Z 轴的何处。可能的值:
|
最后,给大家呢演示一个实例demo:
原始图片为一个黑色正方形,我们希望它根据左上角的顶点进行旋转:
图片:
源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
img{
margin-top: 200px;
margin-left: 500px;
width: 100px;
height: 100px;
display: block;
animation: rotate 6s linear infinite;
transform-origin:0 0;
}
@keyframes rotate{
0%{
transform: rotate(0deg);
}
100%{
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<img class="lazy" data-src="img/图片.png" />
</body>
</html>
效果展示:
你自行复制代码吧。。。!!!
以上就是css怎么实现以一个点为定点旋转的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
css怎么实现以一个点为定点旋转
下载Word文档到电脑,方便收藏和打印~
猜你喜欢
css怎么实现以一个点为定点旋转
css如何实现以一个点为定点旋转
怎么在css中实现一个旋转效果
css怎么实现三个点隐藏
怎么在HTML5中实现一个3D旋转相册
使用css3怎么实现一个椭圆轨迹旋转
怎么在html5中实现一个画布旋转效果
怎么在Android应用中利用View实现一个旋转功能
Android开发中怎么实现一个点击链接跳转APP功能
怎么使用jQuery实现一个图片不停旋转动画效果
怎么在CSS3中实现一个酷炫的3D旋转透视效果
怎么在Android应用中利用Bitmap实现一个位图旋转效果
怎么在HTML5中实现一个3D焦点图动画
使用HTML5怎么实现一个疯狂点赞动画
编程热搜
Vue中Vue.extend()的使用及解析
这篇文章主要介绍了Vue中Vue.extend()的使用及解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教NodeJs模拟登陆正方教务
网上已经有很多关于模拟登陆正方教务的作品了,基于 PHP,Python,Java,.Net 加上我自己尝试的NodeJs,这几门语言都可以实现模拟登陆,模拟登陆的技术点不是特别难,这里记录一下利用 Node 碰到的一些坑,以及一些我自己的解
编程资源站
- 资料下载
- 历年试题
目录
反馈
我要
反馈