最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css进度条的文字根据进度变化实现方法

来源:懂视网 责编:小OO 时间:2020-11-27 18:49:29
文档

css进度条的文字根据进度变化实现方法

需求;1.进度条里面的文字需要根据进度的长度而变化。原理;用两个一模一样的样式的 p 重叠起来。效果;字体开始为 蓝色,跟随进度条变为 白色。代码。<。DOCTYPE html>;<;html lang=";cmn-hans";>;<;head>;<;meta charset=";utf-8";>;<;meta name=";viewport";content=";width=device-width.initial-scale=1.maximum-scale=1.minimum-scale=1.user-scalable=no";>;<;script>;
推荐度:
导读需求;1.进度条里面的文字需要根据进度的长度而变化。原理;用两个一模一样的样式的 p 重叠起来。效果;字体开始为 蓝色,跟随进度条变为 白色。代码。<。DOCTYPE html>;<;html lang=";cmn-hans";>;<;head>;<;meta charset=";utf-8";>;<;meta name=";viewport";content=";width=device-width.initial-scale=1.maximum-scale=1.minimum-scale=1.user-scalable=no";>;<;script>;
本文主要介绍了css 进度条的文字根据进度渐变的示例代码,介绍了进度条里面的文字需要根据进度的长度而变化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

需求

1.进度条里面的文字需要根据进度的长度而变化

原理

用两个一模一样的样式的 p 重叠起来

效果

字体开始为 蓝色,跟随进度条变为 白色

代码

<!DOCTYPE html>
<html lang="cmn-hans">
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
 <script>!function(e,t){function n(){t.body?t.body.style.fontSize=12*o+"px":t.addEventListener("DOMContentLoaded",n)}function d(){var e=i.clientWidth/10;i.style.fontSize=e+"px"}var i=t.documentElement,o=e.devicePixelRatio||1;if(n(),d(),e.addEventListener("resize",d),e.addEventListener("pageshow",function(e){e.persisted&&d()}),o>=2){var a=t.createElement("body"),s=t.createElement("p");s.style.border=".5px solid transparent",a.appendChild(s),i.appendChild(a),1===s.offsetHeight&&i.classList.add("hairlines"),i.removeChild(a)}}(window,document);</script>
 <title>进度条渐变</title>
 <style type="text/css">
 * {
 box-sizing: border-box;
 }
 .box{
 position: fixed;
 left: 50%;
 transform: translate(-50%);
 width: 320px;
 height: 44px;
 background-color: white;
 color: #00a0e9;
 border: 1px solid #00a0e9;
 }
 .process{
 position: absolute;
 height: 100%;
 width: 0;
 background: #00a0e9;
 color: white;
 overflow: hidden;
 z-index: 10;
 }
 .process-text{
 position: absolute;
 left: 160px;
 top: 50%;
 font-size: 12px;
 transform: translate(-50%, -50%);
 white-space: nowrap;
 }
 </style>

 <script>
 function process() {
 var t = 1;
 var max = 320;
 var progress = document.getElementById("process");
 var process_texts = document.getElementsByClassName("process-text");
 var interval = setInterval(function () {
 if (t == max) {
 clearInterval(interval);
 for (var i in process_texts){
 process_texts[i].innerHTML = '完成'
 }
 } else {
 progress.style.width = t + "px";
 for (var i in process_texts){
 process_texts[i].innerHTML = '进度' + (t / max * 100).toFixed(2) + "%"
 }
 t++;
 }
 }, 10)
 }
 </script>

</head>
<body>

<p class="box" onclick="process()">
 <p class="process" id="process">
 <span class="process-text">点击开始</span>
 </p>
 <span class="process-text">点击开始</span>
</p>

</body>
</html>

文档

css进度条的文字根据进度变化实现方法

需求;1.进度条里面的文字需要根据进度的长度而变化。原理;用两个一模一样的样式的 p 重叠起来。效果;字体开始为 蓝色,跟随进度条变为 白色。代码。<。DOCTYPE html>;<;html lang=";cmn-hans";>;<;head>;<;meta charset=";utf-8";>;<;meta name=";viewport";content=";width=device-width.initial-scale=1.maximum-scale=1.minimum-scale=1.user-scalable=no";>;<;script>;
推荐度:
标签: 进度条 实现 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top