CSS滑動式條狀圖表如何實現?_DIV+CSS實例
教程Tag:暫無Tag,歡迎添加,賺取U幣!
現在我們介紹如何實現CSS滑動式條狀圖表。效果如下圖:
這種形式的條狀圖在實際應用中有著非常好的表現力,有現實使用意義。我們可以通過這樣的方式形象的表述出數值的變化與對比關系。
這樣的CSS滑動式條狀圖表如何實現?我們看下面的代碼:
我們了解到,dl 標簽是HTML自定義列表,dt 表示列表元素的標題,dd 描述列表中元素的內容。在dd中,我們設置了容器div,以及子元素strong。我們將通過CSS對其表現進行定義,使其成為我們想要的CSS滑動式條狀圖表。我們看下面的CSS代碼:
在這些代碼中,實現滑動式條狀圖表的思路在于:
我們的目標是實現圖形化數字,更直觀而易于理解。所以數字并不是非常重要了。
我們看最終的效果:
代碼調試框 [www.ghpqjb.com]
[ 可先修改部分代碼 再運行查看效果 ]

這種形式的條狀圖在實際應用中有著非常好的表現力,有現實使用意義。我們可以通過這樣的方式形象的表述出數值的變化與對比關系。
這樣的CSS滑動式條狀圖表如何實現?我們看下面的代碼:
示例代碼 [www.ghpqjb.com]
<dl>
<dt>Love Life</dt>
<dd>
<div style="width:25%;"><strong>25%</strong></div>
</dd>
<dt>Education</dt>
<dd>
<div style="width:55%;"><strong>55%</strong></div>
</dd>
<dt>War Craft 3 Rank</dt>
<dd>
<div style="width:75%;"><strong>75%</strong></div>
</dd>
</dl>
<dt>Love Life</dt>
<dd>
<div style="width:25%;"><strong>25%</strong></div>
</dd>
<dt>Education</dt>
<dd>
<div style="width:55%;"><strong>55%</strong></div>
</dd>
<dt>War Craft 3 Rank</dt>
<dd>
<div style="width:75%;"><strong>75%</strong></div>
</dd>
</dl>
我們了解到,dl 標簽是HTML自定義列表,dt 表示列表元素的標題,dd 描述列表中元素的內容。在dd中,我們設置了容器div,以及子元素strong。我們將通過CSS對其表現進行定義,使其成為我們想要的CSS滑動式條狀圖表。我們看下面的CSS代碼:
示例代碼 [www.ghpqjb.com]
dl {
margin: 0;
padding: 0;
}
dt {
position: relative; /* IE is dumb */
clear: both;
display: block;
float: left;
width: 104px;
height: 20px;
line-height: 20px;
margin-right: 17px;
font-size: .75em;
text-align: right;
}
dd {
position: relative; /* IE is dumb */
display: block;
float: left;
width: 197px;
height: 20px;
margin: 0 0 15px;
background: url("g_colorbar.jpg");
}
* html dd { float: none; }
/* IE is dumb; Quick IE hack, apply favorite filter methods for
wider browser compatibility */
dd div {
position: relative;
background: url("g_colorbar2.jpg");
height: 20px;
width: 75%;
text-align:right;
}
dd div strong {
position: absolute;
right: -5px;
top: -2px;
display: block;
background: url("g_marker.gif");
height: 24px;
width: 9px;
text-align: left;
text-indent: -9999px;
overflow: hidden;
}
margin: 0;
padding: 0;
}
dt {
position: relative; /* IE is dumb */
clear: both;
display: block;
float: left;
width: 104px;
height: 20px;
line-height: 20px;
margin-right: 17px;
font-size: .75em;
text-align: right;
}
dd {
position: relative; /* IE is dumb */
display: block;
float: left;
width: 197px;
height: 20px;
margin: 0 0 15px;
background: url("g_colorbar.jpg");
}
* html dd { float: none; }
/* IE is dumb; Quick IE hack, apply favorite filter methods for
wider browser compatibility */
dd div {
position: relative;
background: url("g_colorbar2.jpg");
height: 20px;
width: 75%;
text-align:right;
}
dd div strong {
position: absolute;
right: -5px;
top: -2px;
display: block;
background: url("g_marker.gif");
height: 24px;
width: 9px;
text-align: left;
text-indent: -9999px;
overflow: hidden;
}
在這些代碼中,實現滑動式條狀圖表的思路在于:
示例代碼 [www.ghpqjb.com]
dd中我們設置了背景g_colorbar.jpg。
在dd的div容器中我們設置了背景圖片g_colorbar2.jpg。并對此容器的width寬度進行設置。
在div容器內部的strong里我們設置了滑動的“游標”g_marker.gif。或許大家有疑問,為什么看不到strong元素內的文字?因為設置了text-indent: -9999px; overflow: hidden;將其隱藏起來了。
在dd的div容器中我們設置了背景圖片g_colorbar2.jpg。并對此容器的width寬度進行設置。
在div容器內部的strong里我們設置了滑動的“游標”g_marker.gif。或許大家有疑問,為什么看不到strong元素內的文字?因為設置了text-indent: -9999px; overflow: hidden;將其隱藏起來了。
我們的目標是實現圖形化數字,更直觀而易于理解。所以數字并不是非常重要了。
我們看最終的效果:
代碼調試框 [www.ghpqjb.com][ 可先修改部分代碼 再運行查看效果 ]
相關DIV+CSS實例:
- 相關鏈接:
- 教程說明:
DIV+CSS實例-CSS滑動式條狀圖表如何實現?
。