CSS3中的transform功能详解

这次给大家带来CSS3中的transform功能详解,CSS3中transform功能的注意事项有哪些,下面就是实战案例,一起来看一下。

CSS3中的变形功能:在CSS3中可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动着四种类型的变形功能。

1、如何使用transform功能:

(1)在CSS3中通过transform属性来实现transform功能:

(2)transform功能使用方法:
transform:功能;
-ms-transform:功能;/*IE9*/   
-moz-transform:功能;/*Firefox*/
-webkit-transform:功能;/*Safari和chrome*/
-o-transform:功能;/*Opera*/

2、rotate旋转,在参数中规定角度(rotate表示的是顺时针旋转,deg是CSS3中的角度单位):

(1)使用方法:
-ms-transform:rotate(角度);/*IE9*/   
-moz-transform:rotate(角度);/*Firefox*/
-webkit-transform:rotate(角度);/*Safari和chrome*/
-o-transform:rotate(角度);/*Opera*/

(2)rotate旋转的应用:

1)HTML代码:

2)CSS代码:

p{      width: 300px;      height: 300px;      background-color: lightblue;      -ms-transform:rotate(45deg);/*IE9*/         -moz-transform:rotate(45deg);/*Firefox*/      -webkit-transform:rotate(45deg);/*Safari和chrome*/      -o-transform:rotate(45deg);/*Opera*/  }

3)效果图如下:

CSS3中的transform功能详解

3、scale缩放转换:

(1)使用方法:transform:scale(值),他的值是指定的缩放倍率,比如0.5就是缩放50%,1就是缩放100%,1.5就是缩放150%;

-ms-transform:scale(值);/*IE9*/   
-moz-transform:scale(值);/*Firefox*/
-webkit-transform:scale(值);/*Safari和chrome*/
-o-transform:scale(值);/*Opera*/

(2)可能的值:

1)scale(x,y)使元素X轴和Y轴同时缩放;
2)scale(x)使元素仅X轴缩放;
3)scale(y)使元素仅Y轴缩放;

(3)scale缩放转换的应用:

1)HTML代码:

2)CSS代码:

p{      width: 300px;      height: 300px;      background-color: lightblue;      /*缩放值X与Y为正整数时*/      -ms-transform:scale(2,2);/*IE9*/         -moz-transform:scale(2,2);/*Firefox*/      -webkit-transform:scale(2,2);/*Safari和chrome*/      -o-transform:scale(2,2);/*Opera*/            /*缩放值X与Y均为小于1的浮点数时*/      /*-ms-transform:scale(0.5,0.5);*//*IE9*/         /*-moz-transform:scale(0.5,0.5);*//*Firefox*/      /*-webkit-transform:scale(0.5,0.5);*//*Safari和chrome*/      /*-o-transform:scale(0.5,0.5);*//*Opera*/            /*缩放值仅X为小于1的浮点数时*/      /*-ms-transform:scaleX(0.5);*//*IE9*/         /*-moz-transform:scaleX(0.5);*//*Firefox*/      /*-webkit-transform:scaleX(0.5);*//*Safari和chrome*/      /*-o-transform:scaleX(0.5);*//*Opera*/            /*缩放值仅Y为小于1的浮点数时*/      /*-ms-transform:scaleY(0.5);*//*IE9*/         /*-moz-transform:scaleY(0.5);*//*Firefox*/      /*-webkit-transform:scaleY(0.5);*//*Safari和chrome*/      /*-o-transform:scaleY(0.5);*//*Opera*/  }

3)效果图如下:

①未缩放时的效果图:

CSS3中的transform功能详解

②缩放值X与Y为正整数时的效果图:

CSS3中的transform功能详解

③缩放值X与Y均为小于1的浮点数时的效果图:

CSS3中的transform功能详解

④缩放值仅X为小于1的浮点数时的效果图:

CSS3中的transform功能详解

⑤缩放值仅Y为小于1的浮点数时的效果图:

CSS3中的transform功能详解

4、倾斜skew:

(1)使用方法:

