仿酷狗音乐移动端静态页面-3

音乐列表页面仿写

一、本次使用到的新知识点

1.渐变

在这里插入图片描述
在本页面中,每个div当中的分割线是采用渐变的方法制作出来的。下面详细说一下渐变

  1. 线性渐变
/* background-image: linear-gradient(角度,颜色,颜色,....); */
background-image: linear-gradient(0deg,red,yellow);


属性值:linear-gradient 表示线性渐变,第一个值填写的是渐变的方向,deg表示角度,默认是从上到下。我此处写的0deg,表示从下到上。如果填写90deg表示水平从左到右的一个渐变,180deg从右到左的渐变。角度值可以随意0至360随意填写,符合自己的要求就可以。后面依次是颜色值,这里演示的是红色到黄色的一个渐变,可以填写多个值,呈现一段段的渐变。
2. 径向渐变

background-image: radial-gradient(red,yellow);

在这里插入图片描述
径向渐变,相当于从圆心到外一圈圈的发生颜色的改变,像此处的red到yellow的变化,第一个值表示院校最里面的值,第二个值表示最终变化到的值。还有增加多个颜色 增加数值的径向渐变

background-image: radial-gradient(red 15%,yellow 25%,blue 50%,green 100%);

在这里插入图片描述
red 15% 表示从0-15%的区域是红色范围;yellow 25%表示15%-25%的区域是黄色范围,后面依次改变。

  1. 透明度渐变
    透明度渐变是线性渐变和径向渐变的一种使用方法,只需要在输入颜色值时,改变颜色的alpha值(alpha值取值范围0-1,0表示完全透明,1表示完全不透明),配合渐变就可以完成。

flex 布局

在这里插入图片描述
在本项目中,每一个列表项,我使用div嵌套img和p 标签的写法,并采用flex布局,前面两个项目都能正常布局,但当我想把最后一个项目居右时,发现margin-right:0;并不能得到我想要的效果。查询资料才知道这是由于flex布局影响的,默认所有项目排列在一行。此时只需要使用margin-left:auto;(左外间距自适应),就能达到图中想要的效果。同理,margin-right:auto;就能将项目居右。

页面代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			*{
				margin: 0;
				padding: 0;
				text-decoration: none;
			}
			a{
				color: white;
			}
			.bg{
				width: 100vw;
				height: 100vh;
				background-image: url(./kugouimg/list/bg2.png);
				color: white;
			}
			.title{
				text-align: center;
				padding: 7vh;
				font-size: 2vh;
			}
			.navbar{
				width: 100vw;
				display: flex;
				justify-content:space-around;
				font-size: 2vh;
			}
			.list{
				width: 80vw;
				margin: 0 auto;
				/* border: 1px solid pink; */
			}
			.list .list-menu{
				width: 80vw;
				display: flex;
				/* justify-content: ; */
				padding: 4vh 0 4vh;
				/* margin:  auto; */
				/* border: 1px solid pink; */
			}
			.list .img{
				width: 10vw;
			}
			.list div p{
				font-size: 2vh;
				margin: 0 0 0 4vw;
				
			}
			.list .time{
				width: 1.5vh;
				font-size: 1vh;
				margin: auto 0;
				/* width:vw; */
				margin-left: auto;
				/* padding-left:2vw ; */
			}
			.btn-moudle{
				width: 100vw;
				background-color: rgba(0, 0, 0, .9);
				display: flex;
				justify-content: space-around;
				position: fixed;
				bottom: 0;
			}
			.btn-moudle div{
				/* width: 10vw; */
				height: 8vh;
				/* margin-top: ; */
				align-items: center;
			}
			.btn-moudle img{
				margin: 1vh auto;
				width: 6vw;
			}
			.btn-moudle p{
				text-align: center;
			}
			.hr1{
				/* border: none; */
				height: .3vw;
				background: linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0));
				/* margin:2vh ; */
			}
		</style>
	</head>
	<body>
		<div class="bg">
			<p class="title">最 近</p>
			<div class="navbar">
				<a href="#">单曲</a>
				<a href="#">专辑</a>
				<a href="#">详情</a>
				<a href="#">歌词</a>
				<a href="#">歌词本</a>
			</div>
			<div class="hr1"></div>
			<div class="list">
				<div class="list-menu">
					<img src="./kugouimg/list/zanting.png" alt="" class="img">
					<p>樱花樱花想见你 <br> 满汉全席音乐团队</p>
					<img src="./kugouimg/list/xinhao-signal-fill.png" alt="" class="time">
				</div>
				<div class="hr1"></div>
				<div class="list-menu">
					<img src="./kugouimg/list/kaishi2.png" alt="" class="img">
					<p>aL.IEz <br> mizubi</p>
					<p class="time">3:41</p>
				</div>
				<div class="hr1"></div>
				<div class="list-menu">
					<img src="./kugouimg/list/kaishi2.png" alt="" class="img">
					<p>惊鸿一面 <br> 许嵩、黄玲</p>
					<p class="time">4:16</p>
				</div>
				<div class="hr1"></div>
				<div class="list-menu">
					<img src="./kugouimg/list/kaishi2.png" alt="" class="img">
					<p>大鱼 <br> 周深</p>
					<p class="time">3:46</p>
				</div>
				<div class="hr1"></div>
				<div class="list-menu">
					<img src="./kugouimg/list/kaishi2.png" alt="" class="img">
					<p>焚情 <br> 张信哲</p>
					<p class="time">4:06</p>
				</div>
			</div>
			<div class="btn-moudle">
				<div class="">
					<img src="./kugouimg/list/yinle.png" alt="">
					<p>音乐</p>
				</div>
				<div class="">
					<img src="./kugouimg/list/erji.png" alt="">
					<p>音乐馆</p>
				</div>
				<div class="">
					<img src="./kugouimg/list/caidan.png" alt="">
					<p>音乐分类</p>
				</div>
				<div class="">
					<img src="./kugouimg/list/shexiang.png" alt="">
					<p>我的MV</p>
				</div>
				<div class="">
					<img src="./kugouimg/list/yonghu.png" alt="">
					<p>个人中心</p>
				</div>
			</div>
		</div>
	</body>
