svg+TweenMax实现炫酷mp3播放器ui交互动画效果代码
代码语言:html
所属分类:多媒体
代码描述:svg+TweenMax实现炫酷mp3播放器ui交互动画效果代码
代码标签: svg TweenMax 炫酷 mp3 播放器 ui 交互 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Quicksand:300,700&display=swap' />
<style>
* {
margin:0;
padding:0;
}
body {
font-family:"Quicksand";
min-height:400px;
}
/*http://www.bootstrap.com*/.o-background {
width:100%;
height:100%;
min-height:480px;
position:absolute;
background-image:linear-gradient(to right top,#ffc4ee,#ead1fc,#dadcff,#d5e5fb,#dceaf3);
}
.o-background * {
box-sizing:border-box;
}
.o-credits {
position:absolute;
bottom:.5rem;
left:0;
color:#fff;
width:100%;
text-align:center;
}
.o-credits a {
color:#fff;
}
.c-player {
position:absolute;
left:50%;
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
width:370px;
border-radius:50%;
border-radius:0 0 2rem 2rem;
padding:2.5rem 1.8rem .4rem;
box-shadow:inset 0px -200px 180px -100px rgba(255,255,255,0.3),0px 12px 20px -20px rgba(0,0,0,0.08);
}
.c-player * {
-webkit-tap-highlight-color:transparent;
}
.c-player__picture {
width:230px;
height:230px;
border-radius:50%;
overflow:hidden;
margin:0 auto;
box-shadow:0 8px 16px -6px rgba(16,16,16,0.3);
}
.c-player__picture__images {
width:230px;
height:230px;
position:relative;
}
.c-player__picture__images img {
position:absolute;
top:0;
left:0;
width:230px;
height:230px;
-o-object-fit:cover;
object-fit:cover;
max-width:100%;
opacity:1;
}
.c-player__picture__images img + img {
opacity:0;
}
.c-player__details {
color:#fff;
text-align:center;
line-height:1.3;
margin:1.3rem 0 1.8rem;
font-size:1.2rem;
}
.c-player__details strong {
display:block;
font-size:1.4rem;
}
.c-player__ui {
display:flex;
justify-content:space-between;
flex-wrap:wrap;
align-items:center;
width:230px;
margin:0 auto;
position:relative;
}
.c-player__ui__seek {
width:100%;
border-radius:15px;
overflow:hidden;
height:.4rem;
margin-top:1.7rem;
}
.c-player__ui__seek__seeker {
height:.5rem;
background:rgba(255,255,255,0.3);
width:0%;
margin:0 auto;
border-radius:15px;
}
.c-player__ui__seek__seeker div {
background:#fff;
width:0;
height:.5rem;
}
.c-player__ui .o-controls {
position:relative;
width:40px;
height:40px;
}
.c-player__ui__play {
width:40px;
margin:0;
cursor:pointer;
position:absolute;
top:0;
left:0;
}
.c-player__ui__play svg {
width:40px;
fill:white;
}
.c-player__ui__pause {
position:absolute;
visibility:hidden;
top:50%;
left:50%;
-webkit-transform:translateX(-50%) translateY(-50%);
transform:translateX(-50%) translateY(-50%);
width:29px;
height:29px;
cursor:pointer;
}
.c-player__ui__pause svg {
width:12px;
fill:rgba(255,255,255,0.7);
box-shadow:0 0 20px rgba(0,0,0,0.08);
}
.c-player__ui__pause svg + svg {
visibility:hidden;
}
.c-player__ui__next,.c-player__ui__prev {
height:25px;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
}
.c-player__ui__next svg,.c-player__ui__prev svg {
fill:#fff;
width:25px;
height:25px;
opacity:.6;
}
.c-player__ui__next svg + svg,.c-player__ui__prev svg + svg {
margin-left:-15px;
}
.c-player__ui__prev {
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}
.c-player__ui__dots {
-webkit-filter:url("#goo");
filter:url("#goo");
margin:0 auto;
position:absolute;
left:43%;
top:29px;
}
.c-player__ui__dots__dot {
height:.6rem;
width:.6rem;
background:#fff;
border-radius:50%;
position:absolute;
top:0;
visibility:hidden;
}
.c-player__ui__dots__dot + .c-player__ui__dots__dot + .c-player__ui__dots__dot {
height:.8rem;
t.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0