在以前的web开发栏目中,我介绍了不少处理HTML表格的方法,尽管现在使用表格来布局网页的方法已经不再时髦了,但是您依然可以使用表格来显示表列数据。
显示和样式化表格的方法有很多种,在这篇文章中,我将介绍使用CSS对表格边框进行样式化的方法。
链接
CSS2表格模型是基于HTML 4.01表格模型的。表格包含了一个可选的锚标记和单元格以及数据行,表格模型包含以下的元素:表格、锚、数据行、数据行组、数据列、数据列组和单元格。这篇文章将集中讲解表格中各个元素的边框处理方法。
边框
根据不同的需求,您可以对表格和单元格应用不同的边框。您可以定义整个表格的边框也可以对单独的单元格分别进行定义。CSS的边框属性可以指定边框的大小以及颜色和类型。以下的代码定义了宽度为5个像素的黑色实线边框:
TABLE { 5px solid black; }
除此以外,您还可以使用相同的语法为表格中单独的单元格分别指定边框属性。您可以使用以下的属性值来定义边框类型:
l none: 指定表格没有边框,所以边框宽度为0。
l dotted: 由点线组成的表格边框。
l dashed: 由虚线组成的表格边框。
l solid: 由实线组成的表格边框。
l Double: 由双实线组成的表格边框。
l Groove: 槽线效果边框。
l ridge: 脊线效果边框,和槽线效果相反。
l inset: 内凹效果边框。
l outset: 外凸效果边框,和内凹效果相反。
每个边框类型都可以指定一种颜色,边框是绘制在背景颜色上的,列表A使用边框属性来样式化整个表格以及锚标记和单独的单元格。
<html>
<head><title>HTML Table</title></head>
<style type="text/css">
TABLE {
background: blue;
border-collapse: separate;
border-spacing: 10pt;
border: 5px solid red; }
TD, TH {
background: white;
border: inset 5pt;
horizontal-align: right; }
CAPTION { border: ridge 5pt blue; }
</style><body>
<table summary="TechRepublic.com - Tables and CSS">
<caption>First Quarter Sales</caption>
<thead><tr>
<thabbr="salesperson" scope="col">Person</th>
<thabbr="sales" scope="col">Sales</th>
</tr></thead>
<tbody><tr>
<td>Mr. Smith</td>
<td>600.00</td>
</tr><tr>
<td>Mr. Jones</td>
<td>0000.00</td>
</tr><tr>
<td>Ms. Williams</td>
<td>0000.00</td>
</tr></tbody>
<tfoot><tr>
<td colspan="2">Let's sale, sale, sale!</td>
</tr></tfoot></table></body></html>
列表A
这个例子展示了很多可供使用的表格边框的选项,您可以使用您熟悉的度量单位(像素、磅,行长单位等)。设定边框的尺寸,您可以使用十六进制数值或颜色名称来指定边框颜色。以下的例子演示了定义边框的方法。
border: 5px solid red;
在这一条语句中融合了宽度、样式和颜色属性的定义,但是您也可以对这些元素进行单独定义,如下所示:
border-width: 5px;
border-style: solid;
border-color: red;
除了将表格作为一个整体进行定义,您也可以将表格边框的四个部分分别进行定义,包括顶部、底部、左边和右边。列表B中的代码将刚才的例子中的表格分成四个部分单独定义。
<html><head><title>HTML Table</title></head>
<style type="text/css">
TABLE {
background: blue;
border-collapse: separate;
border-spacing: 10pt;
border-top: 15px solid red;
border-left: 15px solid red;
border-right: 5px dashed black;
border-bottom: 10px dashed blue; }
TD, TH {
background: white;
border: outset 5pt;
horizontal-align: right; }
CAPTION {
border: ridge 5pt blue;
border-top: ridge 10pt blue; }
</style><body>
<table summary="TechRepublic.com - Tables and CSS">
<caption>First Quarter Sales</caption>
<thead><tr>
<thabbr="salesperson" scope="col">Person</th>
<thabbr="sales" scope="col">Sales</th>
</tr></thead>
<tbody><tr>
<td>Mr. Smith</td>
<td>600.00</td>
</tr><tr>
<td>Mr. Jones</td>
<td>0000.00</td>
</tr><tr>
<td>Ms. Williams</td>
<td>0000.00</td>
</tr></tbody>
<tfoot><tr>
<td colspan="2">Let's sale, sale, sale!</td>
</tr></tfoot></table></body></html>
列表B
您可能注意到了整个CAPTION元素的边框定义为蓝色5磅的脊线效果,而CAPTION边框的顶部设定为10磅。如果单独的边框设定(左边、右边、顶部、底部)出现在后面将覆盖原有的整体边框设定。
除此以外,在上一个例子中,通过分配TABLE元素的边框属性,可以在一个表格中实现多重边框(锚标记、表格主体、表头、单独的单元格等等)。
边框间距
您可以通过边框间距属性来指定相邻的单元格之间的距离,您可以指定一个或两个值,如果指定了一个值,那么水平和垂直间距都将使用这一个值;如果指定了两个值,那么第一个值规定了水平间距而第二个值指定了垂直间距。这些值不能是负值,我在这个例子中使用了10磅的间距值。
表格行为
边框的collapse属性设定了表格的边框模型,该属性的默认值是独立的边框模型,单独的边框模型使用border-spacing属性作为不同边框之间的间距,该间距使用表格元素作为填充背景。
对于边框模型中,万维网联盟(World Wide Web Consortium)定义了以下的规则来解决表格样式的冲突:
l 使用‘隐藏’边框属性的边框优先于其他的边框属性,任何使用‘隐藏’属性的边框比其它的边框属性处理优先级要高。
l 使用‘无样式’边框的优先级最低,如果在同一位置所有元素的边框属性都是‘无样式’,表格边框才会被忽略。(注意,‘无样式’是边框样式的默认值。)
l 如果没有样式设置为‘隐藏’而且至少有一个样式没有设置为‘无样式’,那么宽边框的优先级高于细边框。边框样式的优先级如下:双实线、单实线、虚线、点线、脊线、外凸、槽线,级别最低的是内凹。
l 如果边框样式只有颜色不同,那么单元格的样式优先级高于行的优先级,而且高于行组、列、列组和整个表格。
边框
表格和其他的HTML元素一样,拥有很多CSS样式选项。表格和单元格的边框是一个很好的例子,CSS应当可以满足您对表格样式的需要。但是使用CSS格式化的表格在不同的浏览器中会显示出不同的效果,因此需要进行广泛的测试。
您是CSS的‘粉丝’么?您在HTML表格的样式上使用了那些选项?请在文章的讨论区共享您的经验。
文章转载,出处无法查询了。
分享到:
相关推荐
在这个主题"CSS表格边框50多种精美标签样式(边框也精彩)"中,我们将探讨如何使用CSS来创建丰富多彩的表格边框效果,为你的网页增添视觉吸引力。 首先,我们要了解HTML表格的基本结构,它由`<table>`标签定义,`<tr>...
由于描述中没有提供具体信息,我将根据常见的CSS表格样式实践进行详细讲解。 首先,我们来了解一下HTML表格的基本结构,由`<table>`、`<tr>`(行)、`<th>`(表头)和`<td>`(单元格)元素组成。CSS可以帮助我们...
在探讨表格边框样式的全览时,我们深入解析了HTML和CSS中各种边框属性的应用,这不仅包括基本的实线、虚线和点线,还有更复杂的样式如沟槽(groove)、脊状(ridge)、内嵌(inset)和外凸(outset)。以下是对这些...
以下是对CSS在表格边框美学应用的详细说明。 首先,我们需要了解CSS中与表格边框相关的属性。表格边框的控制主要包括边框宽度、边框颜色和边框样式。这些属性可以分别应用到表格的上、下、左、右边框,或者同时应用...
在本主题“CSS表格边框50多种精美标签样式”中,我们将深入探讨如何利用CSS为表格创造出丰富多彩的边框效果,从而提升网页的视觉吸引力和用户体验。 首先,我们了解CSS表格的基本样式控制。在CSS中,我们可以使用`...
在CSS(层叠样式表)中,设计表格边框是一项重要的任务,可以帮助我们自定义HTML表格的外观,使其更加美观和专业化。以下是一些关于如何使用CSS设计表格边框的关键知识点: 1. 边框宽度属性: - `border-top-width...
2. **边框与间距**:通过`border`属性可以设定表格、行或单元格的边框样式、宽度和颜色。`border-collapse`属性决定是否合并相邻边框,以创建更简洁或更传统的外观。`cellspacing`和`cellpadding`属性在HTML中也能...
以下是一些关于使用CSS设计表格边框的知识点: 1. **边框宽度**: - **上边框宽度**(border-top-width):通过这个属性,我们可以设置元素上边框的宽度。例如,`border-top-width: 2px;` 将设置一个2像素宽的上...
以下是一些关于CSS表格样式的知识点: 1. **基本样式设置**:首先,可以使用`border-collapse`属性来合并单元格边框,例如`border-collapse: collapse;`,以创建简洁的表格外观。`border-spacing`属性则可以控制...
下面将详细讲解如何使用CSS来控制表格边框的宽度、颜色和样式。 首先,我们可以单独设置每个边框的宽度。例如: 1. **上边框宽度**: CSS语法为`border-top-width: <值>`,允许的值包括`thin`、`medium`、`thick`...
本篇文章将详细介绍如何使用CSS来设置表格边框的各种属性,包括边框的宽度、颜色和样式。 首先,我们要了解的是边框宽度属性。在CSS中,每个边框都有其独立的宽度设置,例如: 1. **上边框宽度**(border-top-...
1. **边框与间距**:使用`border`属性可以设置表格的边框宽度、样式和颜色。`border-collapse`属性用于决定是否合并表格单元格的边框,`cellspacing`和`cellpadding`属性则用来设置单元格之间的空隙和内部内容与边框...
当然,实际的初始化CSS可能会更复杂,包括对表格、按钮、表单元素等的样式处理,以适应各种复杂场景。在进行CSS初始化时,要考虑到项目的具体需求,以及与现代前端框架(如Bootstrap、Tailwind CSS等)的兼容性。...
也可以试验`border-width`、`border-style`和`border-color`,创建更多样化的边框样式。同时,通过调整`padding`和`width/height`,可以探索如何优化表格的可读性和美观性。 总之,CSS为HTML表格提供了强大的样式...
以上就是CSS表格样式设计的基本方法。通过这些技巧,你可以创建出各种风格的表格,使其在视觉上更具吸引力,并提高用户体验。在实际项目中,还可以结合JavaScript或jQuery来实现更多交互效果,如排序、过滤和分页等...
1. **基础表格样式**:首先,可以使用 `border-collapse` 属性设置表格边框合并,例如 `border-collapse: collapse;`。这将使相邻单元格的边框合并为一条边框,以减少视觉上的混乱。 2. **单元格间距**:使用 `...