关于前端如何用原生实现刻度尺

news/2024/11/29 7:58:43/

在这里插入图片描述
刻度线主要通过 background中的 linear-gradient来实现,因为在demo中使用了一部分cm,mm做单位,可能存在误差
先上代码:

<div class="ruler"><div class="scal-line"><div class="exactly-ten"></div><div class="scal-txt" id="txt"></div></div>
</div>
.ruler {width: 12cm;height: 4cm;background-color: #f1f1f1;margin: 100px auto;border-radius: 5px;
}
.ruler .scal-line {position: relative;width: 10cm;height: 4mm;margin: 0 auto;background: linear-gradient(90deg, transparent 37%, #bbb 63%, transparent 63%);background-repeat: repeat-x;background-size: 1mm 2cm;background-position: 0 0;
}.ruler .scal-line .exactly-ten {position: absolute;left: 0;top: 0;width: 10.05cm;height: 6mm;background: linear-gradient(90deg, transparent 47%, #aaa 53%, transparent 53%);background-repeat: repeat-x;background-size: 1cm 4.5cm;background-position: -0.45cm 0;
}.ruler .scal-line .scal-txt .num {display: inline-block;width: 1cm;height: 1cm;padding-top: 1cm;text-align: center;
}.ruler .scal-line .scal-txt .zero-num {display: inline-block;width: .5cm;height: 1cm;padding-top: 1cm;
}.ruler .scal-line .scal-txt .full-num {
display: inline-block;width: .5cm;height: 1cm;padding-top: 1cm;text-align: right;
}

js主要用来显示刻度数字的。

<script>let str = ''for (let i = 1; i < 10; i++) {str = str + `<span class="num">${i}</span>`}let allTxt = '<span class="zero-num">0</span>' +str + '<span class="full-num">10</span>'document.getElementById('txt').innerHTML = allTxt
</script>

如有错误,欢迎指正,谢谢!
以上内容仅供参考,欢迎大家讨论。


http://www.ppmy.cn/news/691924.html

相关文章

3D电路——搭棚数码管时钟

title: 3D电路——搭棚数码管时钟 date: 2021-12-13 15:24:15 tags: 电子设计 前言 ​ 电子时钟是一种采用数字电路实现显示时、分、秒数字的计时装置&#xff0c;是人们日常生活中不可缺少的物品&#xff0c;在个人&#xff0c;家庭以及办公室等公共场所中被广泛应用&#x…

固定贴片电阻器封装尺寸

固定贴片电阻是根据其封装尺寸的大小划分成系列型号的&#xff0c;现有两种表示方法&#xff0c;欧美产品大多采用英制系列&#xff0c;日本产品大多采用公制系列&#xff0c;我国这两种系列都可以使用。无论哪种系列&#xff0c;系列型号前两位数字表示元件的长度&#xff0c;…

【LaTeX教程】五.LaTeX中的插图

欢迎订阅本专栏&#xff1a;《LaTeX教程》 专栏介绍&#xff1a; 博主是一名重度LaTeX使用人员&#xff0c;想借此专栏跟大家分享LaTeX的使用心得&#xff0c;同时为LaTeX初学者们提供一些入门经验。欢迎正在使用或者即将使用LaTeX的小伙们一键三连&#xff08;收藏❤️、点赞…

Latex学习(一)

Latex学习&#xff08;一&#xff09; Latex插入公式 常用的希腊字母编辑 常用的符号 使用^和_表示上标和下标如&#xff0c;使用\sum作为求和符号&#xff1a; TF_{i} 1log \sum_{j1}^N f_{i,j}: T F i 1 l o g ∑ j 1 N f i , j TF_{i} 1log \sum_{j1}^N f_{i,j} TFi…

四旋翼空气阻力估计

空气阻力计算式&#xff1a; F 1 2 c ρ S v 2 F \frac{1}{2} c\rho Sv^2 F21​cρSv2 其中&#xff0c; c c c 为空气阻力系数&#xff0c;与物体表面形状有关&#xff0c;现代汽车一般为 0.28-0.4&#xff0c;自己装的四旋翼&#xff0c;气动外形一般&#xff0c;取 c 0…

overleaf在线使用LaTeX踩坑与解决方案

1、刚开始导入后编译就不通过&#xff0c; 报错&#xff1a; This compile didn’t produce a PDF. This can happen if: There is an unrecoverable LaTeX error. If there are LaTeX errors shown below or in the raw logs, please try to fix them and compile again. The …

YOLO v5与双目测距结合,实现目标的识别和定位测距

YOLO v5与双目测距结合&#xff0c;实现目标的识别和定位测距 1、首先安装YOLO v52、数据集的标定3、双目测距代码的单独运行调试4、YOLO v5与双目测距的代码的结合5、最终识别测距效果6、代码下载调试运行7、最终演示视频欢迎各位点赞投币收藏哦&#x1f923;&#x1f923;&am…

中科亿海微FPGA

国产FPGA中&#xff0c;紫光、安路、高云称得上是三小龙&#xff0c;其他的半斤八两&#xff0c;中科亿海微也算是其中之一。 其产品为亿海神针系列&#xff0c;如下&#xff1a; 可见其最小规模也有9.2KLUT&#xff0c;最大竟有136K之多了&#xff0c;对比其他国产&#xff0…