iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >怎么在html5中利用repeating-linear-gradient实现刻度尺
  • 824
分享到

怎么在html5中利用repeating-linear-gradient实现刻度尺

2023-06-09 12:06:50 824人浏览 独家记忆
摘要

怎么在HTML5中利用repeating-linear-gradient实现刻度尺?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。原理尺子刻度分成三种厘米刻度、半厘米刻度、毫米刻

怎么在HTML5中利用repeating-linear-gradient实现刻度尺?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

原理

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

基础用法

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

简单理解:

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;}

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

2. 厘米刻度

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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

width: calc(16cm + 5px);

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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

background-size: 100% 30px;

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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

background-position: .5cm 100%;

怎么在html5中利用repeating-linear-gradient实现刻度尺

3. 半厘米刻度

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

4. 毫米刻度

步骤也跟上面一致:

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

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

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;    }}

效果如下:

怎么在html5中利用repeating-linear-gradient实现刻度尺

看完上述内容,你们掌握怎么在html5中利用repeating-linear-gradient实现刻度尺的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在html5中利用repeating-linear-gradient实现刻度尺

本文链接: https://www.lsjlt.com/news/255983.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在html5中利用repeating-linear-gradient实现刻度尺
    怎么在html5中利用repeating-linear-gradient实现刻度尺?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。原理尺子刻度分成三种厘米刻度、半厘米刻度、毫米刻...
    99+
    2023-06-09
  • 怎么在CSS中利用radial-gradient 实现一个优惠券样式
    怎么在CSS中利用radial-gradient 实现一个优惠券样式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。绘制基本样式<div clas...
    99+
    2023-06-08
  • 怎么在HTML5中利用sessionStorage实现页面传值
    怎么在HTML5中利用sessionStorage实现页面传值?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在客户端存储的方法有两种:  localStorage: ...
    99+
    2023-06-09
  • 怎么在HTML5中利用WebSocket实现点对点聊天
    这期内容当中小编将会给大家带来有关怎么在HTML5中利用WebSocket实现点对点聊天,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先在系统启动的时候调用InitServlet方法public&nbs...
    99+
    2023-06-09
  • 怎么在HTML5中使用 textarea实现高度自适应
    今天就跟大家聊聊有关怎么在HTML5中使用 textarea实现高度自适应,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方案一HTML5 Textarea 元素1. 自动获得焦点点击...
    99+
    2023-06-09
  • 怎么在html5中利用canvas实现一个弹幕功能
    本篇文章为大家展示了怎么在html5中利用canvas实现一个弹幕功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。(function () {   ...
    99+
    2023-06-09
  • 怎么在html5中利用外链式实现加减乘除
    这篇文章将为大家详细讲解有关怎么在html5中利用外链式实现加减乘除,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。<!DOCTYPE html><html>...
    99+
    2023-06-09
  • 怎么在python中利用OpenCV设置图片尺寸
    今天就跟大家聊聊有关怎么在python中利用OpenCV设置图片尺寸,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2...
    99+
    2023-06-14
  • 怎么在html5中利用Canvas绘图
    怎么在html5中利用Canvas绘图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是CanvasCanvas 是H5的一部分,允许脚本语言动态渲染图像。Canva...
    99+
    2023-06-09
  • 怎么在HTML5中利用拖拽功能实现拼图游戏
    本篇文章为大家展示了怎么在HTML5中利用拖拽功能实现拼图游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<!--代码如下,最下面给出了我测试用的9张250*250的图片切片-->&l...
    99+
    2023-06-09
  • html5中怎么利用canvas实现阴影效果
    这篇文章将为大家详细讲解有关html5中怎么利用canvas实现阴影效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:<!DOCTYPE h...
    99+
    2024-04-02
  • 怎么在HTML5中Blob利用实现一个文件下载功能
    怎么在HTML5中Blob利用实现一个文件下载功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。$("#exportAll").on(&qu...
    99+
    2023-06-09
  • Android中怎么利用ProgressBar实现进度条
    这篇文章给大家介绍Android中怎么利用ProgressBar实现进度条,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。activity_main.xml<xml version="1.0&q...
    99+
    2023-05-30
    android progressbar
  • 怎么在Html5中实现百度地图的点击事件
    怎么在Html5中实现百度地图的点击事件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。根据百度地图官方解释,在移动端 H5 页面中可监听下面这 4 个事件:touchsta...
    99+
    2023-06-09
  • HTML5中怎么利用postMessage实现Ajax跨域请求
    今天就跟大家聊聊有关HTML5中怎么利用postMessage实现Ajax跨域请求,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 常规的几...
    99+
    2024-04-02
  • html5中怎么利用websockets实现全双工通信
    本篇文章为大家展示了html5中怎么利用websockets实现全双工通信,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、WebSocket握手为了建立WebSo...
    99+
    2024-04-02
  • 怎么在Html5中利用cavas绘制国旗
    本篇文章给大家分享的是有关怎么在Html5中利用cavas绘制国旗,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。具体代码如下所示:var canvas =&...
    99+
    2023-06-09
  • 怎么在html5中利用Canvas旋转图片
    这篇文章给大家介绍怎么在html5中利用Canvas旋转图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。移动canvas原点var img = document.getElementBy...
    99+
    2023-06-09
  • html5 中怎么利用canvas实现一个圆形时钟
    这篇文章给大家介绍html5 中怎么利用canvas实现一个圆形时钟,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<!DOCTYPE html><html>&l...
    99+
    2024-04-02
  • 怎么利用Node实现HTML5离线存储
    这篇文章主要介绍了怎么利用Node实现HTML5离线存储,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言支持离线Web应用开发是HTML5的一个重点。离线Web应用就是在设...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作