发表于: 2018-06-06 21:39:54
1 607
今天完成的事情
- 完成了任务8的BUG修改工作,现已提交。
- 任务10 HTML部分代码的编写
明天计划的事情
任务10的编写工作
遇到的问题
今天主要以改BUG为主,修复BUG没有特别难的问题,主要还是要注意细节方面的一些问题。 PSD图上也有不合理的地方,如果自己主观上都觉得不合理了,则需要做出一些变通。
收获
初步学习了CSS3中的动画和过渡:
区分容易混淆的几个属性和值:
- animation (动画)
- transition (过渡)
- transform (变形)
- translate (移动)
CSS3中的transform属性可以用于内联元素和块级元素,可以旋转(rotate)、扭曲(skew)、缩放(scale)、和移动(translate)以及矩阵变形(matrix) 注意: transform是CSS3中的元素的属性,而translate只是transform的一个属性值,transform值transition的transition-property的一个属性值。
animation、transition是CSS3中的两种动画属性。animation强调流程与控制,对元素的一个或多个属性的变化进行控制,可以有多个关键帧(animation和@keyframe结合使用)
transition强调过渡,是元素的一个或多个属性发生变化时产生的过渡效果,同一个元素通过两个不同的途径获取样式,而第二个途径当某种改变发生(例如hover)时才能获取样式,这样就会产生过渡动画。可以认为它有两个关键帧(transition + transform = 两个关键帧的animation)
transition语法:
transition时一个复合属性,可以设置四个过渡属性,简写方式如下:
transition:transition-property transition-duration transition-timing-function transition-delay;
- transition-property: 用来制定当元素其中一个属性改变时执行transition的效果,
值 | 说明 |
---|---|
none | 没有属性改变 |
all | 默认值,所有属性改变 |
indent | 某个属性名,一条transition规则,只能定义一个属性的变化,如果要设置多个属性,需分别设置,中间以都好隔开 |
transition-duration: 过渡时间,用来制定元素转换过程的持续时间。
transition-timing-function: 时间函数,允许你根据时间的推进去改变属性值的变换速率
值 | 说明 |
---|---|
ease | 逐渐变慢 |
linear | 匀速 |
ease-in | 加速 |
ease-out | 减速 |
ease-in-out | 加速然后减速 |
cubic-bezier | 自定义(贝塞尔曲线) |
- transition-delay: 延迟,制定一个动画开始执行的时间。
触发方式:
伪类触发:
- :hover
- :focus
- :checked
- :active
如有下列情况,属性值改变不能产生过渡效果
- background-image,如url(a.jpg)到url(b.jpg)(与浏览器支持相关,有的浏览器不支持)等
- float浮动元素
- height或width使用auto值
- display属性在none和其他值(block、inline-block、inline)之间变换
- position在static和absolute之间变换
--------------未完-------------
评论