VStudio ASP.NET выдает следующее сообщение:
Attribute 'bgcolor' is considered outdated. A newer construct is recommended.
Какая рекомендуемая конструкция?
bgcolor находится в элементе <td>.
Еще одно связанное с этим сообщение:
Attribute 'bordercolor' is not a valid attribute of element 'table'.
Кто-нибудь знает, где я могу найти более новые замены?





Более новая замена - каскадные таблицы стилей (CSS). Любые атрибуты или элементы, управляющие внешним видом документа HTML, не рекомендуются. Визуальные стили следует указывать с помощью CSS.
Лучшее предположение - это CSS background-color и border-color:
<table style = "border-color: #ffffff;">
<td style = "background-color: #000000;">
Спасибо, Джонатан. Это прекрасно отвечает на мой непосредственный вопрос. Однако в долгосрочной перспективе я должен идти по пути CSS.
Да, это то, что сделает вашу жизнь намного проще, если вы это сделаете.
BGColor объявлен устаревшим в спецификации W3C HTML 4.0.
Новые веб-сайты и веб-приложения используют 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>
И в вашем CSS:
th { text-align: center; font-weight: bold; vertical-align: baseline }
td { vertical-align: middle }
table { border-collapse: collapse; background-color: #ffffff }
tr#row1 { border-top: 3px solid blue }
tr#row2 { border-top: 1px solid black }
tr#row3 { border-top: 1px solid black }
Это приведет к тому, что таблица будет иметь цвет фона и будет делать разные вещи с остальными данными / строками таблицы.
Просто поместите это в свою таблицу стилей и укажите на своей веб-странице следующим образом:
<link rel = "stylesheet" href = "style.css" TYPE = "text/css" media = "screen">
Вы можете поместить в свой CSS все, что захотите, дополнительную информацию о CSS здесь и здесь.
Я также нашел хорошую ссылку для устаревших элементов HTML: doheth.co.uk/codelair/html-css/deprecated
Рекомендуемый способ делать такие вещи - использовать CSS. Вы можете настроить классы CSS для своей таблицы. Что-то вроде этого:
CSS:
.MyTable {
border: solid 2px #000;
}
.MySpecialCell {
background-color: #F00;
}
HTML:
<table class = "MyTable">
<tr>
<td class = "MySpecialCell">...</td>
</tr>
</table>
Также стоит отметить, что, хотя это и не так элегантно, как отдельный раздел стилей, теперь можно сделать это таким образом, со встроенными стилями, если это то, что вам удобнее:
<body style = "background-color: #ccc;">
Спасибо, это помогает, потому что я создаю электронное письмо в формате HTML и не думаю, что смогу применить к нему css!
Вы знаете, это плохо, когда даже ASP начинают думать, что ваш HTML устарел ...;)