首页 百科知识 表格中应用CSS样式

表格中应用CSS样式

时间:2022-10-15 百科知识 版权反馈
【摘要】:表格的内容都放置在单元格里,在单元格里插入了文字、图片、媒体对象后,也可以将CSS样式应用于这些对象,如同前面各节给对象应用CSS样式一样,这里不再重复。如果可以给表格、表行及单元格标签table、tr、th、td设置CSS样式,就能使表格、表行和单元格都按规定的CSS样式显示。按照CSS的规定,控制范围越小的样式,其优先级越高。这里对这一个表格应用CSS标签样式,所以就直接在标签元素内定义并应用标签样式。

2.5.3 表格中应用CSS样式

表格、表行与单元格的显示,以及插入对象的显示格式,都要通过应用CSS样式才能实现。

1. 给单元格里的对象应用CSS样式

表格的内容都放置在单元格里,在单元格里插入了文字、图片、媒体对象后,也可以将CSS样式应用于这些对象,如同前面各节给对象应用CSS样式一样,这里不再重复。

2. 给表格、表行和单元格应用CSS样式

逐个地给单元内插入的对象设置CSS样式,具有个性化优点,但若要对整个表格所有单元格设置相同样式,就显得麻烦了。

如果可以给表格、表行及单元格标签table、tr、th、td设置CSS样式,就能使表格、表行和单元格都按规定的CSS样式显示。

定义标签样式的方法与定义样式类的方法相似,所不同的是在图2-9所示对话框的“选择器类型”中要选择“标签”,“选择名称”要从下拉列表中选择table、tr、th或td(不要输入名称),其余方面与样式类的定义没什么区别。

同样地,如果需要对整个网站内所有表格都应用这些标签样式,则将标签样式定义在一个外部CSS样式文件里;若标签样式只应用于正在编辑的网页,则定义在网页head头部;若标签样式只应用于某一个表格、某一行、某一个单元格,那就将样式定义在table、tr、th、td标签元素内,例如:

<tr style=”color:#F00”> <td style=”font-family:Tahoma”>......</td> </tr>

这样,就会出现多个CSS样式对一个单元格内对象发挥作用了,如果都起作用的CSS样式对同一个属性(如color)有不同的定义,那么最终显示结果是按哪个样式显示呢?

按照CSS的规定,控制范围越小的样式,其优先级越高。对于一个单元格里的对象,如果同时有如下样式:直接应用于对象的样式类、td标签样式、tr标签样式、table标签样式。这些样式的优先级依次降低。

3. 应用表格标签样式制作彩色细线表格

应用table、tr、td标签样式,并适当设置边框线、填充和边距,可以制作漂亮的彩色细线表格。

例如,要设计一个边线为细红线、表行有灰色背景的表格。

先在网页里插入一个3行1列的表格,宽500像素,在属性面板里将边框线设为0(border="0")、边距设为1(cellspacing="1")、填充设为0(cellpadding="0")。

再选择CSS标签样式,使表格的背景色为红色、表行的背景色为灰色。这里对这一个表格应用CSS标签样式,所以就直接在标签元素内定义并应用标签样式。

在table元素内定义样式:style="background-color:#F00"

在第一行tr元素内定义样式:style="background-color:#DDD"

在第二行tr元素内定义样式:style="background-color:#DDD"

在第三行tr元素内定义样式:style="background-color:#DDD"

浏览效果如图2-37所示。

其实这个表格显示出来的红色细“边线”并不是表格table的边框线border,而是table的背景红色,由于三个表行tr的背景色都是灰色,而单元格之间、单元格与边框之间的间距都是1,而红色底色就透过1像素的间隙显露出来了,给人感觉就是一个边线为细红线的表格。其实这是表行tr背景色的优先级比表格table背景色的优先级高的体现。

img122


图2-37 应用CSS样式设计的红色细边线表格

注意:当使用“属性面板”等可视化方法编辑表格等对象时,Dreamweaver会自动修改网页的HTML代码,或CSS样式。有时候Dreamweaver会产生一些多余的代码,这时可使用“代码”视图手动修改网页代码,这样网页代码可更加简洁。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