发表于: 2016-08-10 19:47:07

2 1397


今天完成的事情:

1、学习CSS3动画相关的@keyframes规格与animation属性的使用。

      @keyframes用于创建动画,使当前样式按百分比或者使用“from”和“to”的组合变化到指定的样式。

      animation用于将动画捆绑到选择器,设置动画的名字(animation-name)、周期时长(animation-duration)、速度曲线(animation-timing-function)、何时开始(animation-delay)、播放次数(animation-iteration-count)、完成后是否逆序播放(animation-direction)、运行或暂定(animation-play-state)、动画时间外的状态(animation-fill-mode)。具体值可查阅w3cschool手册。

      例如:

div
{
animation-name: myfirst;
animation-duration: 5s;
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;

animation-play-state: running;

}

也可以简写为:

div
{

animation: myfirst 5s linear 2s infinite alternate;

}

注:不知此IE9以及更低版本的IE,使用时Firefox加前缀-moz-,Chrome 和 Safari 需要前缀 -webkit-, Opera加前缀-o-

2、CSS3的过渡效果,transition属性的使用,语法如下

transition: property duration timing-function delay;

值包含:CSS属性名称、周期时长、速度曲线、多久开始

3、CSS3的2D转换效果,transform属性的使用,包含几种方法:

  • translate()     移动
  • rotate()      旋转
  • scale()    尺寸
  • skew()    翻转
  • matrix() 

4、利用CSS实现了图片轮播效果,具体实现方法如下:

      a.将需要轮播的图片n张向左浮动放在一个宽度为轮播区域宽度n倍的框中,使超出部分隐藏。

      b.利用动画改变图片窗口的定位,例如"left: -100%;"从而实现轮播。

明天计划的事情:先完成任务7页面的其他静态部分,然后开始了解javascript,看能否实现对轮播图区域的操作。

遇到的问题:

问题:在设置轮播图全部向左浮动的时候,图片并不能像想象中那样横向排列,隐藏超出去的部分

解决方法:将最外层的框宽度设置为100%,overflow设置为hidden,在所有轮播图外设置一个框(例:<div class="window">轮播图部分</div>),将框的宽度设置为400%(4张图片)高度固定,position设置为relative。

收获:通过今天的尝试,对JavaScript能够实现的效果产生了兴趣。



返回列表 返回列表
评论

    分享到