Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【CSS3】CSS3 2D 转换 - rotate 旋转 ③ ( 使用 transfrom-origin 设置旋转中心点 | 使用 方位词 / 百分比值 / 像素值 设置旋转中心点 )

【CSS3】CSS3 2D 转换 - rotate 旋转 ③ ( 使用 transfrom-origin 设置旋转中心点 | 使用 方位词 / 百分比值 / 像素值 设置旋转中心点 )

作者头像
韩曙亮
发布于 2023-10-11 12:20:34
发布于 2023-10-11 12:20:34
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

一、使用 transfrom-origin 设置旋转中心点

为 div 盒子模型 设置 transform: rotate 样式 , 可以使 盒子模型 围绕 中心点 进行 旋转 , 代码如下 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            /* 顺时针旋转 45 度 */
            transform: rotate(45deg);
            /* 设置过渡动画 */
            transition: all 1s;

盒子模型 , 除了围绕中心点 旋转之外 , 还可以 设置 围绕 某个点 进行旋转 , 如 : 围绕 左下角 进行旋转 ;

使用 transfrom-origin 样式 , 可以设置 盒子模型 的 旋转中心点 ;

transfrom-origin 样式语法 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
transfrom-origin: x y;

x y 坐标之间 , 使用空格隔开 ;

x y 坐标的 默认值 是 中心点 , 也就是 ( 50% , 50% ) ;

x y 坐标的值 , 可以设置的类型 如下 :

  • 百分比 : 50%
  • 像素 : 10px
  • 方位名词 : 可以是 top / bottom / left / right / center ;

设置完之后 , 再次使用 transform: rotate 样式时 , 就会 绕着上面指定的 x y 坐标进行旋转 ;

二、代码示例 - 使用 transfrom-origin 设置旋转中心点


1、代码示例 - 使用方位词设置旋转中心点

使用方位词设置旋转中心点 , 设置 左下角 为 旋转中心点 ;

设置 左下角为旋转中心点 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            /* 设置旋转中心点 */
            transform-origin: left bottom;

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!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>CSS3 2D 转换 - rotate 旋转</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            /* 上下 100 像素外边距, 居中对齐 */
            margin: 100px auto;
            background-color: pink;
            /* 设置过渡动画 */
            transition: all 1s;
            /* 设置旋转中心点 */
            transform-origin: left bottom;
        }
        
        div:hover {
            /* 鼠标移动上去后 三角形超右 */
            transform: rotate(-45deg);
        }
    </style>
</head>

<body>
    <div>
    </div>
</body>

</html>

执行结果 :

鼠标移动上去后的效果 : 绕左下角 逆时针 旋转 45 度 ;

2、代码示例 - 使用百分比设置旋转中心点

使用方位词设置旋转中心点 , 设置 25% 25% 为 旋转中心点 ;

设置 25% 25% 位置为旋转中心点 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            /* 设置旋转中心点 */
            transform-origin: 25% 25%;

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!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>CSS3 2D 转换 - rotate 旋转</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            /* 上下 100 像素外边距, 居中对齐 */
            margin: 100px auto;
            background-color: pink;
            /* 设置过渡动画 */
            transition: all 1s;
            /* 设置旋转中心点 */
            transform-origin: 25% 25%;
        }
        
        div:hover {
            /* 鼠标移动上去后 三角形超右 */
            transform: rotate(-45deg);
        }
    </style>
</head>

<body>
    <div>
    </div>
</body>

</html>

执行结果 :

鼠标移动上去后的效果 : 绕 25% 25% 位置 逆时针 旋转 45 度 ;

3、代码示例 - 使用像素值设置旋转中心点

使用方位词设置旋转中心点 , 设置 0px 0px 位置 为 旋转中心点 ;

设置 0px 0px 位置为旋转中心点 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            /* 设置旋转中心点 */
            transform-origin: 0px 0px;

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!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>CSS3 2D 转换 - rotate 旋转</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            /* 上下 100 像素外边距, 居中对齐 */
            margin: 100px auto;
            background-color: pink;
            /* 设置过渡动画 */
            transition: all 1s;
            /* 设置旋转中心点 */
            transform-origin: 0px 0px;
        }
        
        div:hover {
            /* 鼠标移动上去后 三角形超右 */
            transform: rotate(-45deg);
        }
    </style>
</head>

<body>
    <div>
    </div>
</body>

</html>

执行结果 :

