用 CSS background 實(shí)現(xiàn)刻度線的呈現(xiàn)

有的時候,我們需要在網(wǎng)頁中的進(jìn)度條或某種度量計(jì)上呈現(xiàn)一條條的刻度線。例如這種:
簡單的實(shí)現(xiàn)方式,大致有兩種:一是用圖片做背景,橫向平鋪線條圖片;二是給每一塊刻度區(qū)域平鋪一個元素,然后用邊線實(shí)現(xiàn)。身為一個“環(huán)保主義者”,這兩種方式都不能讓我滿意。在看了 Lea Verou 的 CSS SECRETS 后,我受到了啟發(fā)——可以用漸變背景的方式去實(shí)現(xiàn)。
原理很簡單。最簡單的顏色漸變是顏色 A 過渡到顏色 B,那么,如果將顏色 A 設(shè)置成透明色,將顏色 B 設(shè)置成刻度線顏色,不就可以搞出刻度線了嗎:
div { background: linear-gradient(to right, transparent 99px, #fff 1px); background-size: 100px 100%; }
在以上例子中,我用 background-size 設(shè)定刻度區(qū)間(背景)寬度為 100px,其中透明色我給它 99px 寬,線條色(白)我給它 1px 寬,這樣從透明色到線條色的漸變就會失去過渡效果,從而實(shí)現(xiàn)了 100px 寬的區(qū)間里只有最后 1px 是線條——刻度線就這樣出來了。用 repeating-linear-gradient 同樣可以實(shí)現(xiàn),而且不需要設(shè)置 background-size,如下所示:
div { background: repeating-linear-gradient( 90deg, transparent, transparent 99px, #fff, #fff 100px); }
這個樣式表示第一段漸變色從開始到 99px 都是透明色,第二段漸變色從 99px 到 100px 都是白色,之后按此設(shè)定循環(huán)。
總結(jié)
以上所述是小編給大家介紹的用 CSS background 實(shí)現(xiàn)刻度線的呈現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
- 邊框在Web頁面的內(nèi)容塊中非常常用,這里為大家整理了CSS制作邊框效果的技巧總結(jié),尤其是第三種方案的background-origin利用十分討巧,需要的朋友可以參考下2016-05-27
- 固定背景圖片的通常方法就是把background-attachment設(shè)成fix,進(jìn)一步的話自然則是用background-position,下面來詳解使用CSS固定頁面背景圖片及位置的方法:2016-05-17
- 這篇文章主要介紹了使用CSS3來實(shí)現(xiàn)滾動視差效果的教程,主要使用到了background-attachment屬性,需要的朋友可以參考下2015-08-24
- 這篇文章主要介紹了CSS3屬性background-size使用指南,需要的朋友可以參考下2014-12-09
CSS背景background、background-position使用詳解
這篇文章主要介紹了CSS背景background、background-position使用方法,需要的朋友可以參考下2014-10-22- 采用一張圖片多種效果或內(nèi)容顯示,這時就可以使用background進(jìn)行定位控制顯示圖片的某一部分,實(shí)現(xiàn)代碼如下,從事web前端的朋友可以看看2014-10-15
- background-size可以設(shè)置2個值,第1個值用于指定背景圖的width,第2個值用于指定背景圖的height,不了解的朋友可以參考下2014-09-24
- background-size是css3提供的一個新特性,它可以讓你隨心所欲的控制背景圖片的大小。下面我們來一步步看看這個新特性都有什么值得我們驚艷的地方2014-09-02