找回密码
 注册会员
查看: 1128|回复: 2

[分享] css控制表格

[复制链接]
发表于 2009-11-4 16:46:55 |Error| 显示全部楼层 |阅读模式

我们不再是孤独的探索者;让我们的手紧紧相连,一起成长。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
1、表格中的标记
  在<table>标记中除了使用了border属性勾勒出表格的边框外,还使用了summary属性。该属性的值用于概括整个表格的内容,在用浏览器浏览页面时,它的效果是不可见的,但对搜索引擎等则十分重要。
  <caption>标记的作用跟它的名称一样,就是表格的大标题,该标记可以出现在<table>与</table>之间的任意位置,不过通常习惯放在表格的第1行,即紧接着<table>标记。设计者同样可以使用一个普通的行来显示表格的标题,但<caption>标记无论是对于好的编码习惯,还是搜索引擎而言,都是占有绝对优势的。
2、表格的背景颜色
  通过background-color:#FFFFFF;属性设置表格的背景颜色。
3、表格的边框
  border属性是最常用的属性之一,"<table border="5">"
  通常单元格的边框之间会有空隙,这时候就需要设置CSS中整个表格的border-collapse属性,使得边框重叠在一起
  border-collapse:collapse;
  表格实例一:隔行变色
  表格实例二:鼠标经过时变色的表格
  对于Firefox浏览器而言,仅仅通过CSS便可以实现该效果,为<tr>标记添加如下代码:
.datalist tr:hover,{
  background-color:#FFFFFF;
}
  即直接调用<tr>标记的伪类别(Anchor Pseudo Classes)hover来实现动态的变色效果。
  而IE浏览器并不支持<tr>标记的伪类别,因此必须采用JaveScript动态的配合,为<tr>标记添加CSS类型如下:
.datalist tr:hover,.datalist tr.altrow{
  background-color:#FFFFFF;
}
  然后在</table>后添加JaveScript代码,以提取表格中的<tr>标记,并用函数判断鼠标指针是否移动到了某行上,如果移动到了某行上,则调用新的CSS属性使该行背景变色,JaveScript代码如下:
<script language="javascript">
  var rows = document.getElementsByTagName('tr');
  for (var i=0;i<rows.length;i++){
    rows[i].onmouseover = function(){   //鼠标在行上面的时候
      this.className += 'altrow';
    }
    rows[i].onmouseout = function(){   //鼠标离开时
      this.className = this.className.replace('altrow','');
    }
  }
</script>
发表于 2009-12-18 08:43:35 |Error| 显示全部楼层
太专业了,看了半天没搞懂
回复 顶 踩

使用道具 举报

发表于 2009-12-18 10:49:58 |Error| 显示全部楼层
太专业了
回复 顶 踩

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Cncad.Net ( 苏ICP备2026083443号 )

GMT+8, 2026-11-1 22:51 , Processed in 0.202800 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表