bordercolor和bgcolor属性在html5中已被废弃,现代浏览器直接忽略,应改用style中的border和background-color等标准css属性进行单元格精准着色。

直接用 style 属性给 <td> 或 <code><th> 加样式就能覆盖,但必须避开 <code>bordercolor、bgcolor 这类已废弃属性——它们在现代浏览器里根本不起作用。
为什么 bordercolor="red" 不生效
这是 HTML4 时代的遗留写法,HTML5 已彻底移除。浏览器会忽略它,不报错也不渲染。你看到“没反应”,不是代码写错了,而是这个属性本身已被标准淘汰。
- ✅ 正确做法:用
style="border: 2px solid red;" - ⚠️ 错误写法:
<td bordercolor="red">... <li>? 注意:<code>border是简写,支持单边控制,比如border-left: 3px dashed #333; <td style="border: 1px solid #d32f2f; background-color: #ffe6e6; text-align: center;">关键数据</td>- 如果单元格含图片或图标,
vertical-align: middle;可避免上下错位 - 避免写
background: #ffe6e6;—— 这是复合属性,可能意外清掉背景图或渐变;只设颜色时用background-color更安全 - ⚠️ 坑点:不要给同一行里被合并“吞掉”的其他
<td> 再加样式,它们已不存在于 DOM 中 <li>如果合并后宽度异常,可能是父 <code><table> 缺少 <code>border-collapse: collapse;,导致边框撑开最易被忽略的是:内联样式优先级虽高,但一旦页面里有
!important规则(比如第三方组件注入的 CSS),就可能被反向覆盖——这时得检查 computed styles,而不是只盯着自己的style属性。
如何同时设置边框 + 背景色 + 文字对齐
多个样式用分号隔开,顺序无关,但建议按视觉层级排列(边框 → 背景 → 文字)便于后续维护。
合并单元格(colspan/rowspan)时样式怎么加
样式直接写在合并后的 <td> 标签上,不需要额外处理。浏览器会自动应用到整个合并区域。
<ul>
<li><code><td colspan="2" style="border-bottom: 2px double blue; background-color: #e3f2fd;">跨两列标题</td>
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











