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. 区块链概念:Hash 算法
  2. java web一: xml
  3. Centos服务器常用安装指南
  4. 产品经理思维模型:怎么理解MVP、PMF
  5. secoclient隧道保活超时或协商超时_推荐:承德市隧道led大屏厂家电话【联丰智慧科技】...
  6. 树状数组维护区间和的模型及其拓广的简单总结
  7. 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
  8. 【bzoj4327】JSOI2012 玄武密码 AC自动机
  9. [随感]GIS开发的困惑
  10. css flex布局 padding,css三栏布局的三种实现方式(圣杯布局、双飞翼布局、Flex布局)...
  11. 今天解决了价位没有同步更新的问题
  12. UVa540.Team Queue
  13. PCB分析神器,一键找出Bug
  14. c语言米粒数实验报告,《單片机C程序设计》实验报告.doc
  15. 在线旅游网站技术讲解
  16. 周期均方根和有效值的区别_电流电压“均方根值”为何是有效值?
  17. 大数据统计分析、驾驶舱页面,拥有20个例子
  18. springboot+社区购物小程序 毕业设计-附源码291720
  19. Android 微信聊天页面
  20. 一万八的M1 iPad Pro ,怎么就成了“期货”

热门文章

  1. python实现之数据血缘关系,by networkx
  2. 教你打造出一份漂亮的年终总结
  3. vue引入bpm并调用流程接口获取xml,生成流程图
  4. 人生因奋斗而变得有意义
  5. java gbc_Java中GBC方法
  6. 停止运行 php,系统界面停止运行解决方案是什么
  7. pulsar架构与原理
  8. jquery中用.is和.hasClass检查元素类名
  9. JavaBean(知识总结)
  10. 藏族“甜野男孩”丁真意外走红,相关.fans域名抢注进行中......