文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

css中如何使用transform属性

2024-04-02 19:55

关注

这篇文章主要介绍了css中如何使用transform属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

  CSS3transform属性

  作用:transform属性向元素应用2D或3D转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜。

  语法:

  transform:none|transform-functions;

  可有属性值说明:

  none:定义不进行转换。

  matrix(n,n,n,n,n,n):定义2D转换,使用六个值的矩阵。

  matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)定义3D转换,使用16个值的4x4矩阵。

  translate(x,y):定义2D转换。

  translate3d(x,y,z):定义3D转换。

  translateX(x):定义转换,只是用X轴的值。

  translateY(y):定义转换,只是用Y轴的值。

  translateZ(z):定义3D转换,只是用Z轴的值。

  scale(x,y):定义2D缩放转换。

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

  scaleX(x):通过设置X轴的值来定义缩放转换。

  scaleY(y):通过设置Y轴的值来定义缩放转换。

  scaleZ(z):通过设置Z轴的值来定义3D缩放转换。

  rotate(angle):定义2D旋转,在参数中规定角度。

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

  rotateX(angle):定义沿着X轴的3D旋转。

  rotateY(angle):定义沿着Y轴的3D旋转。

  rotateZ(angle):定义沿着Z轴的3D旋转。

  skew(x-angle,y-angle):定义沿着X和Y轴的2D倾斜转换。

  skewX(angle):定义沿着X轴的2D倾斜转换。

  skewY(angle):定义沿着Y轴的2D倾斜转换。

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

  注:InternetExplorer10、Firefox、Opera支持transform属性。InternetExplorer9支持替代的-ms-transform属性(仅适用于2D转换)。Safari和Chrome支持替代的-webkit-transform属性(3D和2D转换)。Opera只支持2D转换。

  CSS3transform属性的使用示例

  <!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);

  }

  .rotateX:hover.fill{

  -webkit-transform:rotateX(45deg);

  transform:rotateX(45deg);

  }

  .rotateY:hover.fill{

  -webkit-transform:rotateY(45deg);

  transform:rotateY(45deg);

  }

  .rotateZ: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>

  <divclass="card">

  <divclass="boxrotateX">

  <divclass="fill"></div>

  </div>

  <p>rotateX(45deg)</p>

  </div>

  <divclass="card">

  <divclass="boxrotateY">

  <divclass="fill"></div>

  </div>

  <p>rotateY(45deg)</p>

  </div>

  <divclass="card">

  <divclass="boxrotateZ">

  <divclass="fill"></div>

  </div>

  <p>rotateZ(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>

css中如何使用transform属性

感谢你能够认真阅读完这篇文章,希望小编分享的“css中如何使用transform属性”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