前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >CSS样式更改——2D转换

CSS样式更改——2D转换

作者头像
前端皮皮
发布于 2020-11-25 06:54:27
发布于 2020-11-25 06:54:27
1K00
代码可运行
举报
运行总次数:0
代码可运行

前言

上篇文章主要讲述了CSS样式更改中的裁剪、Z-Index、清除、改变元素的特性基础知识,这篇文章我们来介绍下CSS样式更改中2D转换的基础用法。

2D转换
1).元素位移translate(左边,顶边)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div
{
transform: translate(50px,100px);
-ms-transform: translate(50px,100px);    /* IE 9 */
-webkit-transform: translate(50px,100px);  /* Safari and Chrome */
-o-transform: translate(50px,100px);    /* Opera */
-moz-transform: translate(50px,100px);    /* Firefox */
}
2).元素旋转rotate(角度)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div
{
transform: rotate(10deg);
-ms-transform: rotate(10deg);    /* IE 9 */
-webkit-transform: rotate(10deg);  /* Safari and Chrome */
-o-transform: rotate(10deg);    /* Opera */
-moz-transform: rotate(10deg);    /* Firefox */
}
rotate()
scale()
skew()
matrix()
3).元素缩放scale(宽度倍数,高度倍数)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div
{
transform: scale(1,2);
-ms-transform: scale(1,2);  /* IE 9 */
-webkit-transform: scale(1,2);  /* Safari 和 Chrome */
-o-transform: scale(1,2);  /* Opera */
-moz-transform: scale(1,2);  /* Firefox */
}
4).元素翻转给定的角度 skew(x,y)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div
{
transform: skew(13deg,21deg);
-ms-transform: skew(13deg,21deg);  /* IE 9 */
-webkit-transform: skew(13deg,21deg);  /* Safari and Chrome */
-o-transform: skew(13deg,21deg);  /* Opera */
-moz-transform: skew(13deg,21deg);  /* Firefox */
}
5).将前面所有方法进行组合matrix()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div
{
transform:matrix(1.30.32,1.32,0.220.54,0.65);
-ms-transform:matrix(1.30.32,1.32,0.220.54,0.65);    /* IE 9 */
-moz-transform:matrix(1.30.32,1.32,0.220.54,0.65);  /* Firefox */
-webkit-transform:matrix(1.30.32,1.32,0.220.54,0.65);  /* Safari and Chrome */
-o-transform:matrix(1.30.32,1.32,0.220.54,0.65);    /* Opera */
}
定义6个数的矩阵
6).2D过度到3D
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div{
transform:rotate(1deg);
-ms-transform:rotate(1deg);   /* IE 9 */
-moz-transform:rotate(1deg);   /* Firefox */
-webkit-transform:rotate(1deg); /* Safari 和 Chrome */
-o-transform:rotate(1deg);       /* Opera */
}

它包含了所有的2D方法和3D方法,并且可以单个设置每一种的方法的x,y轴转向值,比如:
rotate(angle) 定义 2D 旋转,在参数中规定角度。测试
rotate3d(x,y,z,angle) 定义 3D 旋转
rotateX(angle) 定义沿着 X 轴的 3D 旋转
rotateY(angle) 定义沿着 Y 轴的 3D 旋转
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转
其它的都是差不多的用法,不过还有一个用法不同的就是:
perspective(n)     为3D转换元素定义透视视图。

参考文档:W3C官方文档(CSS篇)

总结

这篇文章主要介绍了CSS样式更改篇中的2D转换基本设置,希望对大家的学习有帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT共享之家 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一篇文章带你了解CSS基础知识和基本用法
相信做过网页的对Css都不是很陌生,它可以帮助我们重铸网页中很多绚丽的特效,尤其是现在Css已经发展3.0版本,很多功能更是丰富多彩,让我们的开发时间不仅大大缩短,而且还可以轻松做出许多华丽的特效,需要注意的是,Css相当于Html的一个美化装置,所以它必须依赖于Html才能发挥作用,那么今天我们就来深入了解下它吧。
前端皮皮
2020/11/26
11.2K0
一篇文章带你了解CSS基础知识和基本用法
【一起来烧脑】一步学会CSS3体系
background-image属性添加背景图片 background-size指定背景图像的大小 background-origin属性指定了背景图像的位置区域
达达前端
2019/07/19
7220
【一起来烧脑】一步学会CSS3体系
css 总结2 原
 div { transform: translate(50px,100px); -ms-transform: translate(50px,100px);        /* IE 9 */ -webkit-transform: translate(50px,100px);    /* Safari and Chrome */ -o-transform: translate(50px,100px);        /* Opera */ -moz-transform: translate(50px,100px);        /* Firefox */ } div { transform: rotate(30deg); -ms-transform: rotate(30deg);        /* IE 9 */ -webkit-transform: rotate(30deg);    /* Safari and Chrome */ -o-transform: rotate(30deg);        /* Opera */ -moz-transform: rotate(30deg);        /* Firefox */ } div { transform: scale(2,4); -ms-transform: scale(2,4);    /* IE 9 */ -webkit-transform: scale(2,4);    /* Safari 和 Chrome */ -o-transform: scale(2,4);    /* Opera */ -moz-transform: scale(2,4);    /* Firefox */ } div { transform: skew(30deg,20deg); -ms-transform: skew(30deg,20deg);    /* IE 9 */ -webkit-transform: skew(30deg,20deg);    /* Safari and Chrome */ -o-transform: skew(30deg,20deg);    /* Opera */ -moz-transform: skew(30deg,20deg);    /* Firefox */ } translate(x,y)    定义 2D 转换,沿着 X 和 Y 轴移动元素。 translateX(n)    定义 2D 转换,沿着 X 轴移动元素。 translateY(n)    定义 2D 转换,沿着 Y 轴移动元素。 scale(x,y)    定义 2D 缩放转换,改变元素的宽度和高度。 scaleX(n)    定义 2D 缩放转换,改变元素的宽度。 scaleY(n)    定义 2D 缩放转换,改变元素的高度。 transform:translate(0 ,-50%) rotate(45deg);
