关于前端:零基础教你学前端89CSS表格

44次阅读

共计 2036 个字符,预计需要花费 6 分钟才能阅读完成。

本次,咱们来解说利用 CSS 来装璜表格。

如何制作一个表格,咱们在 HTML 课程中曾经学习过了。当初,咱们通过款式,让表格变得更加好看易用。

首先来学习如何定义表格边框。

要在 CSS 中指定表格的边框,能够应用 border 属性。咱们来举个例子。

创立 tables.html 文件和 tables-style.css 文件。在 html 里构建根底代码,引入内部款式。

在 body 里编写 emmet 命令:table>(tr>th2)+(tr>td2)*3,填入一些文本。

HTML
<table>
    <tr>
      <th> 千锋名师 </th>
      <th> 最新作品 </th>
    </tr>
    <tr>
      <td> 浠浠呀 </td>
      <td>《HTML+CSS 前端入门》</td>
    </tr>
    <tr>
      <td> 陆荣涛 </td>
      <td>《Vite 学习指南》</td>
    </tr>
    <tr>
      <td>Kerwin</td>
      <td>《Vue2+Vue3 全套教程》</td>
    </tr>
  </table>

在浏览器里预览成果:表格的构造有了,还没有边框。大家还记得如何通过 html 属性定义边框吗?能够评论上通知我。

当初,咱们通过款式来给表格增加边框。定义群组选择器 table, th, td,申明款式:border: 1px solid。

再看成果,表格线呈现了,可是外观上看,线条有点粗。是因为 table、th 和 td 元素都有独立的边框。

CSS
table, th, td {border: 1px solid;}

能够利用 border-collapse 属性,把表格的边框折叠成一个繁多的边框。

回到 CSS,再给 table 元素申明款式:border-collapse: collapse。

此时,表格线变细了。

CSS
table {border-collapse: collapse;}

以后表格看起来很小,如果咱们须要一个横跨整个屏幕的表格,该如何实现呢?

回到 CSS,再给 table 增加款式 width: 100%。

再看一下成果,表格横向撑满了整个屏幕。

接下来,咱们来定义表格的宽度和高度。

width 和 height 属性用来定义表格的宽度和高度。咱们来试验一下。

将 table 的 width 属性批改为 50%,再给 th 申明款式 height: 70px。

咱们看,表格宽度放大了一半,同时表头的高度也变大到 70px 了。

接下来,咱们来设置表格的对齐形式。

text-align 属性用来设置 th 或 td 中内容的程度对齐形式,如居左、居右或居中对齐。默认状况下,th 元素的内容是居中对齐的,td 元素的内容是左对齐的。要使 td 元素的内容也居中对齐,能够应用 text-align: center。举个例子:

回到 CSS,给 td 增加款式:text-align: center。

此时,全副 td 里的内容在单元格里程度居中显示了。

要使内容左对齐,能够应用 text-align: left 属性。

比方将 th 元素的对齐形式改为左对齐。

CSS
th {
  height: 70px;
  text-align: left;
}

vertical-align 属性用来设置 th 或 td 中内容的垂直对齐形式。如顶部对齐、底部对齐或两头对齐。默认状况下,对于 th 和 td 元素,表格中内容的垂直对齐形式是两头对齐。举个例子:

回到 CSS,给 td 增加款式:height: 50px,vertical-align: bottom。

咱们看,td 单元格里的内容垂直底部对齐了。

接下来,给表格增加内填充、程度分隔线、鼠标滑过高亮及色彩等款式。

要管制表格中边框和内容之间的空间,能够给 td 和 th 元素设置 padding 属性。

回到 CSS,先正文掉 th 和 td 的款式。定义选择器 th, td,申明款式:padding: 15px,text-align: left。

CSS
th, td {
  padding: 15px;
  text-align: left;
}

看一下成果,内容和边框线之间就具备了 15px 的填充。

接下来通过给 th 和 td 增加 border-bottom 属性,实现表格的程度分隔线成果。

正文掉原有的 border 属性,给 th 和 td 增加款式:border-bottom: 1px solid #ddd。

CSS
table, th, td {/* border: 1px solid; */}
th, td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

咱们看,程度分隔线的表格成果就实现了。

在 tr 上应用 :hover 选择器,在鼠标移过期突出显示表格的行。

回到 CSS,定义选择器 tr:hover,申明款式:background-color: coral。kerou

当鼠标滑过每一行时,以后行就高亮显示了。

咱们也能够专门给某一行增加背景色,比方给 th 增加一个绿色背景。

再独自给 th 定义款式:background-color: #04AA6D,color: white;

CSS
th {
  background-color: #04AA6D;
  color: white;
}

这样,通过给 th 增加背景色,使表头的显示更加醒目了。

正文完
 0