当前位置: 首页 > news >正文

南昌地宝网租房个人房源四川网站营销seo费用

南昌地宝网租房个人房源,四川网站营销seo费用,北京建站优化,常见的系统优化软件介绍 语音播放的律动效果,通俗来说就是一个带动画的特殊样式的进度条,播放的部分带有上下律动的动画,未播放的部分是普通的灰色竖状条。 实现中夹带了less变量、继承和循环遍历,可以顺带学习一下。 结果展示 大致效果如图所示…

介绍

语音播放的律动效果,通俗来说就是一个带动画的特殊样式的进度条,播放的部分带有上下律动的动画,未播放的部分是普通的灰色竖状条。

实现中夹带了less变量、继承和循环遍历,可以顺带学习一下。

结果展示

大致效果如图所示,样式需要改下,动画效果bar中的上边距调整下即可。

代码

<template><div class="ripple-container"><div class="blue-ripple"><template v-for="(item, index) in rippleList"><!-- if判断是判断当前进度来展示播放还是未播放 --><div v-if="index >= Math.floor(rate * rippleList.length)" :key="index" :style="{ height: item + '%' }"></div><span v-else :key="index"></span></template></div></div>
</template><script>
export default {props: {// 当前进度,传入0.4这种数字,进度需要从0逐渐增长,直接传入一个比较大的进度只会出现空白一段的现象rate: {type: Number,default: 0.4,},},data() {return {rippleList: [40, 20, 40, 50, 70, 50, 20, 40, 30, 20, 30, 50, 100, 60, 20, 40, 30, 20, 30, 40, 70, 40, 20, 40, 40, 50, 70, 50,20, 40, 30, 20, 30, 50, 100, 60, 20,],};},
};
</script><style lang="less" scoped>
.ripple-container {.blue-ripple {width: 100%;height: 48px;display: flex;// 纵向居中align-items: center;// less变量,主题色@color: #3370ff;// 给span标签增加样式,不设置高度是因为高度在动画中// span标签用于展示波纹律动效果span {width: 3px;border-radius: 18px;margin-right: 4px;}// div继承span标签的样式,用来统一波纹条样式// div标签用于展示非正在播放的部分div {// less继承需要将所有层级的类名都写上&:extend(.ripple-container .blue-ripple span);background: rgba(0, 0, 0, 0.16);}@keyframes bar {0% {background: @color;margin-top: 5%;height: 10%;}50% {background: @color;margin-top: 0;height: 100%;}100% {background: @color;margin-top: 5%;height: 10%;}}// less循环遍历生成span的样式// 这里使用的是less的when语法,当@i小于等于@n时执行.generate-span(@n,@i:1) when(@i <= @n) {span:nth-child(@{i}) {// 这个本来是想配合.generate-keyframes使用的,但是less似乎不支持遍历生成@keyframes的名字// @name: ` "bar@{i}" `;animation: bar 2s 0.2s * @i infinite linear;}// 递归调用,生成下一个span的样式,这里when是判断是否结束的,这个递归调用用来形成遍历.generate-span(@n, @i + 1);}// 循环遍历生成keyframes,生成有问题.generate-keyframes(@n,@i:1) when(@i <= @n) {// 用less变量来解决不能直接使用@i问题@keyfaramesName: ` "bar@{i}" `;// 似乎不支持动态生成keyframes的名称@keyframes @keyfaramesName {0% {background: @color;margin-top: 5%;height: 10;}50% {background: @color;margin-top: 0;height: 100;}100% {background: @color;margin-top: 5%;height: 10;}}.generate-keyframes(@n, @i + 1);}// 调用循环遍历.generate-span(100);// .generate-keyframes(100);}
}
</style>

结语

整体效果还可以,动态生成keyframes名称似乎不支持,如有大神了解,烦请指教。

对文章有好的建议,欢迎提出。讲解不细之处,欢迎指出。

http://www.yayakq.cn/news/349889/

相关文章:

  • 做一个网站要什么样技术seo培训机构排名
  • 网站改版 影响google 404跳首页wordpress Honey 主题
  • 做一个电商网站要多少钱Wordpress找不到外观选项
  • pc 手机网站磁力狗最佳搜索引擎
  • dz仿网站头部dede图片网站模板
  • 北京 网站建设 京icp甘肃省建设部网站
  • 网站建设兼职工资邢台信息港最新招聘信息
  • 入侵WordPress网站学校网站怎么做的
  • 网站建站华为云设计wordpress主题
  • 室内环保网站模板代码apicloud安装wordpress
  • 地产公司做网站维护写代码么做网站销售一个星期的计划
  • 咸阳网站建设求职简历个人免费建站的网站
  • 义乌做公司网站wordpress中文显示成问号
  • 专注成都网站建设及推广windows7 花生壳做网站服务器
  • 好的建设网站公司简介网站关键词优化软件
  • 网站后台是什么意思雅安建设网站
  • 网络营销推广网站收录永城城乡建设局网站
  • 网站开发外文文献我做的网站关键词到首页了没单子
  • 重庆一般建一个网站需要多少钱上海网站制作福州
  • 建设公关型的企业网站有哪些163免费企业邮箱
  • 在线代理浏览国外网站做竞价要会做网站吗
  • 长安网站建设软件wordpress首页分页代码
  • 网站数据库转移某网络公司网站源码 蓝色建站企业网站源码
  • 免费个人网站建设大全智通人才招聘网最新招聘
  • 公司网站搭建wordpress 什么语言
  • 营销型网站建设公司地址羽毛球赛事奖金
  • 做英文网站怎么赚钱网络设计总体目标
  • 长安公司网站设计孟村做网站价格
  • 网站建设公司挣钱吗织梦网站上传保存文档
  • 南宁网站建设升上去vi设计公司北京