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

做游戏的外包网站关键词优化的建议

做游戏的外包网站,关键词优化的建议,做外贸需要注册哪些b2b网站,哈尔滨h5制作一、简介 ​ 本篇博客讲述了如何实现一个圆形波浪进度条的样式效果,具体效果参考下方GIF图。该样式的加载进度条可以用在页面跳转或数据处理等情况下的加载动画,比起普通的横条进度条来说,样式效果更生动美观。 实现思路: ​ 这…

一、简介

​ 本篇博客讲述了如何实现一个圆形波浪进度条的样式效果,具体效果参考下方GIF图。该样式的加载进度条可以用在页面跳转或数据处理等情况下的加载动画,比起普通的横条进度条来说,样式效果更生动美观。

实现思路:

​ 这个样式效果看似很简单,实际上实现起来一点也不难。难的是如何想到实现的思路。

​ ① 外层父元素通过border-radius,变成圆形,并设置其position: ralative;overflow: hidden;,使其内部超出的部分被隐藏。

​ ② 在内部创建一个子元素,作为实现波浪效果的元素,设置其宽高为父元素的两倍,并通过border-radius设置其圆角。

​ ③ 给该子元素设置一个旋转动画,使其循环播放,一直旋转。并通过position: absolute;使子元素的顶部对齐父元素的底部。

​ ④ 设置一个CSS自定义属性--progress,通过top: calc(100% - var(--progress));控制子元素的在Y轴上的移动。在JS中可以通过控制--progress的数值,来控制子元素向上移动距离,从而表现整体进度的百分比。由于父元素设置了overflow: hidden;,所以在子元素旋转上移的过程中,只有一部分内容能在父元素内容区域中显示出来,再加上子元素的旋转+圆角样式,就形成了波浪的效果。

​ ⑤ 再创建一个子元素,内部文本显示进度的百分比数字,该子元素同样通过absolute进行绝对定位,使其位于父元素中间,并且z-index的层级大于上面的波浪元素。

页面效果图:

在这里插入图片描述

帮助理解,去除掉overflow: hidden属性的效果图:

在这里插入图片描述

二、具体代码

CSS代码:
    /* 定一个旋转动画 用于实现波浪效果 */@keyframes progressRotate {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}/* 设置外层元素样式 */.progress-box {position: relative;width: 200px;height: 200px;border-radius: 50%;background: #fff;/* 最关键的属性 */overflow: hidden;}/* 设置进度条样式 */.progress {position: absolute;/* 波浪占据外层圆形区域的百分比 由 --progress控制 */top: calc(100% - var(--progress));left: 50%;transform: translateX(-50%);z-index: 9;width: 200%;height: 200%;border-radius: 34%;background: #6495ED;/* 添加旋转动画效果 */animation: progressRotate 2.5s linear infinite;/* 由于上面使用了transform 且动画中也使用了transform 设置该属性使其叠加生效 */animation-composition: add;}/* 设置进度数字样式 */.number {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 10;margin: 0;font-size: 24px;}
html代码:
  <!-- 圆形波浪进度条外层元素 --><div class="progress-box"><!-- 波浪效果元素 设置了一个css变量  --><div class="progress" style="--progress: 0%"></div><!-- 进度数字 --><p class="number">0%</p></div>
JavaScript代码:
		// 获取进度条元素const progress = document.querySelector('.progress');const number = document.querySelector('.number');// 进度值let progressValue = 0;// 模拟获取进度let timer = setInterval(() => {progressValue += 1;// 更新波浪进度条的进度progress.style.setProperty('--progress', `${progressValue}%`);// 更新进度数字number.textContent = `${progressValue}%`;// 记得清除定时器if (progressValue === 100) {clearInterval(timer);}}, 40);
http://www.hrbkazy.com/news/31447.html

相关文章:

  • 嘉定企业网站建设精品成品网站源码
  • 用织梦做的网站怎样看seo软件全套
  • 旅游分析 网站互联网平台推广怎么做
  • 哪个网站做服装定制好培训班该如何建站
  • 有哪些做PPT背景网站使用最佳搜索引擎优化工具
  • 前端开发培训费用网站seo推广招聘
  • 闲鱼怎么推广自己的产品网站功能优化的方法
  • 上海住房和城乡建设局网站首页网络公司起名
  • 网站制度建设深圳市seo上词贵不贵
  • 政务网站模板自己建网站需要多少钱
  • 我用帝国做的网站上传到别一个服务器上重新邦了一个域名小程序
  • wordpress 文章主题seo搜索引擎优化内容
  • 彩票网站怎么做的推广运营
  • 建设自己的网站首页天津seo推广优化
  • 中标建设集团有限公司 网站百度seo自然优化
  • 网站制作一般要几天百度搜索引擎下载免费
  • wordpress kratos北京seo收费
  • 门户网站设计行业网店代运营骗局
  • 昆明网站做新媒体营销策略
  • 网站建设方案总结成都seo网站qq
  • WordPress主题增加说说页面seo网站优化报价
  • 阅读网站怎么做seo搜索引擎优化策略
  • 婚纱网站手机网站百度快速收录
  • 西宁网站设计公司各大网站域名大全
  • 哪个公司做视频网站百度seo 站长工具
  • 宁波网站建设服务百度链接提交收录入口
  • 商城网站免费建设百度关键词价格计算
  • 肇庆广宁住房和城乡建设部网站长春网站快速优化排名
  • 内江网站开发0832hdsj下载官方正版百度
  • 南宁在哪里推广网站2022年新闻摘抄十条简短