纯css打造漂亮的html表格,table CSS制作好看的网页表格

幸运的是html规范提供了许多无素和属性来提高数据表格对于这些设备的可访问性.

1.summary 和 caption

第一元素是表格的caption,它基本上用做表格的标题.尽管这不是必须有的元素,但是尽可以使用caption总是好的.另一个元素是summary.summary属性可以应用于表格标签,用来描述表格的内容.与image的alt文本属性相似.

2.thead, tbody, tfoot

thead, tbody, tfoot使网页设计人员能够将表格划分为罗辑部分.例如,可以将所有列标题放在thead元素中,这样就能够对这个特殊区域单独应用样式.如果选择使用thead或tfoot元素,那么必须至少使用一个tbody元素.在一个表格中只能使用一个thead和tfoot元素,但是可以使用多个tbody元素将复杂的表格划分为更容易管理的部分.

3.col 和 colgroup

行与列标题应该使用th标记而不是td,但是如果某些内容既是标题又是数据,那么它仍然使用td.表格标题可以设置为row或col的scope属性,定义它们是行标题还是列标题.

虽然tr元素使开发人员能够整行应用样式,但是很难整列应用样式.为了解决这个问题,w3c引入了colgroup和col元素.colgroup能够对使用col元素定义的一个或多个列进行分组.不幸的是,支持col和colgroup元素的样式的浏览器并不多.

以下是html代码:

复制代码代码如下:

夕木木音乐排行榜

夕木木音乐排行榜歌曲歌手专辑

1我的未来不是梦张雨生未知2昨日重现卡朋特未知3我的未来不是梦张雨生未知4昨日重现卡朋特未知5我的未来不是梦张雨生未知6昨日重现卡朋特未知7我的未来不是梦张雨生未知8昨日重现卡朋特未知9我的未来不是梦张雨生未知10昨日重现卡朋特未知

下面我们来添加css:

css规范有两个表格边框模型:单独的和叠加的.在单独模型中,在各个单元格周围有边框,而在叠加模型中单元格共享边框.大多数浏览器默认采用单独模型,因些首先要做的事就是将表格的border-collapse属性设置为collapse.为了防止表格太宽,需要限制它的宽度;为了帮助定义表格区域,添加边框是个好主意.通过应用少量的?直和水平填充,在表格单元格周围形成一些空白,这也是好想法.

复制代码代码如下:

table {

border-collapse: collapse;

width: 50em;

border: 1px solid #666;

}

th, td {

padding: 0.1em 1em;

}

css的border-spacing属性可以控制单元格之间的距离.不幸的是,windows上的IE6和更低版本不理解这个属性(别怀疑这件事,因为大多数人不懂得升级)因此很少使用它.为了去掉单元格之间的默认填充,不得不使用老式但可靠的cellspacing属性.严格地说,这个属性在本质上是表现性的.但是,它仍然是有效的html,而且是当前在IE6中控制单元间距的惟一方法.

完整的css代码:

复制代码代码如下:

table {

border-collapse: collapse;

width: 50em;

border: 1px solid #666;

}

caption {

font-size: 1.2em;

font-weight: bold;

margin: 1em 0;

}

col {

border-right: 1px solid #ccc;

}

col#albumCol {

border: none;

}

thead {

background: #ccc url(images/bar.gif) repeat-x left center;

border-top: 1px solid #a5a5a5;

border-bottom: 1px solid #a5a5a5;

}

th {

font-weight: normal;

text-align: left;

}

#playlistPosHead {

text-indent: -1000em;

}

th, td {

padding: 0.1em 0.5em;

}

.odd {

background-color:#edf5ff;

}

tr:hover {

background-color:#3d80df;

color: #fff;

}

thead tr:hover {

background-color: transparent;

color: inherit;

}

刚学css的时候认为

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值