css3中如何进行2D和3D的转化

本篇文章分享的是有关css3中的2D转换和3D转换,有一定的参考价值,希望对大家有所帮助

通过 转换,我们可以对元素进行移动、缩放、转动、拉长或拉伸,需要注意浏览器的兼容问题,在写程序的时候注意要写清楚

Chrome 和 Safari 需要前缀 -webkit-,Internet Explorer 9 需要前缀 -ms-

Internet Explorer 10 和 Firefox 支持 3D 转换但是Opera 仍然不支持 3D 转换

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

推荐课程【css3】

2D转换

translate()表示从其当前位置移动到设定的值,设定left值和top值

translate(100px,30px)//从左侧移动100px,从上往下移30px

rotate()表示元素顺时针旋转所设定的角度,当为负值时表示元素逆时针旋转

rotate(30deg)//顺时针旋转30度

scale()表示元素的尺寸会增加或减少设置宽度(X 轴)和高度(Y 轴)

scale(3,4)//把宽度扩大为原来的2倍,把高度变为原来的4倍

skew()表示元素翻转所设定的角度,设定X 轴和Y 轴

 skew(30deg,20deg)//沿X轴把元素翻转30度,沿Y轴翻转20度

matrix()

matrix() 方法就是一个总的2D方法包含数学函数,旋转,缩放,移动以及倾斜

matrix(0.866,0.5,-0.5,0.866,0,0)
例:/*在chrome浏览器下运行*/div{width:200px;height: 100px;text-align: center;line-height:100px;background-color: pink;-webkit-transform:translateX(150px);/*X轴移动150px*/-webkit-transform:rotate(-50deg);/*按逆时针旋转50度*/-webkit-transform:skew(20deg,20deg);/*沿X轴,Y轴旋转20度*/}

效果图

Image 11.jpg

3D转换

rotateX()表示沿X轴旋转多少度,rotateY() 表示沿Y轴旋转

rotateX(30deg)//沿X轴旋转30度

translate3d(x,y,z):3D 转化 

translateX(x)适用用于 X 轴的值,translateY(y)适用于Y值,translateZ(z) 适用用于 Z 轴的值

translateX(100px)//向左移动100px

scale3d(x,y,z):3D 缩放转换。    

scaleX(x) 给定一个 X 轴的值, scaleY(y) 给定一个 Y 轴的值,scaleZ(z) 给定一个 Z 轴的值。 

scaleX(1.5)//沿水平方向扩大1.5倍scaleX(0.5)//沿水平方向缩小0.5倍

rotate3d(x,y,z,angle) :3D 旋转。    

rotateX(angle)沿 X 轴的 3D 旋转, rotateY(angle) 沿 Y 轴的 3D 旋转,rotateZ(angle)沿 Z 轴的 3D 旋转。   

rotateX(30deg)//沿X轴旋转30度

perspective(n) 定义 3D 转换元素的透视视图。

但目前浏览器不支持这个效果

例.demo{width: 100px;        height: 100px;}.box{    position: relative;    width: 100px;    height: 100px;    transform-style: preserve-3d;    transition: 1s;}.box1{position: absolute;width:100px;height:100px;background-color:pink;}.demo:hover .box{    transform: rotateY(180deg);}

效果图

GIF2.gif

总结:以上就是本篇文章的内容了,希望对大家学习css3有所帮助。

以上就是css3中如何进行2D和3D的转化的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:36:57
下一篇 2025年12月24日 03:37:03

