我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css3怎么实现2D变形

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css3怎么实现2D变形

今天小编给大家分享一下css3怎么实现2D变形的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在css3中,加入了动画功能,这使得网页效果更加炫丽和简单。我们可以用css3的2d变形属性transform制作各种2d动画,比如图像旋转、倾斜、缩放、移动等。

首先认识一下css3 transform属性,transform属性的初始值是none,适用于块元素和行内元素。

transform的取值如下:

translate([, ]):

移动元素对象,基于X和Y坐标移动重新定位元素。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0

translateX():指定对象X轴(水平方向)的平移

translateY():指定对象Y轴(垂直方向)的平移

rotate()

旋转元素对象,即指定对象的2D旋转,按照 ransform-origin 属性的定义为基点,默认为 center,center。

允许传递的是一个度数值来进行元素的转动;这个度数值可以取正值也可以取负值,在这里,正值代表顺时针旋转,负值代表逆时针旋转,在这里通过指定的角度参数对元素指定一个2Droation(2D旋转),但是需要有trans-origin属性的定义。trans-origin定义的是旋转的基点,常见的写法为:transform:rotate(30deg);表示顺时针旋转30度;

scale([, ])

缩放元素对象,即指定对象的2D缩放。

第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认取第一个参数的值。

它使用一个或者两个正数和负数以及小数做为参数;两参数的含义:依次x轴缩放和y轴缩放,正数代表放大,负数代表缩小,当使用小数时,大于1代表放大,小于1代表缩小,当使用一个参数时表示x轴和y轴缩放相同;

scale()方法具有三种情况:

scale(x,y)使元素水平方向和垂直方向同时缩放(也就是x轴和y轴同时缩放);

scaleX(x)元素仅水平方向缩放(x轴缩放);

scaleY(y)元素仅垂直方向缩放(y轴缩放),这里要注意的是:这三个方法具有相同的缩放中心点和基数,其中心点就是元素的中心位置,缩放基数为1,值大于1元素放大,值小于1,元素则缩小。

scaleX():指定对象X轴的(水平方向)缩放

scaleY():指定对象Y轴的(垂直方向)缩放

skew( [, ])

倾斜元素对象,即指定对象斜切扭曲。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0

skewX():指定对象X轴的(水平方向)扭曲

skewY():指定对象Y轴的(垂直方向)扭曲

matrix(,,,,,):

定义矩阵变换,即以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f]变换矩阵。

下面通过一个简单的示例,让大家更好的理解css3 2D transform属性。

在本示例中,鼠标经过图像时div元素会放大并旋转,移开鼠标后又恢复原来的效果。

css样式代码如下:

div {

    margin:100px 0;

    width: 400px;

    height: 100px;

    background:url(images/bg1.jpg) center;

}

div:hover {

   

    -webkit-transform: rotate(-90deg);

    -moz-transform: rotate(-90deg);

    -o-transform: rotate(-90deg);

    -transform: rotate(-90deg);

    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

}

以上就是“css3怎么实现2D变形”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

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

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

css3怎么实现2D变形

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用CSS3怎么实现2D与3D的变换

这篇文章给大家介绍使用CSS3怎么实现2D与3D的变换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。css甚至一下设备相关的开发中,基本都遵循这样一套坐标系:以手机屏幕为例,坐标系 圆点 位于屏幕最左上角; x轴 水平
2023-06-08

canvas 2d 环形统计图手写实现示例

这篇文章主要为大家介绍了canvas 2d 环形统计图手写实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-16

ps怎么实现瘦脸不变形

本篇内容主要讲解“ps怎么实现瘦脸不变形”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ps怎么实现瘦脸不变形”吧!1、首先打开ps,使用左上角“打开”来打开要瘦脸的图片。 2、打开后,进入“滤镜
2023-07-02

css3怎么实现横向渐变按钮

本文小编为大家详细介绍“css3怎么实现横向渐变按钮”,内容详细,步骤清晰,细节处理妥当,希望这篇“css3怎么实现横向渐变按钮”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.首先,在页面中创建一个按钮;
2023-07-04

css3怎么实现圆锥渐变conic-gradient

这篇文章主要介绍css3怎么实现圆锥渐变conic-gradient,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!语法:background-image: conic-gradient(from angle at p
2023-06-08

编程热搜

目录