论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > div+css布局教程
Tag:css,入门,技巧,div,实例,示例,菜单,布局,web2.0,ul,li,经验,列表,web标准,xhtml,web标准,浏览器,兼容,css hack,表格,视频教程

CSS滑动式条状图表如何实现?

文章类别:div+css布局 | 发表日期:2008-9-26 11:27:43

  现在我们介绍如何实现CSS滑动式条状图表。效果如下图:


  这种形式的条状图在实际应用中有着非常好的表现力,有现实使用意义。我们可以通过这样的方式形象的表述出数值的变化与对比关系。
  这样的CSS滑动式条状图表如何实现?我们看下面的代码:

div css xhtml xml Example Source Code Example Source Code [www.21shipin.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>

  我们了解到,dl 标签是HTML自定义列表,dt 表示列表元素的标题,dd 描述列表中元素的内容。在dd中,我们设置了容器div,以及子元素strong。我们将通过CSS对其表现进行定义,使其成为我们想要的CSS滑动式条状图表。我们看下面的CSS代码:

div css xhtml xml Example Source Code Example Source Code [www.21shipin.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;
}

  在这些代码中,实现滑动式条状图表的思路在于:

div css xhtml xml Example Source Code Example Source Code [www.21shipin.com]
  dd中我们设置了背景g_colorbar.jpg。
  在dd的div容器中我们设置了背景图片g_colorbar2.jpg。并对此容器的width宽度进行设置。
  在div容器内部的strong里我们设置了滑动的“游标”g_marker.gif。或许大家有疑问,为什么看不到strong元素内的文字?因为设置了text-indent: -9999px; overflow: hidden;将其隐藏起来了。

  我们的目标是实现图形化数字,更直观而易于理解。所以数字并不是非常重要了。
  我们看最终的效果:

div css xhtml xml Source Code to Run Source Code to Run [www.21shipin.com]

[ 可先修改部分代码 再运行查看效果 ]

  
视频教程列表
文章教程搜索
 
div+css推荐教程
div+css热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058