Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

CSS教程3绘图实战-某团队标志ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

css教程每一代都会有革命性的更新,尽管目前还有一部分浏览器没有支持CSS教程3,就算支持也是部分支持。但是她那强大的能力依然还是让我兴奋,一些早期不敢想象的东西,如今都可以用CSS教程来实现,比如,变型,渐变,动画等等。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 此篇文章具体介绍如下

无论你是前端还是设计师,相信你在网页二维空间上的操作早已经得心应手,JS处理时间线的动画也早已经 烂熟于胸。从今天开始,我跟大家分享一些“新”的东西,网页的第三个维度,以及纯CSS教程实现的动画。限于篇幅,从初级到比较复杂的3D动画大概会说个三四 个回合,我们就从最初级的东西开始说,由于这些知识大部分都是我个人根据文档所理解的,主要是当笔记。所以,也许会跟不少同学所理解的不太一样,甚至相 悖,我希望大家可以在文章下面指出不对的地方,我们共同来学习。
 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在我们以前使用绝对定位的时候就已经初步接触过Z轴,那时候只是简单的层叠,现在介绍一个更强大的属性:Transform 。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

从字面上就能看出,Transform 是 变型 的意思,他的值主要包括 旋转rotate,扭曲skew,缩放scale,移动translate以及矩阵变形matrix 。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这次我主要拿 rotate 来写例子,因为他能更好的配合后面3D的部分,其他的几个参数大家只需要挨个替换一下,就能明白他们的用法。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3D Transform 中 rotate 有三种方法,rotateX(angle) X轴旋转,rotateY(angle) Y轴旋转,rotateZ(angle) Z轴旋转。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XYZ表示一个平面以哪个轴为坐标来旋转,里面的值是他的角度。为了更形象一点,请看这张图


 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

从几何学上来说,面旋转为体,这虽然还没有说到3D,但是已经隐约有了3d的概念了吧。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

然后就要说到一个很重要的属性,perspective。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

依然看字面意思,这个属性是透视的意思。无论你是否学过美术,都知道近大远小的道理,包括上面我们的这张旋转动画,如果没有了perspective属性,那么你看到的就不再是一个矩形的旋转,而是一个矩形逐渐变窄,然后逐渐变宽,因为他没有透视。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

perspective后面的值是一个数字,他有两种实现方法,ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用transform属性,perspective作为函数值:ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • transform: perspective(800);

或者直接使用 perspective 属性:ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • perspective: 800;

perspective可以写在画布(父元素)上,也可以直接写在元素本身上,对于一张画布只有一个变型体的时候,几乎没有差别。但是当一个画布上 有多个变型体的时候,两种写法的差别立即就表现出来了。就像这张图,黄色的部分,perspective直接写在色块上,紫色的部 分,perspective写在了父容器上,以画布作为透视元素,所以子元素的形态都是不一样的。


 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

perspective的值,则是决定3D变形效果的强度的,这个值大致可以理解为远近。只越大,你离物体就越远。就像一个离你很远的正方体(比如魔方)在做旋转,他的视觉效果就比较弱,但是如果这个魔方在你的眼前旋转,那么效果就比较强烈。
 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

而这里我们会用到一个新的Transform的参数,translateZ。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

前面rotateZ已经让我们找到了Z轴,translateZ就可以用来处理Z轴的坐标。让元素在自己的眼前或近或远。他的值是要参考父元素的perspective值。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

比如父元素的perspective值是800,那么子元素translateZ的值越小,就表示子元素离我们越远,看起来也就越小。当子元素的 translateZ接近800但是小于800的时候,比如790 ,那么这个元素会撑满整个屏幕(注意,会超出浏览器),因为这个时候表示这个元素已经 到了你眼前,眼前就是一片小树叶也是可以遮挡住后面所有东西的。当子元素超过了800,就表示这个元素已经到了我们眼睛后面,我们是看不见自己后脑勺以后 的东西的,元素就会消失不见。
 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

(这里稍微提一下,我们上面那三个平面旋转的图,大家能看到在Y或者Y轴的旋转到90度的时候,图形消失了,这是因为90度的时候平面与我们的视线平行,面是没有厚度的,所以也会消失不见。当夹角变大之后又会重新出现,这个被成为视觉盲区。)ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

