首页 > 其他分享 >vue——qq音乐播放器(1) 左边导航栏样式的实现

vue——qq音乐播放器(1) 左边导航栏样式的实现

时间:2023-08-14 17:11:38浏览次数:59  
标签:qq 播放器 vue icons url dd background image png

实现结果:

左侧导航栏样式实现完整代码:

  1 <template>
  2   <!-- 左边导航条 -->
  3   <div class="leftnav">
  4     <!-- logo -->
  5     <div class="logo"></div>
  6     <div class="my-scroll">   
  7        <!-- 在线音乐 -->
  8     <div class="on-music">
  9       <dl>
 10         <dt class="on-music-dt">在线音乐</dt>
 11         <dd class="focusdd dd-image dd-image-black-re">推荐</dd>
 12         <dd class="dd-image dd-image-white-music">音乐馆</dd>
 13         <dd class="dd-image dd-image-white-tv">视频</dd>
 14         <dd class="dd-image dd-image-white-radio">电台</dd>
 15       </dl>
 16     </div>
 17     <!-- 我的音乐 -->
 18     <div class="my-music">
 19       <dl>
 20         <dt class="my-music-dt">我的音乐</dt>
 21         <dd class="dd-image dd-image-white-ilike">我喜欢</dd>
 22         <dd class="dd-image-mymusic-local dd-image-white-local">本地和下载</dd>
 23         <dd class="dd-image dd-image-white-recent">最近播放</dd>
 24         <dd class="dd-image-mymusic-list dd-image-white-list">试听列表</dd>
 25       </dl>
 26     </div>
 27     <!-- 创建歌单 -->
 28     <div class="create-music">
 29       <dl>
 30         <dt class="create-music-dt">创建歌单</dt>
 31         <dd>默认歌单</dd>
 32         <dd>hfio</dd>
 33 
 34       </dl>
 35     </div>
 36     <!-- 收藏歌单 -->
 37     <div class="collection-music">
 38       <dl>
 39         <dt class="collection-music-dt">收藏歌单</dt>
 40         <dd>music</dd>
 41 
 42       </dl>
 43     </div>
 44   </div>
 45 
 46   </div>
 47 </template>
 48 <script>
 49 export default {
 50   name: 'leftnav',
 51   data() {
 52     return {
 53       msg: "左边导航条"
 54     }
 55   }
 56 
 57 }
 58 </script>
 59 <style scoped>
 60 /* 左边导航条 */
 61 .leftnav {
 62   width: 210px;
 63   height: 100%;
 64   background-color: #fff;
 65   position: absolute;
 66   left: 0;
 67   top: 0;
 68 
 69 }
 70 
 71 /* 网页logo */
 72 .logo {
 73   width: 100%;
 74   height: 50px;
 75   background: url("https://y.qq.com/mediastyle/yqq/img/logo.png?max_age=2592000") no-repeat;
 76 
 77 }
 78 
 79 /* dd统一样式 */
 80 /* dd样式 */
 81 dd {
 82   height: 30px;
 83   line-height: 30px;
 84   color: #303030;
 85   padding-left: 40px;
 86   /* 鼠标移动变小手 */
 87   cursor: pointer;
 88   /* dd间的距离 */
 89   margin-bottom: 10px;
 90 }
 91 
 92 /* dd被选中 */
 93 .focusdd {
 94   background-color: #1ed0a1;
 95   color: #d2f6ee;
 96   border-radius: 5px;
 97 }
 98 
 99 /* dd图标样式大小位置及不重复*/
