发表于: 2019-07-12 22:33:57

1 784


今天完成了什么:

梳理小课堂知识;

讲解小课堂;

轮播图制作;


遇到了什么问题;

暂无;


今天收获了什么:

了解了animationname相关用法;

在css3中,我们可以通过@keyframes创建关键帧动画效果。我们需要将@keyframes绑定到选择器中,否则不会有效果出现。同时,我们还需定义动画时长和动画名称

语法

@keyframes animationname {keyframes-selector {css-styles;}}

animationname:必需。定义动画的名称。

keyframes-selector  必需。动画时长的百分比。

在css3中,我们以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。其中,0% 是动画的开始时间,100% 动画的结束时间。

----------------------------

animation

外一个重要的属性:animation

animation 属性是一个简写属性,用于设置六个动画属性:

animation-name
animation-duration
animation-timing-function
animation-delay
animation-iteration-count
animation-direction


注释:请始终规定 animation-duration 属性,否则时长为 0,就不会播放动画了。

---------------------

duration(持续的时间)

animation: name duration timing-function delay iteration-count direction;

animation-name   规定需要绑定到选择器的 keyframe 名称。

animation-duration   规定完成动画所花费的时间,以秒或毫秒计。

animation-timing-function  规定动画的速度曲线。

-----------------------

animation-delay规定在动画开始之前的延迟。

animation-iteration-count规定动画应该播放的次数。

animation-direction规定是否应该轮流反向播放动画。

---------------------------

animation-name属性主要是用来调用@keyframes定义好的动画。

注:animation-name调用的动画名需要和“@keyframes”定义的动画名称完全一致(区分大小写),如果不一致将不具有任何动画效果。

animation-direction: normal|alternate;

normal  默认值。动画应该正常播放。

alternate  动画应该轮流反向播放。


demo:

<style type="text/css">
@keyframes changeColor{
0%{
background: #675AB3;
}
20%{
background:#C1E8FF;
}
40%{
background:#A48992;
}
60%{
background:#FFF900;
}
80%{
background:#6D87A0;
}
100%{
background: #FFB89A;
}
}
div {
width: 400px;
height: 150px;
background: #E7F0EF;
color:black;
margin: 50px auto;
}
div:hover {
animation: changeColor 6s ease-in-out   .2s;
}
</style>
</head>
<body>
<div>鼠标移动到我这里,查看动画效果</div>
</body>


另外幻灯片轮播图遇到一个比较简单的写法:

html


<div class="huanDengPic"></div>


css:

.huanDengPic {
width: 600px;
height: 600px;
margin: 50px auto 0;
overflow: hidden;
box-shadow: 0 0 5px rgba(0, 0, 0, 1);
/*CSS3 box-shadow属性,里面的值的设置s可以去网上查*/
background-size: cover;
background-position: center;
-webkit-animation-name: "loops";
/*检索或设置对象所应用的动画名称*/
-webkit-animation-duration: 10s;
/*检索或设置对象动画的持续时间*/
-webkit-animation-iteration-count: infinite;
/*检索或设置对象动画的循环次数,此处的"infinite"为无限循环的意思*/
}

@-webkit-keyframes "loops" {

/*动画名称和上面设置的动画名称一样*/
/*下面是动画过程*/
0% {
background: url(..image/img1.jpg) no-repeat;
}

50% {
background:  url(..image/img2.jpgno-repeat;
}

100% {
background:url(..image/img3.jpgno-repeat;
}

}





明天计划:

写任务;


返回列表 返回列表
评论

    分享到