tianyawhl
2019/04/04
5620
CSS3 transform 属性(2D,3D旋转)
Internet Explorer 10、Firefox、Opera 支持 transform 属性。
小小咸鱼YwY
2020/06/19
6860
css3 动画应用 animations 和transtions transform在加上JavaScript 可以实现硬件加速动画。
transitions(过渡) 被应用于元素指定的属性变化时,该属性经过一段时间逐渐的过渡到最终想要的值。   主要包括四个属性:     执行变换的属性:transition-property 变换延续的时间:transition-duration     变换的速率变化:transition-timing-function     变换延迟时间:transition-delay。     1.transition-propery       语法:transition-property:
用户1197315
2018/01/19
1.7K0
收集整理一些css3的图片阴影效果
主要利用gradient,transform,配合after以及before伪元素来实现各种图片阴影,卷角效果。 <!DOCTYPE HTML> <html lang="en-US"> <head>
练小习
2017/12/29
7400
CSS3 转换(Transform)
在CSS中,允许元素实现 2D 和 3D的转换效果,主要包含 :旋转,缩放,移动,倾斜        
py3study
2020/01/14
8000
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
6820
html前端之css绘制形状
纯CSS绘制的图形,有最简单的矩形、圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,非常强大。
菲宇
2020/07/30
2K0
【基础系列】CSS专题
    filter: url(blur.svg#blur); /* FireFox, Chrome, Opera */
江中散人_Jun
2023/10/16
2830
【基础系列】CSS专题
css实现鼠标划过图片放大或缩小
每个网站上面都会有文章列表,有的是纯文字形式,有的则是图片+文字形式,两种相对而言当然是第二种更受欢迎,但是第二种加载个多个图片,也会导致网页打开速度变慢,大部分网站采用图片懒加载方式或者即使请求方式来减少资源请求量,提高网页加载速度,减少网站成本,比如阿里云采用的是就是模块化加载,比如底部的一些模块并不是访问了页面就会查看到底部,大部分人都会在菜单找到自己想要的功能,然后进入,如果访问到了底部,那么就会加载底部资源。这个简单的说下,我们还是说说关于图片加载动画的问题;
申霖
2019/12/27
4K0
css绘图,实现一些特殊形状
还是和前面的tips一样,多用after和before,能省俩标签!俩!比如这一堆的形状 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="keywords" content="前端开发,CSS,HTML,XHTML,JS" /> <meta name="description" content="专注前端技术博客" /> <t
练小习
2018/01/15
9280
CSS3常用转换总结
一、2D转换 translate(npx,npx)    相对当前元素位置移动 /* 实现div向左移动50个像素,并向下移动100个像素 */ div { trans
Leophen
2019/08/23
5930
用CSS绘制最常见的40种形状和图形
今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形、圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家。
江一铭
2022/06/16
1.4K0
用CSS绘制最常见的40种形状和图形
CSS3 translate、transform、transition区别
translate:移动,     transform的一个方法               通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:           用法transform: translate(50px, 100px);               -ms-transform: translate(50px,100px);               -webkit-transform: translate(50p
SpiritLing
2018/04/16
1.6K0
手把手教你玩转 CSS3 3D 技术
css3的3d起步 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2D事物,从而展现3
用户1289394
2018/02/27
9650
手把手教你玩转 CSS3 3D 技术
关于本博客皮肤样式配置
先向博客园申请开通博客 向博客园申请博客js权限 这两步谷歌吧, 我已经申请好了,没法截图 设置博客皮肤模板 否则下面css,js会跟其他模板不兼容 修改页面定制css代码 *,.Cal{paddin
iginkgo18
2020/09/27
4960
关于本博客皮肤样式配置
通过css来开启硬件加速提升网页应用流畅性
在进行网页开发中,经常会接触都网页的动画,例如css3的animations, transforms 以及 transitions,有时会发现有这些的页面运行起来会感觉很卡顿,非常不流畅,和预期的相比相差很多。原因是这些效果不会自动开启GPU加速,而是由浏览器的缓慢的软件渲染引擎来执行,所以会显得很卡顿,不流畅。那我们怎样才可以切换到GPU模式呢,很多浏览器提供了某些触发的CSS规则。
OECOM
2020/07/01
1.3K0
【CSS进阶】巧用伪元素before和after制作绚丽效果
原创:叫我詹躲躲 来源:掘金 链接:巧用伪元素before和after制作绚丽效果
微芒不朽
2022/09/06
1.7K0
【CSS进阶】巧用伪元素before和after制作绚丽效果
CSS入门总结(下)
记得昨天的文章学到了什么吗,让我来帮大家回忆一下吧~经过昨天的学习,我们学会了如何创建CSS,学习了选择器的使用以及选择器的权重并且学习了怎样为选择器添加属性声明,学习了什么是盒子模型,学习了如何定位元素、如何为元素设置宽高、设置背景色、设置填充边距和边框、如何设置字的字体、字号、颜色、对齐方式等。OK,回忆到此为止,其实现在大家就已经可以很好的做一个静态页面了,但是呢,虽然CSS能够用于控制网页的样式和布局,而CSS3才是最新的CSS标准,而且HTML5+CSS3的王道组合往往能够达到事半功倍的效果,所以大家还是要多了解一下~~
萌兔IT
2019/07/26
1.1K0
CSS入门总结(下)
相关推荐
一篇文章带你了解CSS基础知识和基本用法
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文