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