使用HTML5怎样制作刻度尺,步骤是什么

Admin 2022-07-18 群英技术资讯 784 次浏览

这篇文章给大家分享的是“使用HTML5怎样制作刻度尺,步骤是什么”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。

像刻度这种东西都是重复性的,说到重复我就想到了repeating-linear-gradient,看名字就能知道是重复线性渐变,它能更方便的实现隔行变色的功能,如果你想画一个背景,它是重复、隔行的,那么用它就没错了;

效果图

原理

尺子刻度分成三种厘米刻度半厘米刻度毫米刻度,那么在一个元素上画三个重复线性渐变就行啦

基础用法

background-image: repeating-linear-gradient(90deg, red 0, red 50px, blue 0, blue 200px);

效果如下:

简单理解:

red 0, red 100px表示0100px的位置渲染绿色,blue 0, blue 200px表示0200px的位置渲染红色,然后重复,所以红色实际看到的是150px

拆分步骤

1. 刻度尺盒子

首先得画一个盒子,宽度为16cm,目的是15cm的尺子,左右内边距各为.5cm

.ruler {
  width: 16cm;
  height: 3cm;
  border: 1px solid $color-border;
}

效果如下:

2. 厘米刻度

一刻度的宽度为5px,然后每隔1cm画一个刻度(用透明色隔开):

background-image: repeating-linear-gradient(90deg, $color-main 0, $color-main 5px, transparent 0, transparent 1cm);

效果如下:

设置尺子两边边距为.5cm,调整背景的位置即可:

background-position: .5cm 0;
background-repeat: no-repeat;

效果如下:

发现最右边的没有对齐,原因是最后一个刻度的宽度也为5px,所以我们得给尺子增加5px宽度:

width: calc(16cm + 5px);

效果如下:

接下来给设置一下刻度的高度为30px

background-size: 100% 30px;

效果如下:

把位置改成到底部,因为之前的位置只设置了x轴,那么y轴设置到100%即可:

background-position: .5cm 100%;

3. 半厘米刻度

步骤跟厘米刻度一致,做一些小调节即可,设置多背景用逗号分开,其他属性也是:

background-image: "厘米刻度背景", repeating-linear-gradient(90deg, $color-main 0, $color-main 2px, transparent 0, transparent .5cm);
background-size: "厘米刻度大小", 100% 20px; // 高度为20px

效果如下:

右边多出来一个刻度,所以背景的宽度不能为100%,得把它减掉(根据实际情况):

background-size: "厘米刻度大小", calc(100% - 1cm) 20px;

效果如下:

发现半刻度不在刻度的中间,还是有一点偏差,得改一下半刻度的背景位置:

background-position: "厘米刻度位置", (.5cm + 1.5px) 100%;

效果如下:

4. 毫米刻度

步骤也跟上面一致:

background-image: "厘米刻度背景", "半厘米刻度背景", repeating-linear-gradient(90deg, $color-main 0, $color-main 1px, transparent 0, transparent .1cm);
background-size: "厘米刻度大小", "半厘米刻度大小", calc(100% - 1.2cm) 10px; // 高度为10px
background-position: "厘米刻度位置", "半厘米刻度位置", calc(.5cm + 2px) 100%; // 裁剪背景

效果如下:

5. 数字

在盒子里面放0-15数字:

<div class="ruler">
  <span>0-15</span>
</div>

样式增加如下即可:

.ruler {
  display: flex;
  justify-content: space-between;
  
  span {
    flex: 1;
    margin-top: 55px;
    text-align: center;  
  }
}

效果如下:

codepen地址:css刻度尺

洗剪吹

相似的案例还有螺纹进度条,由于是一样的,所以只放一个啦,托尼老师洗剪吹店门前那个彩带也还行哈哈:

codepen地址:css洗剪吹

最后

哈哈哈,不知道说啥,刻度尺没啥用,但是很有趣,不是吗


以上就是关于“使用HTML5怎样制作刻度尺,步骤是什么”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案
标签: html5刻度尺

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服