日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。

創(chuàng)新互聯(lián)建站專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、金牛網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為金牛等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

原理

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

基礎(chǔ)用法

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

簡(jiǎn)單理解:

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

2. 厘米刻度

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

width: calc(16cm + 5px);

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

background-size: 100% 30px;

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

background-position: .5cm 100%;

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

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%; // 裁剪背景

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

5. 數(shù)字

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


  0-15

樣式增加如下即可:

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

效果如下:

怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺

看完上述內(nèi)容,你們掌握怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站標(biāo)題:怎么在html5中利用repeating-linear-gradient實(shí)現(xiàn)刻度尺
文章出自:http://www.dlmjj.cn/article/ijjjej.html