利用CSS属性实现进度条的方式
作者:林小志 来源:林小志blog 发布时间:2010-02-25 12:31:00
今天在一个QQ群中看到有人在问一个进度条的实现方式,当时因为工作时间,需求相对也比较紧,只是简单的说了一下可以通过CSS的边框属性和背景属性来完成。不过或许是因为当时说的内容比较少吧,那位朋友似乎没有明白我想要表达的意思。也罢,快过年了,晚上回来的时间相对也可以早点,抽点时间简单写一个demo,顺便再说说自己的一个思路想法吧。
在这里先祝大家虎年吉祥!
对于简单的、纯色的进度条,我一直比较热衷于直接用CSS来实现,复杂点的当然是涉及到图片啦。那么对于简单的、纯色的进度条需要怎么利用CSS的边框属性和背景属性来完成呢?
其实这个实现方式并不是很困难,考虑这个进度条的实现呢,我的思路主要是这样的:
进度条的长度改变肯定是通过JS或者其他程序语言来控制,而xhtml仅仅只页面表现
既然是通过JS或者其他程序语言控制进度条的长度,那么就可以直接利用xhtml的style属性来改变进度条的长度
通过xhtml的style属性来完成进度条的长度改变,那么也就可以改变边框的长度
那么宽度可以改变,就可以利用背景色来完成进度条的长度;边框可以改变的话,就可以利用边框色来实现进度条长度的改变
有了这样的一个思路之后,那么就需要开始实践,只有实践后才会晓得一个思路、一个想法是否能最终得到你所想要的内容。
<div class="loadbar_01"> <span style="width:80%;">8.0</span> </div>
这个结构是我相对比较喜欢的一个结构,通过这个结构只需要改变span标签中的width属性就可以利用背景颜色来实现进度条的实现。
div.loadbar_01 {width:200px;height:20px;overflow:hidden;background-color:#EEEEEE;}
div.loadbar_01 span {float:left;height:20px;text-indent:8px;font:normal 10px/20px Arial, Verdana,Lucida, Helvetica, sans-serif;color:#FFFBCE;background-color:#59A9F2;}
然后我们再看一个通过边框属性来实现进度条的方式,这个方法如果有两层背景色就需要多嵌套一个div,相对而言不是非常喜欢,而如果仅仅只有一个进度条的前景色(也就是只有一种颜色的时候)我还是比较喜欢的。
<div class="loadbar_02"> <div style="border-left-width:60px;"> <span>3.0</span> </div> </div>
这样多嵌套了一层div标签后,然后再通过JS来完成第二个div标签的边框宽度值的改变,那么就可以得到最终我们所想要的进度条效果。
div.loadbar_02 {position:relative;width:200px;overflow:hidden;}
div.loadbar_02 div {height:20px;color:#FFFBCE;border-left:1px solid #59A9F2;background-color:#EEEEEE;}
div.loadbar_02 span {position:absolute;top:0;left:8px;height:20px;font:normal 10px/20px Arial, Verdana,Lucida, Helvetica, sans-serif;}
其中我们会在demo中看到进度条上面是有文字的,这个其实并不是重点,因为处理这个文字我们可以用定位、浮动等属性来实现。具体的大家可以仔细看一下demo,也可以通过firebug来改变相应的属性值,观察进度条的变化。
猜你喜欢
- 在整个产品设计的过程中,视觉设计与交互设计的“工序”非常紧密,两者关系也是相辅相成,互相影响。而视觉界面作为最直接与用户交流的层面,如何把交
- 创建一个表T_Employee并插入若干数据 代码如下:create table T_Employee(FNumber VARC
- 计算分页,嘿嘿一次搞定不用判断intNumPage = Abs(Int(-(intNumRecord/intPerPage)))  
- 相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字。语义化的html在国内也是
- 做网站数据库,是选SQL Server还是Access好,可能您会说:选MySQL好,不过现在只是讨论IIS+ASP这种架构下的选择,不讨论
- 代码如下:'===================================== '转换内容,防止意外 '==
- 曾经有许多创造性的logo设计案例,logo设计资源和logo设计指导张贴在互联网的各个角落。这些帮助会为你的logo设计创造一个功能强大的
- clipboardData 对象提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用。成员表方法 描述 clearData 通过 dat
- 很多年前,我们就可以轻易的从很多国营商场、火车车厢、饭馆旅馆中看到墙上挂的那个小本本-意见薄,作为经营方与顾客沟通的
- 二、XML的定义 XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web的应用中。XML保留了SGML的可扩展功能
- 一、我希望画面尽量干净一点,这样看的人会舒服一点。撇开这个“设计常识”不谈,先回忆一些生活经验。设想一下你站在29楼阴暗的走廊里等待电梯,你
- 有很多种方法来实现图片的预加载,通常大部分使用Javascript让事情滚动。不要再受Javascript预载的束缚了吧,用CSS你就可以毫
- <% Function ReplaceUrl2(HTMLstr) Dim n,st
- 我们知道,数组的sort方法可以对数组元素进行排序,默认是按ASCII字母表顺序排序。如果要根据其他的顺序排序就需要为sort方法提供一个比
- 从文本文件中调出记录出现丢失换行?解决方法:<%Dim fsDim tsset fs=Server.Cr
- 首先,FSO是FileSystemObject的简称。当然也就是我们的俗称FSO组件了,该组件可以用来处理驱动器、文件夹以及文件。它可以检测
- 随着 CSS3 渐入人心,Web 字体逐渐成为话题,这种即将让未来的 Web 更加丰富多彩的技术(或者说标准)拥有多种可能,虽然 .webf
- 被AJAX中DOM的操作郁闷了好几天,今天总算搞明白了,自学就是苦啊,苦的一把鼻涕一把泪的,把教训些出来,给后来者提个醒,老鸟就不要看了。下
- 欣赏上一篇:用画为5.12地震受灾同胞们祈福 今年我们的祖国多灾多难 雪灾的阴影还没散去又发生了地震。中国插画 * 举办5.12地震祈幅绘画活
- 如果你有一字段dm记录了一个url,为了更好的优化模糊查询速度或统计速度,在数据表原有的结构上增加3个字段,分别为 `sdm`