相关推荐

  • css实现波浪线和立方体的代码实例

    本篇文章给大家带来的内容是关于css实现波浪线和立方体的代码实例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 最近的项目有做到要画出波浪线效果,这里是利用linear-gradient来实现,也就是画圆,然后利用底色来遮住部分圆; 利用css3属性perspective加旋转实现…

    2025年12月24日
    000
  • CSS3 中什么是transition, transform 和 animation?三者的区别

    本章给大家介绍css3 中什么是transition, transform 和 animation?三者的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 transition transition允许css的属性值在一定的时间区间内平滑地过渡,语法如下: transition …

    好文分享 2025年12月24日
    000
  • 如何使用纯CSS实现一把剪刀的效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一把剪刀的效果(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器…

    2025年12月24日
    000
  • 如何使用纯CSS实现一个圆环旋转错觉的动画效果(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一个圆环旋转错觉的动画效果,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容…

    2025年12月24日
    000
  • 如何使用纯CSS实现一只纸鹤(附源码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一只纸鹤(附源码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,容器中包含…

    2025年12月24日
    000
  • 如何使用纯CSS实现一只红色的愤怒小鸟(附代码)

    本篇文章给大家带来的内容是关于如何使用纯css实现一只红色的愤怒小鸟(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 代码解读 定义 dom,…

    2025年12月24日
    000
  • 如何用css实现直接画出三角形以及对话形式的三角形(附代码)

    本篇文章给大家带来的内容是关于如何用css实现直接画出三角形以及对话形式的三角形(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 在商品展示中,画三角形的出现的也挺多的,左上角的三角标签,又或者对话形式的三角形,带阴影效果等,在此记录下 1、直接添加三角形 想你呦 body…

    2025年12月24日
    000
  • 如何使用CSS和D3实现黑白交叠的动画效果

    本篇文章给大家带来的内容是关于如何使用css和d3实现黑白交叠的动画效果,文章介绍了对js中this的理解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 代码解读 定义 dom,容器中包含 3 个子元素,每个子元素代表一个圆: 居中显示: body { margin: 0…

    2025年12月24日
    000
  • 如何使用CSS和D3实现用文字组成的心形动画效果(附代码)

    本篇文章给大家带来的内容是关于如何使用css和d3实现用文字组成的心形动画效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 效果预览 源代码下载 https://github.com/comehope/front-end-daily-challenges 立即学习“前端…

    2025年12月24日
    000
  • CSS3中transform变换模型渲染的解析

    这篇文章主要介绍了关于css3中transform变换模型渲染的解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 transform通过一组函数实现了对盒子大小、位置、角度的2D或者3D变换,这里我们主要来深入解读CSS3中transform变换模型的渲染,尤其是关注web端3D渲…

    2025年12月24日 好文分享
    000
  • 关于CSS3中动画属性transform和transition以及animation属性的区别分析

    这篇文章主要介绍了关于css3中动画属性transform和transition以及animation属性的区别分析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近在项目中用到了CSS3中的动画属性。无奈对于css3几个新加的属性不太熟悉,常常容易搞混。所以从网站研究了点资料,总…

    好文分享 2025年12月24日
    000
  • css3中移动属性的分析

    这篇文章主要介绍了css3学习系列之移动属性详解,内容挺不错的,现在分享给大家,也给大家做个参考。 transform功能 放缩 使用sacle方法实现文字或图像的放缩处理,在参数中指定缩放倍率,比如sacle(0.5)表示缩小50%,例子如下: scale方法使用示例 p { width: 300…

    2025年12月24日 好文分享
    000
  • css3的transform中scale缩放的分析

    这篇文章主要介绍了css3的transform中scale缩放的使用方法,需要的朋友可以参考下 下面我们从3个方面开始介绍: 1、scale(x,y) 对元素进行缩放 X表示水平方向缩放的倍数 | Y表示垂直方向的缩放倍数Y是一个可选参数,没有设置的话,则表示X,Y两个方向的缩放倍数是一样的。并以X…

    好文分享 2025年12月24日
    000
  • CSS3中的transform功能详解

    这次给大家带来CSS3中的transform功能详解,CSS3中transform功能的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3中的变形功能:在CSS3中可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动着四种类型的变形功能。 1、如何使用transform功能…

    2025年12月24日 好文分享
    000
  • CSS3中transform、transition和animationsan三种属性的区别实例详解

    最近在项目中用到了css3中的动画属性。常常容易搞混。所以从网上查了点资料,总结一下,方便有需要的朋友们可以参考学习。 Transform在部分的test case当中,每每演示transform属性的,看起来好像都是带动画。这使得小部分直觉化思维的人认为transform属性是动画属性。而恰恰相反…

    好文分享 2025年12月23日
    000
  • css3中关于transform属性实现div不定宽高垂直水平居中的详细介绍

    transform的作用 transform 属性向元素应用 2d 或 3d 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。(w3cschool) transform的兼容性 transform的兼容性还是比较乐观的。IE9以下不兼容,IE9支持代替的-ms-transform属性不过只支持…

    2025年12月23日
    000
  • transform在html是什么意思

    在html中,transfrom的意思是“转换”,让元素应用2D或3D转换,语法“transform:none|transform-functions”。transfrom属性允许元素旋转rotate、扭曲skew、缩放scale等转换。 本教程操作环境:windows7系统、CSS3&&a…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信