100 .dd-image {
101   background-size: 25px;
102   background-repeat: no-repeat;
103   background-position: 10px center;
104 }
105 
106 /* 在线音乐 */
107 .on-music {
108   width: 160px;
109   margin: 20px auto 30px auto;
110 }
111 
112 .on-music-dt {
113   height: 47px;
114   line-height: 47px;
115   color: #787878;
116 }
117 
118 
119 /* dd未选中白色  推荐*/
120 .dd-image-white-re {
121   background-image: url("../components/icons/w-re.png");
122 }
123 
124 /* dd选中黑色  推荐*/
125 .dd-image-black-re {
126   background-image: url("../components/icons/b-re.png");
127 }
128 
129 /* dd 鼠标移动hover样式 */
130 dd:hover {
131   background-color: #d8d8d8;
132 }
133 
134 /* dd音乐馆 未选中  白 */
135 .dd-image-white-music {
136   background-image: url("../components/icons/w-good.png");
137 }
138 
139 /* dd音乐馆 未选中 黑 */
140 .dd-image-black-music {
141   background-image: url("../components/icons/b-good.png");
142 }
143 
144 /* dd视频 未选中 白 */
145 .dd-image-white-tv {
146   background-image: url("../components/icons/w-tv.png");
147 }
148 
149 /* dd视频 选中 黑 */
150 .dd-image-black-tv {
151   background-image: url("../components/icons/b-tv.png");
152 }
153 
154 /* dd电台 未选中 白 */
155 .dd-image-white-radio {
156   background-image: url("../components/icons/w-radio.png");
157 }
158 
159 /* dd电台选中 黑 */
160 .dd-image-black-radio {
161   background-image: url("../components/icons/b-radio.png");
162 }
163 
164 /* 我的音乐 */
165 .my-music {
166   width: 160px;
167   margin: 20px auto 30px auto;
168 }
169 
170 /* 我的音乐dt */
171 .my-music-dt {
172   height: 47px;
173   line-height: 47px;
174   color: #787878;
175 }
176 
177 /* 我的音乐 本地和下载  dd 图像样式 */
178 .dd-image-mymusic-local {
179   background-size: 19px;
180   background-repeat: no-repeat;
181   background-position: 13px center;
182 }
183 
184 /* 我的音乐 本地和下载  dd 图像样式 */
185 .dd-image-mymusic-list {
186   background-size: 19px;
187   background-repeat: no-repeat;
188   background-position: 13px center;
189 }
190 
191 /* 我的音乐 我喜欢 未选中 白*/
192 .dd-image-white-ilike {
193   background-image: url("../components/icons/w-like.png");
194 }
195 
196 /* 我的音乐 我喜欢 选中 黑*/
197 .dd-image-black-ilike {
198   background-image: url("../components/icons/b-like.png");
199 }
200 
201 /* 我的音乐 本地和下载未选中 白*/
202 .dd-image-white-local {
203   background-image: url("../components/icons/w-local.png");
204 }
205 
206 /* 我的音乐 本地和下载选中 黑*/
207 .dd-image-black-local {
208   background-image: url("../components/icons/b-local.png");
209 }
210 
211 /* 我的音乐 最近播放未选中 白*/
212 .dd-image-white-recent {
213   background-image: url("../components/icons/w-recent.png");
214 }
215 
216 /* 我的音乐 最近播放选中 黑*/
217 .dd-image-black-recent {
218   background-image: url("../components/icons/b-recent.png");
219 }
220 
221 /* 我的音乐 试听列表未选中 白*/
222 .dd-image-white-list {
223   background-image: url("../components/icons/w-list.png");
224 }
225 
226 /* 我的音乐 最近播放选中 黑*/
227 .dd-image-black-list {
228   background-image: url("../components/icons/b-list.png");
229 }
230 
231 /* 创建歌单 */
232 .create-music {
233   width: 160px;
234   margin: 20px auto 30px auto;
235 }
236 .create-music-dt {
237   height: 47px;
238   line-height: 47px;
239   color: #787878;
240 }
241 /* 收藏歌单 */
242 .collection-music{
243   width: 160px;
244   margin: 20px auto 30px auto;
245 }
246 .collection-music-dt{
247   height: 47px;
248   line-height: 47px;
249   color: #787878;
250 }
251 .my-scroll{
252   width: 210px;
253   height: 517px;
254     /* 加垂直滚动功能 */
255     overflow-y: scroll;
256   /* 隐藏水平滚动功能 */
257   overflow-x: hidden;
258 
259 }
260 </style>

 

