Asp.net 不推荐使用HTML属性bgcolor:使用什么替代?

Asp.net 不推荐使用HTML属性bgcolor:使用什么替代?,asp.net,html,Asp.net,Html,VStudio ASP.NET提供以下消息: Attribute 'bgcolor' is considered outdated. A newer construct is recommended. 建议的构造是什么 bgcolor位于元素内。 另一个相关信息是: Attribute 'bordercolor' is not a valid attribute of element 'table'. 有人知道我在哪里可以找到新的替代品吗?新的替代品是层叠样式表(CSS)。不推荐使用控制

VStudio ASP.NET提供以下消息:

Attribute 'bgcolor' is considered outdated. A newer construct is recommended.
建议的构造是什么

bgcolor
位于
元素内。
另一个相关信息是:

Attribute 'bordercolor' is not a valid attribute of element 'table'.  

有人知道我在哪里可以找到新的替代品吗?

新的替代品是层叠样式表(CSS)。不推荐使用控制HTML文档视觉外观的任何属性或元素。应使用CSS指定视觉样式。

最好的猜测是CSS和:


在W3C HTML 4.0规范中被弃用

较新的网站和Web应用程序使用CSS(层叠样式表)呈现相同的内容,如下所示:

   body {
  background-color : #ffffff;
}
对于表,请执行以下操作:

<table>

<tr id="row1">
   <th>Header 1</th>      <td>Cell 1</td>        <td>Cell 2</td>
</tr>
<tr id="row2">
   <th>Header 2</th>      <td>Cell 3</td>        <td>Cell 4</td>
</tr>
<tr id="row3">
   <th>Header 3</th>      <td>Cell 5</td>        <td>Cell 6</td>
</tr>
</table>
这将使表具有背景色,并对其余的表数据/表行执行不同的操作

只需将其放入样式表并在网页上引用即可,如下所示:

<link rel="stylesheet" href="style.css" TYPE="text/css" media="screen">


您可以在CSS中添加任何您喜欢的内容,更多关于CSS的信息,以及。

推荐的方法是使用CSS。您可以为表设置CSS类。大概是这样的:

CSS:

HTML:


...

同样值得注意的是,虽然没有单独的样式部分那么优雅,但如果您更喜欢使用内联样式,现在可以这样做:

<body style="background-color: #ccc;">


谢谢你,乔纳森。这完美地回答了我眼前的问题。不过,CSS路径是我长期应该走的方向。是的,一旦你这么做了,它会让你的生活变得更轻松。你知道,即使ASP开始认为你的HTML不受欢迎,这也很糟糕…;)我还发现了一个不推荐的HTML元素的很好的参考:谢谢这有帮助,因为我正在创建HTML格式的电子邮件,我不认为我可以将css应用于此!
<link rel="stylesheet" href="style.css" TYPE="text/css" media="screen">
.MyTable {
    border: solid 2px #000;
}

.MySpecialCell {
    background-color: #F00;
}
<table class="MyTable">
    <tr>
        <td class="MySpecialCell">...</td>
    </tr>
</table>
<body style="background-color: #ccc;">