CSS是前端開(kāi)發(fā)中非常重要的一部分,可以用來(lái)實(shí)現(xiàn)許多效果,其中之一就是實(shí)現(xiàn)柱形圖。下面將介紹如何使用CSS來(lái)實(shí)現(xiàn)柱形圖。
<div class="bar-graph"> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> </div> .bar-graph { display: flex; justify-content: space-around; align-items: flex-end; width: 100%; height: 200px; background-color: #f6f6f6; } .bar { flex-basis: 30%; height: 50%; background-color: #2196f3; }
以上代碼可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單的柱形圖,其中bar-graph是整個(gè)圖形的容器,bar是柱子,通過(guò)flex布局實(shí)現(xiàn)了柱子在容器內(nèi)的排列。
接下來(lái)我們?cè)黾右恍┛勺远x的樣式,使得柱形圖更加靈活,如下:
<div class="bar-graph" style="--bars: 4; --height: 250px; --width: 40px; --color: #4CAF50;"> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> </div> .bar-graph { display: flex; justify-content: space-around; align-items: flex-end; width: calc(var(--bars) * var(--width) + (var(--bars) - 1) * 20px); height: var(--height); background-color: #f6f6f6; } .bar { flex-basis: var(--width); height: calc(var(--height) * var(--random-height)); background-color: var(--color); }
通過(guò)在bar-graph容器上使用自定義變量,可以讓柱形圖的高度、寬度、顏色、數(shù)量等更加靈活可變。
以上就是使用CSS實(shí)現(xiàn)柱形圖的方法和代碼,希望對(duì)前端開(kāi)發(fā)愛(ài)好者有所幫助。