星级评价动画特效
代码语言:html
所属分类:表单美化
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title> Stars rating animation</title>
<style>
.rating {
--active: #FFED76;
--active-pale: rgba(255, 237, 118, .36);
--inactive: #121621;
--face-active: #121621;
--face-inactive: #1C212E;
display: flex;
position: relative;
}
@media (min-width: 600px) {
.rating {
zoom: 2;
}
}
.rating ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
color: var(--inactive);
}
.rating ul li {
--face: var(--face-inactive);
cursor: pointer;
position: relative;
}
.rating ul li:before, .rating ul li:after {
content: '';
position: absolute;
z-index: 2;
transition: all .2s ease;
}
.rating ul li:before {
--r: 0deg;
width: 2px;
height: 2px;
border-radius: 1px;
top: 15px;
left: 13px;
-webkit-transform: rotate(var(--r));
transform: rotate(var(--r));
-webkit-filter: drop-shadow(8px 0 0 var(--face));
filter: drop-shadow(8px 0 0 var(--face));
}
.rating ul li span {
width: 2px;
height: 2px;
display: block;
position: absolute;
left: 50%;
top: 50%;
border-radius: 50%;
margin: -1px 0 0 -1px;
-webkit-transform: scale(0.6);
transform: scale(0.6);
opacity: 0;
box-shadow: 16px -16px 0 var(--active-pale), -16px -16px 0 var(--active-pale), -21px 8px 0 var(--active-pale), 21px 8px 0 var(--active-pale), 0 22px 0 var(--active-pale);
}
.rating ul li:nth-child(1):after {
width: 10px;
height: 10px;
top: 20px;
left: 13px;
border-radius: 50%;
border: 1px solid transparent;
border-top-color: var(--face);
}
.rating ul li:nth-child(3):after {
width: 6px;
left: 15px;
top: 20px;
height: 1px;
background: var(--face);
}
.rating ul li:nth-child(4):after {
width: 10px;
height: 10px;
top: 12px;
left: 13px;
border-radius: 50%;
border: 1px solid transparent;
border-bottom-color: var(--face);
}
.rating ul li:nth-child(4).current {
-webkit-animation: active-4 .4s ease;
animation: active-4 .4s ease;
}
.rating ul li:nth-child(4).current span {
-webkit-animation: active-span .32s ease;
animation: active-span .32s ease;
}
.rating ul li:nth-child(5):after {
width: 6px;
height: 3px;
left: 15px;
top: 20px;
border-radius: 0 0 3px 3px;
background: var(--face);
}
.rating ul li:nth-child(5).current {
-webkit-animation: active-5 .72s ease;
animation: active-5 .72s ease;
}
.rating ul li:nth-child(5).current span {
-webkit-animation: active-span .32s ease;
animation: active-span .32s ease;
}
.rating ul li.current {
--face: var(--face-active);
}
.rating .........完整代码请登录后点击上方下载按钮下载查看
















网友评论0