transform:skew(角度);它的值是角度;
-ms-transform:skew(角度);/*IE9*/   
-moz-transform:skew(角度);/*Firefox*/
-webkit-transform:skew(角度);/*Safari和chrome*/
-o-transform:skew(角度);/*Opera*/

(2)可能的值:

1)skew(x,y)使元素在水平方向和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形)只有一个参数的时候,只在水平方向上倾斜;
2)skewX(x)仅使元素在水平方向上扭曲变形(X轴扭曲变形)
3)skewY(y)仅使元素在垂直方向上扭曲变形(Y轴扭曲变形)

(3)倾斜skew的应用:

1)HTML代码:

2)CSS代码:

p{      width: 300px;      height: 300px;      background-color: lightblue;            /*X轴与Y轴均倾斜*/      -ms-transform:skew(30deg,30deg);        -moz-transform:skew(30deg,30deg);      -webkit-transform:skew(30deg,30deg);      -o-transform:skew(30deg,30deg);            /*设置一个值相当于仅X轴倾斜*/      /*-ms-transform:skew(30deg);*//*IE9*/         /*-moz-transform:skew(30deg);*//*Firefox*/      /*-webkit-transform:skew(30deg);*//*Safari和chrome*/      /*-o-transform:skew(30deg);*//*Opera*/            /*仅X轴倾斜*/      /*-ms-transform:skewX(30deg);*//*IE9*/         /*-moz-transform:skewX(30deg);*//*Firefox*/      /*-webkit-transform:skewX(30deg);*//*Safari和chrome*/      /*-o-transform:skewX(30deg);*//*Opera*/            /*仅Y轴倾斜*/      /*-ms-transform:skewY(30deg);*//*IE9*/         /*-moz-transform:skewY(30deg);*//*Firefox*/      /*-webkit-transform:skewY(30deg);*//*Safari和chrome*/      /*-o-transform:skewY(30deg);*//*Opera*/  }

3)效果图如下:

①未倾斜的效果图:

CSS3中的transform功能详解

②X轴与Y轴均倾斜的效果图:

CSS3中的transform功能详解

③设置一个值相当于仅X轴倾斜的效果图:

CSS3中的transform功能详解

④仅X轴倾斜的效果图:

CSS3中的transform功能详解

⑤仅Y轴倾斜的效果图:

CSS3中的transform功能详解

5、移动translate:

(1)使用方法:

transform:translate(值);它的值是指定移动的距离;
-ms-transform:translate(值);/*IE9*/   
-moz-transform:translate(值);/*Firefox*/
-webkit-transform:translate(值);/*Safari和chrome*/
-o-transform:translate(值);/*Opera*/

(2)可能的值:
1)translate(x,y)水平方向与垂直方向同时移动(也就是X轴和Y轴同时移动)只有一个参数的时候,只在水平方向上移动;
2)translateX(x)仅水平方向(X轴移动)
3)translateY(y)仅垂直方向(Y轴移动)

(3)移动translate的应用:

1)HTML代码:

2)CSS代码:

.main{      width: 100%;      height: 500px;      background-color: lightcoral;  }  .p{      width: 300px;      height: 300px;      background-color: lightblue;            /*在X轴与Y轴上均移动*/      -ms-transform:translate(50px,50px);/*IE9*/         -moz-transform:translate(50px,50px);/*Firefox*/      -webkit-transform:translate(50px,50px);/*Safari和chrome*/      -o-transform:translate(50px,50px);/*Opera*/            /*设置一个值相当于仅在X轴上移动*/      /*-ms-transform:translate(50px);*//*IE9*/         /*-moz-transform:translate(50px);*//*Firefox*/      /*-webkit-transform:translate(50px);*//*Safari和chrome*/      /*-o-transform:translate(50px);*//*Opera*/            /*仅在X轴上移动*/      /*-ms-transform:translateX(50px);*//*IE9*/         /*-moz-transform:translateX(50px);*//*Firefox*/      /*-webkit-transform:translateX(50px);*//*Safari和chrome*/      /*-o-transform:translateX(50px);*//*Opera*/            /*仅在Y轴上移动*/      /*-ms-transform:translateY(50px);*//*IE9*/         /*-moz-transform:translateY(50px);*//*Firefox*/      /*-webkit-transform:translateY(50px);*//*Safari和chrome*/      /*-o-transform:translateY(50px);*//*Opera*/  }