</html>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redrain仿酷狗音乐播放器     这篇文章只是对开源的说明!关于这个Redrain音乐盒的发布程序的说明和使用方法,见《Redrain仿酷狗音乐播放器开发完毕,发布测试程序》。    今天,我把这个项目的源代码上传。包括了可以编译工程所需的所有代码文件,已经软件的布局文件,但是没有包括软件需要的素材,这也是为了避免引起与酷狗播放器的版权问题。        我在这个项目中使用的是 UiLib 库而不是 DuiLib 库,UiLib库是DuiLib库的扩展版本,增加了一些动画控件的支持,扩展了部分控件,但是核心代码并没有改变,与DuiLib使用方法完全一样,也可以用UiLib库直接编译使用 DuiLib 库编写的代码。项目中的 UiLib 是我为了适应仿酷狗而专门修改过的,也修复过必要的 bug,所以如果你使用原版的 DuiLib 或者 UiLib 库去编译这个功能,最终的程序效果和我发布的不一样。关于 bug的修复请看博客中更早期的文章。我自己使用并且维护的DuiLib库和UiLib库的下载地址见博客:《Redrain个人维护并使用的DuiLib和UiLib库源码下载地址》       在这个项目源码中,同时包含了webkit内核浏览器控件、音乐播放类、换肤功能、拖拽功能、菜单等等。这个菜单的功能如下:         1、可以展现多级菜单         2、可内嵌自定义控件,并且控件可以向主窗体发送消息,如图的红色叹号就是个按钮控件,可以制作酷狗音乐的托盘菜单的播放暂停按钮和进度控制进度条。         3、菜单拥有阴影效果         4、菜单可以自定义前方显示小图标,并且可以控制图标的大小和是否显示         5、菜单可以根据是否拥有子菜单决定是否显示小箭头         6、菜单可以添加分割线         7、每个菜单项都可以单选和复选的功能         8、优化菜单的xml描述文件,编写方便容易,如果要写一个二级菜单,比如编写图片中的菜单测试4以及他的子菜单,只需如下代码就可以了         9、可以通过键盘的按钮控制菜单的选项         10、每个菜单项的高度宽度是任意调整的 在这个项目中,还有一些未实现的功能,但是我并不打算继续完成这些功能了:      1、退出程序时逐渐缩小的动画特效      2、各个菜单的响应      3、歌词功能(已经有网友做出来了,我就不另外做了)      4、嵌入桌面的桌面歌词 注意 此项目开源代码只是为了学习交流,不可用于商业程序,源码对使用者造成的损失,概不负责! 源码下载地址:点击打开链接 via http://blog.csdn.net/zhuhongshu/article/details/41037875

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值