麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > HTML5 > 正文

html5借用repeating-linear-gradient實(shí)現(xiàn)一把刻度尺(ruler)

2024-09-05 07:23:01
字體:
供稿:網(wǎng)友

像刻度這種東西都是重復(fù)性的,說到重復(fù)我就想到了repeating-linear-gradient,看名字就能知道是重復(fù)線性漸變,它能更方便的實(shí)現(xiàn)隔行變色的功能,如果你想畫一個(gè)背景,它是重復(fù)、隔行的,那么用它就沒錯(cuò)了;

效果圖

原理

尺子刻度分成三種厘米刻度半厘米刻度毫米刻度,那么在一個(gè)元素上畫三個(gè)重復(fù)線性漸變就行啦👌

基礎(chǔ)用法

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

效果如下:

簡單理解:

red 0, red 100px表示0100px的位置渲染綠色,blue 0, blue 200px表示0200px的位置渲染紅色,然后重復(fù),所以紅色實(shí)際看到的是150px

拆分步驟

1. 刻度尺盒子

首先得畫一個(gè)盒子,寬度為16cm,目的是15cm的尺子,左右內(nèi)邊距各為.5cm

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

效果如下:

2. 厘米刻度

一刻度的寬度為5px,然后每隔1cm畫一個(gè)刻度(用透明色隔開):

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

效果如下:

設(shè)置尺子兩邊邊距為.5cm,調(diào)整背景的位置即可:

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

效果如下:

發(fā)現(xiàn)最右邊的沒有對齊,原因是最后一個(gè)刻度的寬度也為5px,所以我們得給尺子增加5px寬度:

width: calc(16cm + 5px);

效果如下:

接下來給設(shè)置一下刻度的高度為30px

background-size: 100% 30px;

效果如下:

把位置改成到底部,因?yàn)橹暗奈恢弥辉O(shè)置了x軸,那么y軸設(shè)置到100%即可:

background-position: .5cm 100%;

3. 半厘米刻度

步驟跟厘米刻度一致,做一些小調(diào)節(jié)即可,設(shè)置多背景用逗號(hào)分開,其他屬性也是:

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

效果如下:

右邊多出來一個(gè)刻度,所以背景的寬度不能為100%,得把它減掉(根據(jù)實(shí)際情況):

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

效果如下:

發(fā)現(xiàn)半刻度不在刻度的中間,還是有一點(diǎn)偏差,得改一下半刻度的背景位置:

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; // 高度為10pxbackground-position: "厘米刻度位置", "半厘米刻度位置", calc(.5cm + 2px) 100%; // 裁剪背景

效果如下:

5. 數(shù)字

在盒子里面放0-15數(shù)字:

<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刻度尺

洗剪吹

相似的案例還有螺紋進(jìn)度條,由于是一樣的,所以只放一個(gè)啦,托尼老師洗剪吹店門前那個(gè)彩帶也還行哈哈:

codepen地址:css洗剪吹

最后

哈哈哈,不知道說啥,刻度尺沒啥用,但是很有趣,不是嗎 ❗

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 激情小说色 | 久综合色| 亚洲精品无码不卡在线播放he | 成人免费午夜视频 | 国产一区二区三区四区精 | 成人午夜视屏 | 狠狠色噜噜狠狠狠米奇9999 | 亚洲91精品 | 国产精品久久久久久久久久久天堂 | 91九色免费视频 | 久久人人爽人人爽人人片av高请 | 一级做a爱片久久毛片a高清 | 一级片九九 | 黄色av免费 | 久久久久久久一区二区三区 | 久久99国产精品久久99果冻传媒 | 最近日本电影hd免费观看 | 国产欧美亚洲精品a | 久久吊 | 精品中文字幕久久久久四十五十骆 | 久草在线资源福利站 | 亚洲福利视 | 久久久久北条麻妃免费看 | 欧美人的天堂一区二区三区 | 国产99久久精品一区二区300 | 国内精品久久久久久2021浪潮 | 色婷婷久久久亚洲一区二区三区 | 黄色网电影 | 欧美性猛交xxx乱大交3蜜桃 | 欧美日韩免费一区 | 一级毛片大片 | 视频一区免费观看 | 亚洲精品a在线观看 | 高清视频一区二区 | 亚洲精品久久久久久久久久 | 久久精品一级 | 在线播放中文 | 久久久www成人免费毛片 | 最新av在线播放 | 欧美在线观看禁18 | 久久久久国产成人精品亚洲午夜 |