css3如何实现2d转化

css3如何实现2d转化

这篇文章主要介绍“css3如何实现2d转化”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3如何实现2d转化”文章能帮助大家解决问题。

在css3中,可以使用transform属性配合translate()、scale()、rotate()、skew()、skewX()、skewY()等函数实现元素的2d转化,将元素进行旋转,缩放,移动,倾斜等。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

在css3中,可以使用transform属性实现2d转化。

Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。

transform属性实现2d转化的函数

描述
matrix(n,n,n,n,n,n)定义 2D 转换,使用六个值的矩阵。
translate(x,y)定义 2D 转换。
translateX(x)定义转换,只是用 X 轴的值。
translateY(y)定义转换,只是用 Y 轴的值。
scale(x[,y]?)定义 2D 缩放转换。
scaleX(x)通过设置 X 轴的值来定义缩放转换。
scaleY(y)通过设置 Y 轴的值来定义缩放转换。
rotate(angle)定义 2D 旋转,在参数中规定角度。
skew(x-angle,y-angle)定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle)定义沿着 X 轴的 2D 倾斜转换。
skewY(angle)定义沿着 Y 轴的 2D 倾斜转换。

示例:

<!DOCTYPEhtml><html><head><style>*,*:after,*:before{box-sizing:border-box;}body{background:#F5F3F4;margin:0;padding:10px;font-family:'OpenSans',sans-serif;text-align:center;}h3,h5{font-weight:400;color:#4d4d4d;}.card{display:inline-block;margin:10px;background:#fff;padding:10px;min-width:180px;box-shadow:03px5px#ddd;color:#555;}.card.box{width:60px;height:60px;margin:auto;background:#ddd;cursor:pointer;box-shadow:005px#cccinset;}.card.box.fill{width:60px;height:60px;position:relative;background:#03A9F4;opacity:.5;box-shadow:005px#ccc;-webkit-transition:0.3s;transition:0.3s;}.cardp{margin:25px00;}.rotate:hover.fill{-webkit-transform:rotate(45deg);transform:rotate(45deg);}.scale:hover.fill{-webkit-transform:scale(2,2);transform:scale(2,2);}.scaleX:hover.fill{-webkit-transform:scaleX(2);transform:scaleX(2);}.scaleY:hover.fill{-webkit-transform:scaleY(2);transform:scaleY(2);}.skew:hover.fill{-webkit-transform:skew(45deg,45deg);transform:skew(45deg,45deg);}.skewX:hover.fill{-webkit-transform:skewX(45deg);transform:skewX(45deg);}.skewY:hover.fill{-webkit-transform:skewY(45deg);transform:skewY(45deg);}.translate:hover.fill{-webkit-transform:translate(45px,1em);transform:translate(45px,1em);}.translateX:hover.fill{-webkit-transform:translateX(45px);transform:translateX(45px);}.translateY:hover.fill{-webkit-transform:translateY(45px);transform:translateY(45px);}.matrix:hover.fill{-webkit-transform:matrix(2,2,0,2,45,0);transform:matrix(2,2,0,2,45,0);}</style></head><body><!--Rotate--><divclass="card"><divclass="boxrotate"><divclass="fill"></div></div><p>rotate(45deg)</p></div><!--scale--><divclass="card"><divclass="boxscale"><divclass="fill"></div></div><p>scale(2)</p></div><divclass="card"><divclass="boxscaleX"><divclass="fill"></div></div><p>scaleX(2)</p></div><divclass="card"><divclass="boxscaleY"><divclass="fill"></div></div><p>scaleY(2)</p></div><!--skew--><divclass="card"><divclass="boxskew"><divclass="fill"></div></div><p>skew(45deg,45deg)</p></div><divclass="card"><divclass="boxskewX"><divclass="fill"></div></div><p>skewX(45deg)</p></div><divclass="card"><divclass="boxskewY"><divclass="fill"></div></div><p>skewY(45deg)</p></div><!--translate--><divclass="card"><divclass="boxtranslate"><divclass="fill"></div></div><p>translate(45px)</p></div><divclass="card"><divclass="boxtranslateX"><divclass="fill"></div></div><p>translateX(45px)</p></div><divclass="card"><divclass="boxtranslateY"><divclass="fill"></div></div><p>translateY(45px)</p></div><divclass="card"><divclass="boxmatrix"><divclass="fill"></div></div><p>matrix(2,2,0,2,45,0)</p></div></body></html>

关于“css3如何实现2d转化”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注恰卡编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

发布于 2022-03-18 22:46:05
收藏
分享
海报
0 条评论
36
上一篇:ie9支持的css3属性有哪些 下一篇:awk匹配怎么替换gsub
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码