简单的讲过透视之后,再来看一个属性 perspective-origin ,透视原点。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这个属性就很好理解了,就是透视点的位置,如果你会使用flash,那么perspective-origin就相当于flash里面的对齐点,当你做动画处理的时候,元素会围绕这个对齐点来旋转什么的。CSS教程3里默认perspective-origin是元素的中心。
 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

当有了透视,有了变型之后,就该用到transform-style这个属性了,他有两个参数,flat与preserve-3d。flat为默认值,表示平面的;后者preserve-3d表示3D透视。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

大家可以简单的理解为这是开启3D空间的方法 :ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • transform-style: preserve-3d;

仅仅是开关,这个属性不会对我们的画面造成任何影响,除非你用flat。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3D世界里还有一个原理就是,你无法穿过一个物体看到他后面的物体,除非这个物体是透明的,这里我们就用到一个属性,backface-visibility,当他的值为hidden的时候,就是正常的3D世界,当不写这个属性的时候…….我建议大家试试。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

现在简单的几何原理都有了,我们可以让平面变3D的过程动态的演示出来了,就是css教程3的 Animation !ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

在了解Animation之前,我们必须了解另一个特殊的东西,Keyframes。
 ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这里用过flash的同学一看就能明白,就是关键帧,每一个关键帧代表动画的一个过程节点,Keyframes具有其自己的语法规则,他的命名是 由”@keyframes”开头,后面紧接着是这个“动画的名称”加上一对花括号“{}”,括号中就是一些不同时间段样式规则,有点像我们css教程的样式写 法一样。例如:ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • @-moz-keyframes name{
  •      0% {
  •        -moz-transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg) translateZ(0px);
  •      }
  •      25% {
  •        -moz-transform:rotateY(90deg) rotateX(0deg) rotateZ(0deg) translateZ(0px);
  •      }
  •      50% {
  •        -moz-transform:rotateY(180deg) rotateX(0deg) rotateZ(0deg) translateZ(0px);
  •      }
  •      75% {
  •        -moz-transform:rotateY(90deg) rotateX(0deg) rotateZ(0deg) translateZ(0px);
  •      }
  •      100% {
  •        -moz-transform:rotateY(0eg) rotateX(0deg) rotateZ(0deg) translateZ(0px);
  •      }
  •   }

这里,name是动画的名称,百分比里边只要写你要实现的动画就行,可以写位移啊,色值变化啊,透明度变化啊等等。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

然后我们再看一下Animation的几个常用属性:ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • animation-name:'name';/*动画属性名,也就是我们前面keyframes定义的动画名*/
  • animation-duration: 2s;/*动画持续时间*/
  • animation-timing-function: linear;
  • /*
  • 动画频率,有匀速,先快后慢    linear:动画以匀速运动
  • ease:默认值,开始慢,中间快,结束慢,不对称
  • ease-in:开始慢,后面快
  • ease-out:开始快,后面慢
  • ease-in-out:开始慢,中间快,结束慢,对称(注意与ease的区别)
  • cubic-bezier(n,n,n,n):可以使用cubic-bezier自定义速度,n的取值从0到1
  • */
  • animation-delay: 2s;/*动画延迟时间*/
  • animation-iteration-count: 1;/*定义循环资料,infinite为无限次*/
  • animation-direction: alternate;/*定义动画方式, normal 动画仅正向播放。 alternate 动画正向播放奇数次迭代,并反向播放偶数次迭代。在反向播放周期中,与 animation-timing-function 关联的值也会反转。*/

这些属性,看字面就能理解了,就不详细解释,用在例子里是最形象的。这里先写一个简单平面旋转的例子,就本例子而言,webkit核心的浏览器处理变型跟动画明显是最好的,而moz下会有明显的锯齿出现。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 

题外话:希望大家不要因为IE9以下版本的不兼容就延迟学习新的东西,那就会处处比别人慢一步。另外,从Safari开始,浏览器已经可以由3D函数触发硬件加速。ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

CSS教程3-Box-shadow阴影效果用法趣味讲解ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

随着技术的发展,代码在不断的进步,进而替代一些图片所能实现的效果,其中CSS教程3属性中“Box-shadow”表现阴影效果是现代浏览器中是一个非常有用的技巧,通过它我们可以做出很多非常酷的东西。让我们来一步一步的了解box-shadow属性的基本用法,然后进一步了解::before和::after伪元素的用法。 一、基本用法:ZupAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

,CSS3,动画,属性,Transform,解读,

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市