这篇文章主要为大家介绍了纯CSS实现美观大方的网页柱状图效果的方法,可以直观鲜明的显示数据统计的效果,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了纯CSS实现美观大方的网页柱状图效果。分享给大家供大家参考。具体如下:
这是一款用纯CSS代码实现的网页柱状图,随着你给出的数据柱状图的调试会变化,实际应用中你可以将生成柱状图的数据从数据库中取得,这样就可以适时显示了,这款柱状图结构清淅,用背景图片平铺,给人很直观的感觉。
复制代码代码如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>CSS柱状图</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body {padding:0;margin:40px;font-size:9pt;font-family:Helvetica,Geneva,sans-serif;} h3 {font-weight:normal;display:block;width:600px;text-align:center;} ul#q-graph { border:2px solid #0063be; background:#adfe12 url(//files.jb51.net/file_images/article/201505/2015512160152351.png) repeat-x scroll 0 0 !important; background:#adfe12 repeat-x scroll 0 0; height:300px !important; height:304px; width:600px; position:relative; list-style:none; margin:1.1em 1em 3.5em; padding:0; } #q-graph li { position:absolute; text-align:center; bottom:0; padding:0 margin:0; }</p>
<p> li.qtr { width:150px; height:300px; border-right:1px dotted #41a3e2; z-index:2; } li#q1 {left:0;} li#q2 {left:150px;} li#q3 {left:300px;} li#q4 {left:450px;border-right:none;}</p>
<p> #q-graph ul {list-style:none;}</p>
<p> li.bar { width:34px; color:#fff; } li.north { left:36px; background:#ddd url(//files.jb51.net/file_images/article/201505/2015512155936873.gif) no-repeat 0 0; } li.south { left:80px; background:#ddd url(//files.jb51.net/file_images/article/201505/2015512155936873.gif) no-repeat -34px 0; }</p>
<p> li#ticks { left:0; height:300px; width:100%; z-index:1; } div.ticks { position:relative; height:60px; border-top:1px dotted #41a3e2; } div.ticks:first-child {border-top:none;} div.ticks p { position:absolute; left:103%; top:-11pt; } </style> </head> <body> <ul id="q-graph"> <li id="q1" class="qtr">Q1 <ul> <li class="north bar" style="height:111px;">20</li> <li class="south bar" style="height:99px;">11</li> </ul></li> <li id="q2" class="qtr">Q2 <ul> <li class="north bar" style="height:198px;">50</li> <li class="south bar" style="height:210px;">39</li> </ul></li> <li id="q3" class="qtr">Q3 <ul> <li class="north bar" style="height:260px;">48</li> <li class="south bar" style="height:198px;">26</li> </ul></li> <li id="q4" class="qtr">Q4 <ul> <li class="north bar" style="height:111px;">36</li> <li class="south bar" style="height:198px;">22</li> </ul></li> <li id="ticks"> <div class="ticks"><p>60</p></div> <div class="ticks"><p>37</p></div> <div class="ticks"><p>32</p></div> <div class="ticks"><p>19</p></div> </li> </ul> </body> </html>
运行效果如下图所示:
希望本文所述对大家的div+css网页设计有所帮助。 |