项目设置
在这个项目中,我们将把过渡效果应用到一个class为box的元素上面。这个box元素内部是垂直和水平居中的文字内容。HTML结构相当简单:
TEXT
body {
color: white;
font-family: Helvetica, Sans-Serif;
}
另外,给box元素添加如下CSS属性:
.box {
width:200px; /* Set the Width of box /
height:50px; / Set the Height of box /
background:#424242; / Dark Grey Background color /
transition:all 0.25s ease; / Transition settings */
display: flex; /* Use Flexbox on P /
align-items: center; / Center P /
justify-content: center; / Center P /
margin: 10px; / Apply a margin around our Box */
}
无论你对CSS的过渡属性熟悉与否,我们在这里都来简要介绍一下,一共分为三步。.第一步,我们需要将它应用到all变化的属性。接下来,设置过渡时长为0.25秒。最后,将动画函数选为ease。ease的表现状态就是起止过程比较缓慢,中间过渡迅速。
holly high! 目前准备工作都已经就绪,接下来就是添加过渡效果了。到目前为止,div看起来应该像下面这样。
对web前端这门技术感兴趣的小伙伴可以加入到我们的学习圈来,正因为我不是211,985,只是个普通的本科生,英语不是特别好,数学不是特别好。所以我选择了前端。工作第六个年头了,我庆幸自己选择了这条路。767-273-102 秋裙。在鹅厂做过,跟着创业头子混过。想把自己的技术分享给大家,如果你还在迷茫,也希望能进我一些绵薄之力,帮助到你。都是一群有梦想的人,我们可能在不同的城市,但我们会一起结伴同行前端前端前端
超级简单CSS项目,悬停过渡动画三部曲
褪色效果
首先,添加一个褪色的过渡。新建一个div元素,并为它添加一个名为fade的类:
FADE HERE
.fade:hover {
opacity: 0.5;
}
简单吧。上面这句CSS声明就为div指定了一个悬停效果。如下就是目前它展现的样子。而你之所以能够看到过渡样式,是因为我们一开始在名为box的类中使用了transition:all 0.25s ease;的声明。看下面,是不是一个还不错的褪色效果:
超级简单CSS项目,悬停过渡动画三部曲
2.来点颜色看看
指定一个变色过渡其实和褪色过渡的过程异曲同工。首先,创建一个div元素,并为它添加一个名为color的类。
COLOR HERE
.color:hover {
background: #FF5722;
}
如下就是实际效果了:
超级简单CSS项目,悬停过渡动画三部曲
3.一起摇摆
接下来,来实现一个摆动的效果。这个效果实现起来比前面的两个例子稍显复杂。在这个例子中,我会采用@keyframes来完成。
@keyframes——赋予你在一个CSS动画序列中控制中间步骤的魔力。
首先还是一样,你肯定已经听烦了,创建一个div元素,并未它添加一个名为wiggle的类:
WIGGLE WIGGLE
@keyframes wiggle {
20% { transform: translateX(4px); }
40% { transform: translateX(-4px); }
60% { transform: translateX(2px); }
80% { transform: translateX(-1px); }
100% { transform: translateX(0); }
}
从上面的代码已经可以看出,@keyframes赋予我们将动画分解成单步,并且精确定义每一步发生了什么的能力。通过百分比的方式指定动画的进度:
20%——div相对于初始位置右移4px。
40%——div相对于初始位置左移4px。
60%——div相对于初始位置右移2px。
80%——div相对于初始位置左移1px。
100%——div恢复到初始位置。
现在我们就能借助:hover选择器来展示wiggle的动画了:
.wiggle:hover {
animation: wiggle 1s ease;
animation-iteration-count: 1;
}
我们将animation设置成wiggle。同时希望动画持续1秒的时长,采用ease的动画效果。
最后,就是指定动画在每次鼠标指针悬停的时候触发一次。
东莞网站建设www.zg886.cn
1592

被折叠的 条评论
为什么被折叠?



