介绍
在本教程中,您将使用 HTML 表格和 CSS 类重新创建 演示网站 (或第四部分)的“就业”部分。 如果您想个性化尺寸,请随意切换 Sammy 的信息。 您在此处使用的方法可以应用于其他 CSS/HTML 网站项目。
要构建此部分,您将添加部分标题并设置样式,添加宽列并设置样式,并在列内添加 HTML 表并设置样式。
先决条件
要学习本教程,请确保您已按照本系列 如何设置 CSS 和 HTML 练习项目 中的前一个教程中的说明设置了必要的文件和文件夹。
创建分节符和节标题
首先,创建一个类,在前面的“项目”部分和这个“就业”部分的内容之间添加空间。 将以下 CSS 注释和 CSS 规则集添加到 styles.css
文件的底部:
样式.css
. . . /* Section 4 */ /* Add space between sections */ .section-break { margin:50px; height:500px; }
在此代码片段中,您添加了一个 CSS 注释标记“第 4 节”的 CSS 规则集,以及一个解释 section-break
类用途的 CSS 注释。 您将在 index.html
文件中将此类分配给一个空的 <div>
,这将赋予它 500 像素的高度和 50 像素的边距。 尽管 <div>
将是不可见的,但它的高度将通过将后续内容推到页面下方 500 像素来充当分节符。
返回到您的 index.html
文件并添加以下代码片段:
索引.html
. . . <!--Section 4: Employment—> <div class="section-break"> </div> <h2 class="section-heading">Experience</h2>
此代码片段添加了一个 HTML 注释来标记用于网站第四部分的 HTML 代码,并添加了一个 <div>
容器,该容器分配了您刚刚创建的 section-break
类。 The code snippet also adds the “Experience” section heading and styles it using the class section-heading
that you created in the previous tutorial [How To Build a Tiled Layout With CSS] (how-to-build-a-tiled-layout-with-css-section-3).
注意:如果你没有跟着这个教程系列,你可以通过添加以下内容将section-heading
类添加到你的styles.css
文件中文件底部的代码片段:
样式.css
. . . .section-heading { text-align:center; color:#102C4E; margin-top: 150px; margin-bottom:70px; font-size: 35px; }
保存您的 index.html
文件并将其加载到浏览器中。 您现在应该在分节符之后有一个名为“经验”的节标题:
为宽列和表格设置样式
接下来,您将创建类,这些类将允许您设置宽的白色列和将放置在其中的表格的样式。 在 styles.css
文件的底部添加以下代码片段:
样式.css
. . . /* Wide column */ .column-1 { width: 90%; height: auto; padding-top:70px; padding-left:70px; padding-bottom:70px; margin:auto; margin-bottom:50px; margin-top: 75px; background-color:white; } /* Table formatting */ .table-style { width:100%; border-spacing: 24px; }
在第一个规则集中,您为类 column-1
声明了许多样式规则。 请注意,您已以百分比指定 width
,以便列将根据视口的宽度改变大小。 您已将 height
指定为 auto
,这将允许表格根据您放置在其中的 HTML 内容的高度需要调整其高度。 您还创建了一个规则来使 <div>
的背景颜色分配给这个类 white
。
如果您想了解有关此规则集中其他声明的更多信息,请查看本教程系列中有关设置 content、padding 和 margins 的大小的前面部分[ X207X]。
在第二个规则集中,您定义了类 table-style
并声明了许多规则。 width:100%
声明使表格的宽度占据了它所在容器的整个宽度,这将是您正在创建的宽列。 border-spacing:24px;
声明在表格的单元格之间放置了 24 像素的空间,允许表格的内容占据列的宽度。 如果您不包含此规则,则每个表格单元格将更加靠近。
添加列和表
现在您要将列和表添加到 HTML 文件中。 保存您的 styles.css
文件,返回到 index.html
文件并在 HTML 代码行 <h2 class="section-heading">Experience</h2>
下方添加以下代码片段:
索引.html
. . . <div class="column-1"> <h2>Employment</h2> <table class="table-style"> <tr> <td>Freelance designer</td> <td>Seven Seas</td> <td>2015-present</td> </tr> <tr> <td>Associate Sea Creature</td> <td>Small Pond Productions</td> <td>2019-2020</td> </tr> <tr> <td>Associate Surfer</td> <td>Open Watery Web</td> <td>2018-2019</td> </tr> <tr> <td>Open Web Advocate</td> <td>Kiddie Pool Kubernetes</td> <td>2017-2018</td> </tr> <tr> <td>Assistant Shark</td> <td>Small Pond Pictures</td> <td>2016-2017</td> </tr> </table> </div> </div>
在此代码片段中,您添加了一个根据 column-1
类样式设置的 <div>
容器,并在其中放置了一个样式为 table-style
类的 HTML 表格。 在表格内,您放置了就业历史内容。 <tr>
标签打开一个表 row,其中插入了以下三组表 data(用 <td>
标签标记)。 要了解有关 HTML 表格如何工作的更多信息,请访问我们的教程 如何使用 HTML 创建表格
保存这两个文件并在浏览器中重新加载您的网页。 您的网页现在应该有一个宽列,其中包含一个四行三列的表格,如本教程开头所示。
请注意,前三个 <td>
元素插入在 <tr>
标记的第一个开始和结束集之间。 您可以使用相同的表格行和数据格式继续添加行,并且列的高度将相应调整,因为您已将 column-1
类的 height
设置为 auto
。 或者,您可以通过在 <tr>
行内添加 <td>
元素来添加其他列。
结论
您现在已经使用 CSS 创建并设置了表格样式,以在结构化布局中显示就业历史内容。 尝试调整大小并添加行和列,以针对不同目的自定义表格。 在下一个教程中,您将通过为“教育”和“技能”创建表格来继续探索表格布局的可能性。