3)效果图如下:

①未移动的效果图:

CSS3中的transform功能详解

②在X轴与Y轴上均移动时的效果图:

CSS3中的transform功能详解

③设置一个值相当于仅在X轴上移动时的效果图:

CSS3中的transform功能详解

④仅在X轴上移动时的效果图:

CSS3中的transform功能详解

⑤仅在Y轴上移动时的效果图:

CSS3中的transform功能详解

6、对一个元素使用多种变形方法:(同样的方法只能使用一次)

(1)使用方法:

transform:方法1 方法2 方法3 方法4;
-ms-transform:方法1 方法2 方法3 方法4;/*IE9*/   
-moz-transform:方法1 方法2 方法3 方法4;/*Firefox*/
-webkit-transform:方法1 方法2 方法3 方法4;/*Safari和chrome*/
-o-transform:方法1 方法2 方法3 方法4;/*Opera*/

(2)对一个元素使用多种变形方法的应用:

1)HTML代码:

2)CSS代码:

.main{      width: 100%;      height: 500px;      background-color: lightcoral;  }  .p{      width: 300px;      height: 300px;      background-color: lightblue;      -ms-transform:translateX(200px) rotate(30deg) skew(30deg,30deg) scaleY(0.5);/*IE9*/         -moz-transform:translateX(200px) rotate(30deg) skew(30deg,30deg) scaleY(0.5);/*Firefox*/      -webkit-transform:translateX(200px) rotate(30deg) skew(30deg,30deg) scaleY(0.5);/*Safari和chrome*/      -o-transform:translateX(200px) rotate(30deg) skew(30deg,30deg) scaleY(0.5);/*Opera*/  }

3)效果图如下:

①未添加方法时的效果图:

CSS3中的transform功能详解

②添加了多种方法时的效果图:

CSS3中的transform功能详解

7、改变元素基点transform-origin:

(1)可能的值:

top lefttopright topleftcenterrightbottom leftbottombottom right

(2)默认情况下transform属性变化的基点是center,但是可以通过transform-origin改变transform属性变化的基点;

(3)改变元素基点transform-origin的应用:

1)HTML代码:

2)CSS代码:

.main{      width: 100%;      height: 500px;      background-color: lightcoral;      margin-left: 140px;      margin-top: 180px;  }  .p{      width: 300px;      height: 300px;      background-color: lightblue;      -ms-transform:rotate(30deg);/*IE9*/         -moz-transform:rotate(30deg);/*Firefox*/      -webkit-transform:rotate(30deg);/*Safari和chrome*/      -o-transform:rotate(30deg);/*Opera*/            transform-origin: center;      /*transform-origin: top;*/      /*transform-origin: top left;*/      /*transform-origin: right top;*/      /*transform-origin: left;*/      /*transform-origin: right;*/      /*transform-origin: bottom left;*/      /*transform-origin: bottom;*/      /*transform-origin: bottom right;*/   }

3)效果图如下:

①未添加变形功能的效果图:

CSS3中的transform功能详解

②添加旋转功能的效果图:

CSS3中的transform功能详解

③以center为基点旋转的效果图:

CSS3中的transform功能详解

④以top为基点旋转的效果图:

CSS3中的transform功能详解

⑤以top left为基点旋转的效果图:

CSS3中的transform功能详解

⑥以right top为基点旋转的效果图:

CSS3中的transform功能详解

⑦以left为基点旋转的效果图:

CSS3中的transform功能详解

⑧以right为基点旋转的效果图:

CSS3中的transform功能详解

⑨以bottom left为基点旋转的效果图:

CSS3中的transform功能详解

⑩以bottom为基点旋转的效果图:

CSS3中的transform功能详解

⑪以bottom right为基点旋转的效果图:

CSS3中的transform功能详解

相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

推荐阅读:

立即学习“前端免费学习笔记(深入)”;

使用html和css实现康奈尔笔记

css3绘制圆形loading转圈动画

