CSS

语言:

CSSSCSS

确定

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);

*,

::after,

::before {

box-sizing: border-box;

-webkit-transition: all 0.3s;

transition: all 0.3s;

}

html {

height: 100%;

width: 100%;

background: -webkit-linear-gradient(top, #fff 10%, #eee 90%);

background: linear-gradient(top, #fff 10%, #eee 90%);

font-family: "Open Sans", sans-serif;

}

.wrap {

position: absolute;

top: 50%;

left: 50%;

-webkit-transform: translateY(-50%) translateX(-50%);

-ms-transform: translateY(-50%) translateX(-50%);

transform: translateY(-50%) translateX(-50%);

}

.music {

position: relative;

width: 350px;

height: 350px;

border-radius: 10px;

overflow: hidden;

box-shadow: 0 20px 15px -10px rgba(0, 0, 0, 0.2);

-webkit-transition: background-position 0.5s;

transition: background-position 0.5s;

background-image: url(/assets/landing.jpg);

background-position: 0% 80%;

background-size: cover;

background-repeat: no-repeat;

}

.music:hover {

background-position: 10% 80%;

}

.music-song {

padding: 20px;

font-size: 12px;

letter-spacing: 1px;

line-height: 16px;

color: 222;

opacity: 0;

}

.music-song--artist {

font-weight: 600;

-webkit-transform: translateY(-20px);

-ms-transform: translateY(-20px);

transform: translateY(-20px);

}

.music-song--name {

color: gray;

-webkit-transform: translateY(20px);

-ms-transform: translateY(20px);

transform: translateY(20px);

}

.music-player {

padding: 0 30px;

position: absolute;

height: 50px;

width: 100%;

background: rgba(255, 255, 255, 0.7);

bottom: 0;

left: 0;

overflow: hidden;

display: -webkit-box;

display: -webkit-flex;

display: -ms-flexbox;

display: flex;

-webkit-box-align: center;

-webkit-align-items: center;

-ms-flex-align: center;

align-items: center;

-webkit-box-pack: justify;

-webkit-justify-content: space-between;

-ms-flex-pack: justify;

justify-content: space-between;

opacity: 0;

}

.music-player--button {

opacity: 0;

-webkit-transform: translateY(100px);

-ms-transform: translateY(100px);

transform: translateY(100px);

}

.music-player--button .button--pause {

display: -webkit-box;

display: -webkit-flex;

display: -ms-flexbox;

display: flex;

-webkit-box-pack: justify;

-webkit-justify-content: space-between;

-ms-flex-pack: justify;

justify-content: space-between;

height: 18px;

width: 13px;

}

.music-player--button .button--pause:hover:after,

.music-player--button .button--pause:hover:before {

border-color: #373238;

}

.music-player--button .button--pause:after,

.music-player--button .button--pause:before {

content: "";

border-left: 3px solid #000;

}

.music-player--timeline {

position: relative;

display: -webkit-box;

display: -webkit-flex;

display: -ms-flexbox;

display: flex;

}

.music-player--timeline .timeline-line {

display: block;

width: 250px;

height: 3px;

background: rgba(0, 0, 0, 0.1);

}

.music-player--timeline .timeline-line:after {

content: "";

display: block;

width: 0px;

height: 3px;

background: #000;

-webkit-transition: all 0.7s;

transition: all 0.7s;

}

.music-player--timeline .timeline-cursor {

display: -webkit-box;

display: -webkit-flex;

display: -ms-flexbox;

display: flex;

background: #fff;

width: 13px;

height: 13px;

box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1);

position: absolute;

top: 50%;

left: 0;

-webkit-transform: scale(1) translateY(-50%);

-ms-transform: scale(1) translateY(-50%);

transform: scale(1) translateY(-50%);

border-radius: 50%;

-webkit-transition: left 0.7s, -webkit-transform 0.2s;

transition: left 0.7s, transform 0.2s;

}

.music-player--timeline .timeline-cursor:hover {

-webkit-transform: scale(1.1) translateY(-50%);

-ms-transform: scale(1.1) translateY(-50%);

transform: scale(1.1) translateY(-50%);

}

.music:hover {

background-position: 7% 80%;

}

.music:hover .music-song {

opacity: 1;

}

.music:hover .music-song--artist {

-webkit-transform: translateY(0);

-ms-transform: translateY(0);

transform: translateY(0);

}

.music:hover .music-song--name {

-webkit-transform: translateY(0);

-ms-transform: translateY(0);

transform: translateY(0);

}

.music:hover .music-player {

opacity: 1;

}

.music:hover .music-player--button {

opacity: 1;

-webkit-transform: translateY(0);

-ms-transform: translateY(0);

transform: translateY(0);

}

.music:hover .music-player--timeline .timeline-line:after {

width: 70px;

}

.music:hover .music-player--timeline .timeline-cursor {

left: 70px;

}

css3音乐播放器,CSS3 简约的音乐播放器相关推荐

  1. html5做在线音乐,html5实现在线响应式音乐播放器

    大概很早的时候就有想法做一个音乐播放器玩玩,以前可能还考虑过做APP,大一的时候第一个html的静态页面也是做的音乐网站,想想,大概小时候比较喜欢音乐吧.然而,现在入了前端大坑,就用h5做一个耍耍好了 ...

  2. android手机播放pc音乐播放器,最强手机音乐播放器?Foobar2K安卓版体验

    说到最强大的PC音乐播放器,相信很多朋友,特别是HiFi发烧友,会把选票投给Foobar2000.的确,在PC平台上,Foobar2000的优势非常巨大.例如它能够自由定制界面,虽然原生界面很简陋,但 ...

  3. c++ vs2015 播放音乐_Linux 中的十大开源视频播放器

    (给Linux爱好者加星标,提升Linux技能) 编译:linux中国-lujun9972,作者:Stella Aldridge https://linux.cn/article-11481-1.ht ...

  4. android音乐播放器实验报告总结,音乐播放器设计实验报告.docx

    音乐播放器设计实验报告.docx 实验报告课程名称数字系统设计实验指导老师成绩_____________实验名称音乐播放器设计实验实验类型设计型一.实验目的和要求(必填)二.实验内容和原理(必填)三. ...

  5. 有界面的python音乐播放器(可下载音乐)

    tkinter+pygame+spider实现音乐播放器 1.确定页面 SongSheet ------ 显示歌单 MusicCtrl ------显示音乐一些控件(播放,跳转,音量调节) Searc ...

  6. 怎么使用计算机播放音乐,怎么给电脑设置默认音乐播放器

    一般我们电脑都有好几个音乐播放器,那么怎么设置最常用一个为默认呢?这样就不用每次选择了,下面由学习啦小编为你整理了电脑怎么设置默认音乐播放器的相关方法,希望对你有帮助! 电脑设置默认音乐播放器方法 很 ...

  7. 仿网易云音乐html代码,仿网易云音乐外链播放器UI的HTML5音乐播放器插件

    简要教程 APlayer是一款仿网易云音乐外链播放器UI的HTML5音乐播放器插件.APlayer音乐播放器可以自定义歌曲封面,可以自定义同步歌词等,界面时尚大方,是一款非常好的HTML5音乐播放器插 ...

  8. android高仿音乐播放器,Android开源音乐播放器之高仿云音乐黑胶唱片

    系列文章 前言 上一节我们讨论了一个音乐播放器应该具有的功能,当我们实现了这些功能后,就该考虑如何扩展这些功能了.本节我们要讲的就是专辑封面的美化,看了市面上的播放器,最喜欢云音乐的黑胶唱片专辑封面, ...

  9. Android开发本地及网络Mp3音乐播放器(十五)网络音乐及歌词下载功能实现

    实现功能: 实现网络音乐歌词下载功能(下载音乐的同时,下载对应歌词) 下载好的歌词目前不在播放器内,可以通过文件浏览器查看. 后续将博文,将实现本地音乐歌词下载和已下载音乐扫描功能. 因为,没有自己的 ...

  10. java课程设计-音乐播放器,基于java的音乐播放器设计.doc

    摘要:音乐是生活的必需的,它能够缓解人们焦躁的心情,调节现代化生活的节奏,让人们能够舒缓身心.一个好的音乐播放器,能够实现个性化的功能,它能够根据个人的喜好来推荐歌曲.深流音乐播放器正是实现了此功能, ...

最新文章

  1. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制
  2. Java IO的一些思考
  3. c++ string类型用法
  4. 1.PL/SQL Developer的快捷键
  5. docker Registry镜像仓库
  6. 【转】无服务计算(Serverless Computing)核心知识
  7. Linux-Centos 安装Anaconda(2021)
  8. 移除inline-block间隙
  9. iTextSharp 使用详解(转)
  10. [转载]幂等和高并发在电商系统中的使用
  11. 3001.Linux维护和管理培训.实操考核A
  12. springboot毕设项目心怡音乐网站3764d(java+VUE+Mybatis+Maven+Mysql)
  13. 智能科学与技术——介绍概要
  14. css代码使网页文本段落首行缩进两个字符以及和行高
  15. 另类网站版式设计欣赏
  16. java银行面试题目及答案,顺利拿到offer
  17. 64位电脑安装32位系统不能引导启动
  18. 存储过程——身份证校验
  19. linux文件安全与权限
  20. 利用GPO(组策略对象)批量控制域内主机

热门文章

  1. 电脑同局域网怎么传输文件
  2. C# 解析torrent文件
  3. python if for 多种写法
  4. Yearning介绍及三种方式安装
  5. 潘多拉 IOT 开发板学习(RT-Thread)—— 实验16 WiFi 模块实验(学习笔记)
  6. git解决冲突 merge 不提示_Git 快速使用 之 冲突 merge 快速解决
  7. 18. 二元随机变量分布函数、边际分布函数及条件分布函数
  8. RecyclerView setHasFixedSize 作用
  9. Lua+OpenResty快速入门
  10. “小身材高精度”千巡翼X1多场景应用案例