https://www.aliyun.com/?utm_content=se_1006857 1.我是用css3来写的,但是效果总是差一点,有没有什么更好的写法。css3:.sixbox ul li a:hover .six-icon.icon-p2{ -webkit-animation: run 1s steps(59, end) 1s ;animation: run 1s steps(59, end) 1s;transition-timing-function:linear;}jq尝试版:$("#listblock").mouseenter(function(){ $(this).find(".icon-p1").attr({'background-position':"0 -4422px"})});这个就更夸张了 数据在变化,图标是不动的。这个效果我也是利用css3写的,还是觉得效果不行@keyframes r10{0% {-webkit-transform: scale(0.0);opacity: 0;}5% {-webkit-transform: scale(0.3);opacity: 0.5;}15% {-webkit-transform: scale(0.5);opacity: 0.8;}35%{-webkit-transform: scale(0.7);opacity: 0.0;}}有没有朋友给在下指点一二哒 _(:з」∠)_
2 回答
过去了过去
TA贡献7条经验 获得超1个赞
第二个问题,我直接拷贝阿里云的代码,你可以看一下,这个不难,就是一个过度动画和圆圈的时间间隔问题。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<style type="text/css">
*{padding: 0; margin: 0;}
.point-area {
text-align: center;
position: relative;
width: 150px;
height: 150px;
margin: 0 auto;
transition: opacity .5s ease-out;
}
.point-area .point-dot {
z-index: 1;
background-color: #6ad7e9;
border: 1px solid rgba(0,205,236,.37);
}
.point-area .point {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 10px;
height: 10px;
margin: auto;
-webkit-border-radius: 50%;
-webkit-background-clip: padding-box;
-moz-border-radius: 50%;
-moz-background-clip: padding;
border-radius: 50%;
background-clip: padding-box;
}
.point-area .point-10 {
width: 100%;
height: 100%
}
.point-area .point-10:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 50%;
border: 2px solid #00cdec;
opacity: 0;
-webkit-animation: ripple 4.5s ease-out 225ms infinite;
animation: ripple 4.5s ease-out 225ms infinite
}
.point-area .point-20 {
width: 100%;
height: 100%
}
.point-area .point-20:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 50%;
border: 2px solid #00cdec;
opacity: 0;
-webkit-animation: ripple 4.5s ease-out .45s infinite;
animation: ripple 4.5s ease-out .45s infinite
}
.point-area .point-30 {
width: 100%;
height: 100%
}
.point-area .point-30:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 50%;
border: 2px solid #00cdec;
opacity: 0;
-webkit-animation: ripple 4.5s ease-out 675ms infinite;
animation: ripple 4.5s ease-out 675ms infinite
}
.point-area .point-40 {
width: 100%;
height: 100%
}
.point-area .point-40:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 50%;
border: 2px solid #00cdec;
opacity: 0;
-webkit-animation: ripple 4.5s ease-out .9s infinite;
animation: ripple 4.5s ease-out .9s infinite
}
.point-area .point-50 {
width: 100%;
height: 100%
}
.point-area .point-50:after {
content: "";
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-radius: 50%;
border: 2px solid #00cdec;
opacity: 0;
-webkit-animation: ripple 4.5s ease-out 1125ms infinite;
animation: ripple 4.5s ease-out 1125ms infinite
}
@keyframes ripple {
0% {
opacity: 0;
-webkit-transform: scale(.1);
transform: scale(.1)
}
5% {
opacity: 1
}
to {
opacity: 0;
-webkit-transform: scale(1);
transform: scale(1)
}
}
</style>
<div class="point-area" >
<a class="point point-dot" ></a>
<div class="point point-10"></div>
<div class="point point-30"></div>
<div class="point point-50"></div>
</div>
</body>
</html>- 2 回答
- 0 关注
- 2078 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消
