云计算应用开发 任务3 前台H5技术扩展阅读 CSS3动画相关属性详解.docxVIP

云计算应用开发 任务3 前台H5技术扩展阅读 CSS3动画相关属性详解.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSS3动画相关属性详解 本章,我们主要介绍,项目中我们常用,或网页上常见到的一些CSS3效果属性。? 以前,我们做一些页面动画效果,是通过JS来完成的,但是JS实现一些动画并不方便,代码量增加,动画效果不稳定等情况困扰着我们。? 一般来说,我把2D属性称为平面属性,3D属性,称为立体属性。? 为了方便下面的属性描述,我们把应用其属性的元素,简称为项目。 一、2D效果属性 要使用这些属性,我们需要通过?transform?,并且,为了保证兼容性,我们可能还需要添加带有浏览器内核前缀的属性,比如?-webkit-transform。 1、位移属性 translate( x , y ) 简单来说,我们可以认为项目处于一个XY坐标轴的原点,translate( x , y ),当x为正的时候,则项目水平(x轴)向右移动[x]距离;负则向左移动[x]距离。y为正的时候,则项目垂直(y轴)向下移动[y],反之向上移动。? 当然,我们也可以把该属性,拆分为translateX(n),和translateY(n),原理相同,不过一般我们还是推荐综合的写法。 代码片段 .box01{ background: rgba(7,204,63,0.9); } .box02{ background: rgba(7,204,63,0.6); transform: translate(100px,100px); } .box03{ background: rgba(7,204,63,0.6); transform: translate(-100px,-100px); } .box04{ background: rgba(7,204,63,0.3); transform: translateX(-300px); } 2、旋转属性 rotate() 这个属性也很简单,比如rotate(?n?deg),n是数字,deg是单位,我们可以理解为角度,0deg则不旋转。n为正时,顺时针旋转n度,反之,逆时针旋转。? 而rotateX和rotateY属性,则可以归纳如3D立体效果的范畴,我们在下面再说。 .box01{ background: rgba(7,204,63,0.6); transform: translate(-200px,0) rotate(-90deg); } .box02{ background: rgba(7,204,63,0.9); } .box03{ background: rgba(7,204,63,0.6); transform: translate(200px,0) rotate(45deg); } 3、缩放属性 scale() scale( x , y ),width为原有的值的 x 倍,height为原有的值的 y 倍。 .box01{ background: rgba(7,204,63,0.9); } .box02{ background: rgba(7,204,63,0.6); transform: scale(1.5,0.5); } .box03{ background: rgba(7,204,63,0.6); transform: scale(0.5,1.5); } 4、倾斜属性 skew() skew(?x?deg,?y?deg ) ,分别表示 X轴和 Y轴倾斜的角度。值可以为负,反方向。? 该属性也可以拆分为,skewX( ndeg ),skewY( ndeg ),对 X轴和 Y轴的倾斜角度分别描述。? 就我本人而言,这个属性我项目中很少用 二、3D效果属性 3D效果就是立体效果,怎么实现一个3D效果的动画呢?让我们分步来说。? 实现3D效果的,相关的属性,很多,兼容性也不一样,我们这里只说一些最常用的属性和使用方法。? 我们在这里简单分为三步,第一步是立体环境,第二步是项目的动作或者说操作,第三部则是完成这些动作的规律,比如说时间,速度等。这些综合起来,就是一个3D效果的动画。 1、跟2D动画不同的是,我们需要在外层元素上添加这两个属性(环境): 1)?transform-style:flat / preserve-3d?默认前一个,但是3D效果需要我们在整个动画的最外层元素,设置后一个属性值。? 2)?perspective:none / px?这个属性可以理解为视距,如果把屏幕当作空间,我们做的这个3D效果距离视图的距离,默认为none(那就不要用了),或者是像素值,如1000px。 2、实现一个3D动画,在2D相关属性使用的基础上,我们还经常用的这几个(动作): 1) 3D

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档