关于HTML+CSS的基础班知识已经学完啦,现在学习就业班的知识.

2D转换

  转换(transform)是CSS3中最具有颠覆性的特征之一,可以实现元素的位移/旋转/缩放等效果.转换可以简单理解为变形.

移动:translate

旋转:rotate

缩放:scale

二维坐标系

  2D转换是改变标签在二维平面上的位置和形状的一种技术,先来学习二维坐标系.

2D转换之移动 translate

  2D移动是2D转换里面的一种功能,可以改变元素在页面中的位置,类似定位.

语法:

transform: translate(x,y);或者分开写

transform: translateX(n);

transform: translateY(n);

举个栗子(又换了vscode主题嘻嘻):

  坐标轴和我们数学学的不太一样,主要是方向上的问题,这里以右和下为正方向.

重点:

定义2D转换中的移动,沿着X和Y轴移动元素

translate最大的优点:不会影响到其他的元素的位置

translate中的百分比单位是相对于自身元素的translate:(50%,50%);也就是说,假如盒子的宽度为100px,那么translateX(50%)就会往x轴移动50px.

对行内标签没有效果

2D转换之 rotate

  2D旋转指的是让元素在二维平面内顺时针或者逆时针旋转.

语法:

transform: rotate(度数deg);

重点

rotate里面跟度数,单位是deg(degree的缩写).

角度为正时,顺时针.反之为逆时针.

默认旋转的中心点是元素的中心点.

配合着过渡,做了一个风扇的效果:

<style>

        img {

            width: 100px;

            border-radius: 50%;

            transition: 5s all ease-in;

        }

        img:hover {

            transform: rotate(9999deg);

        }

</style>

</head>

<body>

    <img src="../images/fan.jpg" alt="">

</body>

  我们经常会看见小箭头,我们之前用的都是字体图标,现在我们可以利用旋转把他做出来啦.这个也可以做成动画的效果.

    <style>

        .box {

            position: relative;

            width: 200px;

            height: 25px;

            border: 1px solid #000;

        }

        .box::after {

            content: '';

            position: absolute;

            top: 5px;

            right: 10px;

            width: 10px;

            height: 10px;

            border-bottom: 1px solid #000;

            border-right: 1px solid #000;

            transform: rotate(45deg);

        }

</style>

</head>

<body>

    <div class="box"></div>

</body>

当然,旋转中心点也是可以变化的.

2D旋转中心点 transform-origin

我们可以设置元素旋转的中心点

语法:

transform-origin: x y;

重点:

注意后面的参数x和y用空格隔开.

x y默认转换的中心点是元素的中心点(50% 50%).

还可以给x y设置像素或者方位名词.

嘿嘿,又做了一个过渡效果的.

2D转换之缩放 scale

  缩放,顾名思义,可以放大和缩小.只要给元素添加了这个属性就能控制它放大和缩小.

语法:

transform:scale(x,y);

注意:

注意其中x和y用逗号分割.

transform:scale(1,1):宽和高都放大了一倍,相当于没有放大.

transform:scale(2,2):宽和高都放大了两倍.

transform:scale(2):同上

transform:scale(0.5,0.5):缩小

scale的最大优势:可以设置转换中心点缩放,默认以中心点缩放的,而且不影响其他盒子.

  当然,这个也能设置缩放的中心点,和前面的方法是一样的.

2D转换综合写法

注意:

同时使用多个转换,其格式为:transform:translate( ) rotate( ) scale( )..

其顺序会影响转换的效果.(先旋转会改变坐标轴方向)

当我们同时有位移和其他属性时,记得要将位移放在最前面

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月17日

热门专题

安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
APP开发|app开发_app开发公司_app软件开发_专业app开发_云南app开发公司_app定制_原生app开发定制
APP开发
外贸网站建设|外贸网站建设,英文网站制作,英文网站设计,美国主机空间,外贸建站平台,多语言网站制作
外贸网站建设
一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部