前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2d转换缩放与旋转

2d转换缩放与旋转

作者头像
用户8247415
发布于 2021-04-13 08:13:38
发布于 2021-04-13 08:13:38
51500
代码可运行
举报
文章被收录于专栏:网页前端网页前端
运行总次数:0
代码可运行

## 本章将介绍简单的2d缩放的实现,并且举几个简单的应用案例。 No.1缩放属性

直接上代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div class="m">
    </div>
<body>
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
    margin: 0;
    padding: 0;
}

.m {
    height: 500px;
    width: 500px;
    margin: 100px auto;
    background-color: pink;
}

.m:hover {
    /* transform: scale(0.5, 0.5); */
    transform: scale(0.5);
}

这是图片的缩放,为何我们不直接改width和height,因为这种方法改出来的图形不是等比缩放,破坏了网页制作的美观,transform比较方便和美观。 transform: scale(x,y) x 和 y分别等于数字,大于一就是放大,小于一就是缩小,很好应用,缩放属性是相对于中心点,默认的中心点为盒子的中心。 scale属性还有一种好处便是不影响其他的盒子,不会覆盖。

No.2旋转属性 transform: rotate(45deg); 上代码,可以去vscode来打一打代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <img src="可爱.png" alt="">
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img {
    width: 200px;
    height: 200px;
    border: 5px solid pink;
    border-radius: 50%;
    transform: rotate(45deg);
    transition: all 0.5s;
}

img:hover {
    transform: rotate(360deg);
}

No.3中心点属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.m {
    height: 500px;
    width: 500px;
    margin: 100px auto;
    background-color: pink;
    transform-origin: left bottom;
    transition: all 1s;
}

.m:hover {
    /* transform: scale(0.5, 0.5); */
    transform: scale(0.5, 0.5);
}

这段代码与上面的那串代码一样,但是多了两行,一个是动画效果,还有一个就是中心的改变,中心点由默认的中间改变到了左下角,所以这种缩放便不是等比缩放。动态效果笔者没法演示,代码可以是一边,会收益匪浅,每天一个小技巧。 注意点: transform-origin: 后面可以填left,bottom,right,top,center transform-origin:50% 50%; transform-origin:50px 50px; 这几种方式也是可以的,期待你去验证。 前端知识很杂,需要多多积累。

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
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
8560
css3 过渡和2d变换——回顾
CSS3 2D转换
转换(transform)是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果
梨涡浅笑
2020/10/27
4510
CSS3 2D转换
什么C3转换还可以这样玩???用CSS3实现2D转换、3D转换、3D呈现,详细总结及案例演示。
如下代码的效果为:当鼠标悬停在图片上时,图片会顺时针旋转360°,为了更具有动画效果,添加了过渡效果。
阿年、嗯啊
2021/04/29
8590
什么C3转换还可以这样玩???用CSS3实现2D转换、3D转换、3D呈现,详细总结及案例演示。
HTML5+CSS3学习总结(完结)
万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,作为HTML语言,具有新的元素、属性和行为。
全栈程序员站长
2022/07/25
2.4K0
HTML5+CSS3学习总结(完结)
CSS笔记(24)之transform
转换(transform)是CSS3中最具有颠覆性的特征之一,可以实现元素的位移/旋转/缩放等效果.转换可以简单理解为变形.
y191024
2022/09/20
1K0
CSS笔记(24)之transform
【前端攻略--HTML/CSS】这是你需要的transform学习教程
transition语法格式:transition: property duration timing-function delay;
野原测试开发
2019/07/10
1K0
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
移动元素位置的方法,再2D平面中进行移动,有两个值,第一个值是x轴移动,第二个值是y轴移动,正数向右向下移动,负数向左向上移动。
坚毅的小解同志的前端社区
2022/11/28
1.3K0
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
「HTML&CSS」第二部分
请注意,本文编写于 2106 天前,最后修改于 174 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
2220
「HTML&CSS」第二部分
前端课程——变形
通过修改坐标,CSS transform属性可以在不影响正常文档流的情况下改变作用内容的位置。CSStransform包括一系列 CSS属性,通过这些属性可以对HTML元素进行变形。可以进行的变形包括旋转,倾斜,缩放以及位移,同时适用于平面以及三维空间。 在空间中实现CSS变形会稍微复杂一点。首先必须设置一个透视点(perspective) 来配置3D空间然后定义2D元素在空间中的变形。
Dreamy.TZK
2020/04/09
1.1K0
transform复合属性的各种平面转换
注意:在使用转换前,都需要给元素添加一个过渡效果:transition: all 0.5s;
岳泽以
2022/10/26
7470
transform复合属性的各种平面转换
2D变形(CSS3)
transform是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。
清出于兰
2020/10/26
6390
H5C3第二节
对于我们眼睛来说,离我们越近的房子,我们会感觉到这个房子越大,离我们越远的房子,就会感觉越小,其实房子的大小都是一样的,只是在视觉上的一种不同。
用户3461357
2019/08/02
5540
H5C3第二节
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
6920
05_2D3D转换
使用:让绝对定位中的盒子在父元素里居中,我们知道,如果想让一个标准流中的盒子在父盒子里居中(水平方向看),可以将其设置 margin: 0 auto; 属性。
张哥编程
2024/12/13
440
05_2D3D转换
从零开始学 Web 之 CSS3(五)transform
transform 字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:移动 translate,缩放scale,旋转rotate,翻转skew,改变旋转轴心等。
Daotin
2018/08/31
1.3K0
从零开始学 Web 之 CSS3(五)transform
【Transform3D】转换详解(看完就会)
[前端CSS高频面试题]如何画0.5px的边框线(详解) CSS3基础属性大全 CSS3动画属性 animation详解(看完就会) CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会) CSS3 Z—Index 详解 CSS3 positon定位详解(通俗易懂)
坚毅的小解同志的前端社区
2022/11/28
6400
【Transform3D】转换详解(看完就会)
2D变形(CSS3) transform
transform是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、倾斜、缩放,甚至支持矩阵方式
星辰_大海
2020/09/30
9130
HTML与CSS进阶
本文主要介绍H5新增内容以及CSS3中的新特性。在H5方面主要介绍拓展了哪些内容,CSS3方面介绍动画及转换。
小城故事
2023/03/10
3K0
HTML与CSS进阶
css3的一些新属性总结
box-sizing规定了盒子的计算方式,常用于消除hover时,盒子之间的影响,有三个属性:
一个淡定的打工菜鸟
2018/09/06
3810
02-移动端开发教程-CSS3新特性(中)
根据文章内容,撰写摘要总结。
老马
2017/12/20
2.3K0
相关推荐
css3 过渡和2d变换——回顾
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验