以上就是CSS3中的transform功能详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
CSS怪异盒模型和标准盒模型如何使用
上一篇 2025年12月24日 00:38:29
CSS实现手风琴布局
下一篇 2025年12月24日 00:38:47

相关推荐

  • 利用css3仿造window7的开始菜单

    相当逼真,css3果然强悍。要留意的点依旧是哪几项,难点在于细节的微调,尤其是渐变背景的制作,css3中非常灵活,下次有机会,发篇css3渐变背景的详细教程。   相当逼真,css3果然强悍。友情提示:请勿在IE下浏览。来看下原作者的设计草图: 简明创建过程  第一步 :创建如下菜单结构 @@##@…

    2026年5月10日
    000
  • 怎样操作meta标签中的viewport来控制设备屏幕的css属性

    这次给大家带来怎样操作meta标签中的viewport来控制设备屏幕的css属性,利用meta标签中的viewport来控制设备屏幕的css属性的注意事项有哪些,下面就是实战案例,一起来看一下。 width-viewport的宽度 height-viewport的高度 initial-scale 初…

    用户投稿 2026年5月10日
    100
  • 怎么安装html5_HTML5开发环境安装与配置详细步骤

    答案是配置HTML5开发环境需三步:1. 安装VS Code等编辑器并配置插件;2. 使用Chrome或Firefox测试页面;3. 可选搭建本地服务器,如Live Server或http-server;最后创建index.html文件验证环境。 安装HTML5开发环境其实并不复杂,因为HTML5本…

    2026年5月10日
    000
  • 使用CSS Grid实现不规则列布局:告别传统表格的限制

    本教程详细阐述如何利用css grid实现复杂的、不规则的列布局,尤其适用于那些传统html表格难以实现的块状结构。文章将通过具体的css属性和html结构示例,指导读者如何定义网格、控制子项的跨度与位置,以及优化自动布局流程,从而高效构建灵活且响应式的页面布局。 1. 传统表格的局限与CSS Gr…

    2026年5月10日
    000
  • CSS的伪类选择器

    这次给大家带来css的伪类选择器,css伪类选择器的注意事项有哪些,下面就是实战案例,一起来看一下。 a.random:hover{color:#64FFDA;font-size:120%;} //选择的是class=”random”的标签。 a#search:active{font-size:80…

    2026年5月10日
    000
  • border-radius属性如何使用

    border-radius属性用于创建圆角,其使用语法是“border-radius: 1-4 length|%;”,border-radius是一个最多可指定四个“border -*- radius”属性的复合属性。 本文操作环境:Windows7系统、Dell G3电脑、HTML5&&a…

    2026年5月10日
    000
  • 详解img[src=””] img无路径情况下,灰色边框去除解决方法

    img[src=””]  img标签无路径情况下,灰色边框去除解决方案 1.Js解决办法 @@##@@ function whenError(a){ a.onerror=null; a.src=’path_default.jpg’; console.log(‘图片出错的时候调…

    用户投稿 2026年5月10日
    000
  • HTML5怎么制作天气应用_HTML5天气组件开发实战

    使用HTML5、CSS3和JavaScript结合OpenWeatherMap API可快速开发响应式天气应用。2. 页面结构包含输入框、按钮和结果显示区域。3. 通过fetch调用API获取实时天气数据,支持中文和摄氏度单位。4. 数据渲染包括城市名、温度、图标、湿度和风速,并用CSS美化界面。5…

    2026年5月10日
    000
  • 关于CSS3字体属性整理分析

     字体属性: Font-family: {font-family: name}           {font-family: cursive| fantasy | monospace | serif | sans-serif} Font-size: {font-size: 数值 | inherit…

    用户投稿 2026年5月10日
    000
  • css实现任意大小、方向和角度的箭头代码

    css实现任意大小、方向和角度的箭头代码css实现任意大小、方向和角度的箭头代码css实现任意大小、方向和角度的箭头代码css实现任意大小、方向和角度的箭头代码

    本文主要和大家介绍了使用css实现任意大小、任意方向和任意角度的箭头示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。 网页开发中,经常会使用到 下拉箭头 ,右侧箭头 立即学习“前端免费学习笔记(深入)”; 这样的箭头。 一般用css来实现: { display:…

    2026年5月10日 用户投稿
    000
  • 使用Flexbox实现内容居中布局:从页脚固定到内容对齐

    本文深入探讨了如何利用CSS Flexbox实现网页内容的精确居中对齐,尤其是在包含固定页脚的复杂布局中。我们将通过分析一个常见的布局问题,逐步讲解如何配置Flex容器及其子项的属性,如`display: flex`、`flex-direction`、`justify-content`和`text-…

    2026年5月10日
    000
  • 使用CSS做出3D翻页效果

    这次给大家带来使用CSS做出3D翻页效果,使用CSS做出3D翻页效果的注意事项有哪些,下面就是实战案例,一起来看一下。 今天开始~小编将与大家分享一系列的web前端特效荟萃,喜欢把玩儿炫酷效果的小伙伴快快看过来^_^ ,希望大家喜欢呦~ 第一期,给大家分享一个使用纯CSS实现书籍3D翻页效果, 相关…

    2026年5月10日
    000
  • 学习html5编程路径_从基础到项目实战路线【方法】

    需遵循由浅入深的学习路径:一、分阶段夯实HTML/CSS/JS基础与HTML5新API;二、通过待办列表、Canvas画板等微型项目整合技能;三、参与开源或复刻经典界面提升工程素养;四、用Vite等工具实践构建流程;五、打造可展示的全栈作品集。 如果您希望系统性地掌握HTML5编程技能,并最终能够独…

    2026年5月10日
    600
  • css权重是什么?css权重的介绍

    本篇文章给大家带来的内容是关于css权重是什么?css权重的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、什么是css权重?css6大基础选择器 css权重指的是css6大基础选择符的优先级,优先级高的css样式会覆盖优先级底的css样式,优先级越高说明权重越高,反之亦然…

    2026年5月10日
    100
  • 如何使用CSS的Grid布局实现小松鼠邮票的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用css的grid布局实现小松鼠邮票的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-…

    2026年5月10日
    000
  • 使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享

    使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享使用CSS3实现鼠标悬停图片上浮显示描述的示例代码分享

    效果图: 代码如下: CSS3鼠标悬停图片上浮显示描述特效 – 何问起.hovertree-container{border:0px solid red;}.container{background-color:white}.hovertreeinfo{text-align:center;}a{co…

    2026年5月10日 用户投稿
    000
  • css3中新增加的颜色模式有哪些

    css新增了3种颜色模式:1、RGBA模式,是在RGB模式上新增了Alpha透明度,例“rgba(255,0,0,0.5)”;2、HSL模式,例“hsl(360,50%,50%)”;3、HSLA模式,是在HSL模式上新增了Alpha透明度。 本教程操作环境:windows7系统、CSS3版、Dell…

    2026年5月10日
    000
  • css3 animation属性怎么用

    css3 animation属性是一个简写属性,通过设置六个动画属性来实现动画效果。这六个属性分别为动画名称、动画时间、速度曲线、动画延迟、播放次数及动画是否反向播放。 css3 animation属性 作用:animation 属性是一个简写属性,用于设置六个动画属性。 语法: animation…

    2026年5月10日
    000
  • 如何使用CSS3实现千变万化的文字阴影text-shadow的效果

    如何使用CSS3实现千变万化的文字阴影text-shadow的效果如何使用CSS3实现千变万化的文字阴影text-shadow的效果如何使用CSS3实现千变万化的文字阴影text-shadow的效果如何使用CSS3实现千变万化的文字阴影text-shadow的效果

    这篇文章主要介绍了css3实现千变万化的文字阴影text-shadow效果设计的相关资料,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了CSS3千变万化的文本阴影text-shadow效果实例,供大家参考,具体内容如下 语法: none||none|[,]*或none||[,]* 取值简单说明:…

    2026年5月10日 用户投稿
    000
  • 在CSS实现Footer置底的几种方式

    这次给大家带来在CSS实现Footer置底的几种方式,在CSS实现Footer置底的注意事项有哪些,下面就是实战案例,一起来看一下。 页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;但…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信