您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何在html5實(shí)現(xiàn)簡(jiǎn)單的刻度尺效果,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
原理
尺子刻度分成三種厘米刻度
、半厘米刻度
、毫米刻度
,那么在一個(gè)元素上畫三個(gè)重復(fù)線性漸變
就行啦????
基礎(chǔ)用法
background-image: repeating-linear-gradient(90deg, red 0, red 50px, blue 0, blue 200px);
簡(jiǎn)單理解:
red 0, red 100px
表示0
到100px
的位置渲染綠色,blue 0, blue 200px
表示0
到200px
的位置渲染紅色,然后重復(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)最右邊的沒有對(duì)齊
,原因是最后一個(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; // 高度為10px
background-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;
}
}
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何在html5實(shí)現(xiàn)簡(jiǎn)單的刻度尺效果”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。