标签:qq,播放器,vue,icons,url,dd,background,image,png
From: https://www.cnblogs.com/kiolaf/p/17629194.html

相关文章

  • 如何在本地给 vue-router4 扩展功能?
    背景前段时间给基于vue3的H5项目做一些优化,该项目经常会有一些页面间的通信,譬如选择地址、乘机人等信息后回填到上一个页面。对于这种简单、频繁的通信,实在不想搞成重火力(eg:pinia)。最好让使用者用完即走,不用操心除业务逻辑之外的任何事情。路由控制页面通信既然是页面间的......
  • [完结8章]程序员的 AI 启蒙课,ChatGPT 辅助开发 Vue3 项目
    点击下载:程序员的AI启蒙课:ChatGPT让你1人顶3人提取码:8zwd Vue是一款用于构建用户界面的JavaScript框,它基于标准的HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,用以帮助开发者高效地开发用户界面。目前,Vue3.0正式版也发布了两年的时间,越......
  • vue3+typescript中的props
     以上是子组件 以上是父组件<scriptsetuplangs="ts">letprops=defineProps(['info','money'])//父子组件的通信需要用到defineProps方法去接受父组件想要传递的数据console.info(props)</script>需要注意的就是:props可以实现父子组件的通信,但是props的......
  • vue2和vue3中插槽写法区别
    一、slot是什么在HTML中slot元素,作为WebComponents技术套件的一部分,是Web组件内的一个占位符。该占位符可以在后期使用自己的标记语言填充。(我们可以理解为solt在组件模板中占好了位置,当使用该组件标签时候,组件标签里面的内容就会自动填坑(替换组件模板中slot位置),作为承......
  • import.meta.globEager('./src/components/**/*.vue'); 遍历文件
    main.jsconstimportAll=(modules)=>{Object.keys(modules).forEach((key)=>{constcomponent=key.replace('/src/','@/').replace('.vue','');constcomponentName=key.split('/').slice......
  • Spring Boot + Vue3前后端分离实战wiki知识库系统<十二>--用户管理&单点登录开发一
    目标:在上一次https://www.cnblogs.com/webor2006/p/17533745.html我们已经完成了文档管理的功能模块开发,接下来则开启新模块的学习---用户登录,这块还是有不少知识点值得学习的,先来看一下整体的效果,关于效果官网有一个体验地址:wiki.courseimooc.com,如下:其效果也是人人熟知的,下面......
  • Auto-registering all your components in Vue 3 with Vite
    Auto-registeringallyourcomponentsinVue3withVite#vue#vitejs#componentsWhyauto-registercomponents?I'mactuallyabigfanofmanuallyimportingcomponentsinVueapplications.Itmakesitveryclearwhereeverycomponentcomesfrom,does......
  • Vue中出现“‘xxxxx‘ is defined but never used”解决办法
    【解决办法】:在package.json或者.eslintrc.js中找到 eslintConfig 块,在其rules下加入"no-unused-vars":"off"即可,如下图然后重新npmrunserve即可。其他命令如下:"no-alert":0,//禁止使用alertconfirmprompt"no-array-constructor":2,//禁止使用数组构造器"no-bitwis......
  • vue--day62--配置代理
    前端发送ajax请求的方式1.xhrnewXMLHttpRequestxhr.open()xhr.send()基本不用2.jquery(封装的xhr)$get$post3.axios(封装的xhr)和jquery比较promise风格的,支持请求拦截器和响应拦截器是jquery的1/4体积小4.fetch(和xhr是同级别的)也是promise......
  • 【技术实战】Vue功能样式实战【七】
    需求实战一样式展示代码展示<template><transitionname="fade-in"appear><ARowv-if="show"><ACol><divclass="info-card"><divclass="in......