鼠标移动上去后的效果 : 绕 0px 0px 位置 逆时针 旋转 45 度 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【CSS3】CSS3 2D 转换 - rotate 旋转 ( transform: rotate(90deg) 旋转样式 | transition 过度效果设置 )
CSS3 2D 转换 - rotate 旋转 指的是 令 标签元素 在 二维坐标系中 , 顺时针 / 逆时针 旋转指定的度数 ;
韩曙亮
2023/04/24
1K0
【CSS3】CSS3 2D 转换 - rotate 旋转 ( transform: rotate(90deg) 旋转样式 | transition 过度效果设置 )
css3 过渡和2d变换——回顾
1.transition   语法:transition: property duration timing-function delay;       transition-property 设置过渡效果的css 属性名称         语法: transition-property: none | all | property             none 没有属性会获得过度效果             all 所有属性都将获得过度效果。             property 定义应用过
用户1197315
2018/01/22
8450
css3 过渡和2d变换——回顾
CSS3 transform变换、翻转图片示例
1、translate(x,y) 设置盒子位移 2、scale(x,y) 设置盒子缩放 3、rotate(deg) 设置盒子旋转 4、skew(x-angle,y-angle) 设置盒子斜切 5、perspective 设置透视距离 6、transform-style flat | preserve-3d 设置盒子是否按3d空间显示 7、translateX、translateY、translateZ 设置三维移动 8、rotateX、rotateY、rotateZ 设置三维旋转 9、scaleX、scaleY、scaleZ 设置三维缩放 10、tranform-origin 设置变形的中心点 11、backface-visibility 设置盒子背面是否可见
Devops海洋的渔夫
2019/05/31
3.6K0
【CSS3】CSS3 2D 转换 - 三种变换的综合写法 ( 同时进行 移动 / 旋转 / 缩放 变换 | 代码示例 )
同时 设置了 多个 变换 样式 , 变换的 先后顺序 影响 最终的结果 , 如 :旋转 会 改变 坐标轴方向 , 位移 会 改变 中心点位置 ;
韩曙亮
2023/10/15
3100
【CSS3】CSS3 2D 转换 - 三种变换的综合写法 ( 同时进行 移动 / 旋转 / 缩放 变换 | 代码示例 )
Css3新特性应用之形状
一、自适应椭圆 * border-radius特性:     * 可以单独指定水平和垂直半径,并且值可以是百分比,用/(斜杠)分隔这两个值即可(可以实现自适应宽度椭圆)。     * 还可以单独指定四个角度不同的水平和垂直半径(可以实现半椭圆)     * 四分之一椭圆,主要是调整水平和垂直的半径 * 示例代码: .wrap{ border-radius: 50% / 30%; width: 60px; height: 80px;
sam dragon
2018/01/17
8720
CSS3 2D转换
转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果
梨涡浅笑
2020/10/27
4430
CSS3 2D转换
【CSS3】CSS3 2D 转换 - rotate 旋转 ④ ( 旋转案例 )
有 实际内容 的 子盒子模型 , 初始状态就 沿着 左下角为中心点 , 顺时针旋转了 90 度 ;
韩曙亮
2023/10/11
3460
【CSS3】CSS3 2D 转换 - rotate 旋转 ④ ( 旋转案例 )
【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )
一、使用 rotate 旋转绘制三角形 ---- 使用 rotate 旋转绘制三角形 的原理 : 先绘制正方形 , 为该正方形设置边框 , 只设置 右侧 和 下方的 边框 , div { width: 40px; height: 40px; border-right: 2px solid black; border-bottom: 2px solid black; } 如果要一
韩曙亮
2023/04/24
4700
【CSS3】CSS3 2D 转换 - rotate 旋转 ② ( 使用 rotate 旋转绘制三角形 )
2d转换缩放与旋转
## 本章将介绍简单的2d缩放的实现,并且举几个简单的应用案例。 No.1缩放属性
用户8247415
2021/04/13
5050
2d转换缩放与旋转
详解:55 transfrom-origin
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>transfrom-origin</title> <link rel="stylesheet" type="text/css" href="css/reset.css"> <style type="text/css"> div{ width: 200px; height: 200px;. border:5px solid red; m
贵哥的编程之路
2020/10/28
1820
什么C3转换还可以这样玩???用CSS3实现2D转换、3D转换、3D呈现,详细总结及案例演示。
如下代码的效果为:当鼠标悬停在图片上时,图片会顺时针旋转360°,为了更具有动画效果,添加了过渡效果。
阿年、嗯啊
2021/04/29
8400
什么C3转换还可以这样玩???用CSS3实现2D转换、3D转换、3D呈现,详细总结及案例演示。
CSS3-transform变形功能
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css变形功能</title> <style> body{ background-color: #b9eef0; } h3,p{ margin:100px 0px; padding-bottom: 10px;
xing.org1^
2018/05/17
6810
HTML5+CSS3学习总结(完结)
万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,作为HTML语言,具有新的元素、属性和行为。
全栈程序员站长
2022/07/25
2.3K0
HTML5+CSS3学习总结(完结)
CSS笔记(24)之transform
转换(transform)是CSS3中最具有颠覆性的特征之一,可以实现元素的位移/旋转/缩放等效果.转换可以简单理解为变形.
y191024
2022/09/20
1K0
CSS笔记(24)之transform
05_2D3D转换
使用:让绝对定位中的盒子在父元素里居中,我们知道,如果想让一个标准流中的盒子在父盒子里居中(水平方向看),可以将其设置 margin: 0 auto; 属性。
用户9184480
2024/12/13
350
05_2D3D转换
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
移动元素位置的方法,再2D平面中进行移动,有两个值,第一个值是x轴移动,第二个值是y轴移动,正数向右向下移动,负数向左向上移动。
坚毅的小解同志的前端社区
2022/11/28
1.3K0
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
「HTML&CSS」第二部分
请注意,本文编写于 2106 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
2130
「HTML&CSS」第二部分
CSS3 转换(Transform)
在CSS中,允许元素实现 2D 和 3D的转换效果,主要包含 :旋转,缩放,移动,倾斜        
py3study
2020/01/14
7970
CSS3 做一个旋转的立体3D正方形 动效核心【前端就业课 第二阶段】CSS 零基础到实战(07)
若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。
1_bit
2022/09/19
7550
【CSS3】CSS3 2D 转换 - scale 缩放 ① ( 使用 scale 设置缩放 | 使用 scale 设置缩放 与 直接设置盒子模型大小 对比 )
在 CSS3 中的 2D 转换 中 , 可以使用 scale 样式 , 设置 盒子模型 的缩放属性 , 可以设置 放大 和 缩小 ;
韩曙亮
2023/10/11
2.4K0
【CSS3】CSS3 2D 转换 - scale 缩放 ① ( 使用 scale 设置缩放 | 使用 scale 设置缩放 与 直接设置盒子模型大小 对比 )
推荐阅读
相关推荐
【CSS3】CSS3 2D 转换 - rotate 旋转 ( transform: rotate(90deg) 旋转样式 | transition 过度效果设置 )
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验