大超教你建网站:NO.6 网页中的表格是怎么来的

大超

上篇讲了CSS,知道CSS是用来控制HTML元素的表现样式的。今天就来实践一下,相信你经常会在网页里看到表格,看CSS如何来控制表格元素(<table>)的样式的。

网页中的表格<table>

用过Excel的应该都很容易理解表格这个概念,无非就是行、列、单元格等。网页中的表格也是这样,只不过是使用HTML代码来表现的,<table></table>是表格的壳,<tr></tr>是表格内部的行,<td></td>是表格中的单元格,代码是这样写的:

<!DOCTYPE html>
<html>
<head>
<title>我的第一个表格</title>
</head>
<body>
<table border="1">
<tr>
  <td>姓名</td>
  <td>性别</td>
</tr>
<tr>
  <td>大超</td>
  <td>男</td>
</tr>
</table>
</body>
</html>

通过上面的代码可以看出,<tr>标签包含在<table></table>里面,<td>标签又包含在<tr></tr>里面。也就是说表格要先有一个外壳<table></table>,然后需要在里面放进去行<tr></tr>,再在行里面放进去单元格<td></td>,最后在单元格里面放内容。上面的代码中有两组<tr>,说明是两行,每行里面又有两组<td>,说明每行有两个单元格,也就是两列,这就形成一个两行两列的表格了。

表格的属性

常用的有以下几个:

  • width:宽度

  • height:高度

  • border:边框宽度

  • cellspacing:单元格之间的间隔

  • cellpadding:单元格内部文字与单元格表框的间隔

  • border-collapse:collapse; 边框合并

2018112017262617.jpg

如何用CSS控制表格

如果你想控制表格的宽度,代码就是table {width:500px;}。如果你想控制表格的边框宽度就是table {border:1px;}。甚至还可以加上边框颜色table {solid red 1px;},“solid”是实线的意思,当然还有虚线。

在CSS里面,直接给table这个元素定义样式时,网页内所有的table都会变成你所定义的样子。人人都希望个性化,表格也一样,单独把某个表格设置一种样式时怎么办呢?这就用到自定义样式,如果你想给某个table单独设置一种样式,你先要给样式起个名字,比如:gexing,在CSS里面是这样写的“.gexing{solid red 5px;}”,然后在table里面加个class:<table class="gexing">,哪个表格想用这个样式就在哪个表格里加上这个class,可以重复使用。

不过看着上面这个表格有点难看啊,我在网上看到的表格都是细细的边框,你这个表格的边框怎么还有两条线?这个问题是个好问题,你说的是不是下图的最后一个?

2018112018012522.jpg

这个就当作业吧,看看你能不能做出来。如果做不出来,可以关注“大超小志”发送“大超教你建网站6”收取本节课全部代码,有不懂的可以在公众号留言。

有问题可在下方评论留言,或关注“大超小志”微信公众号留言。

标签: CSS 大超教你建网站 Table

留言评论

如需留言或评论,请在微信中打开此页面。