HTML-атрибут bgcolor устарел: что использовать вместо?

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'.  

Кто-нибудь знает, где я могу найти новые замены?

12.12.2008 01:31:59
Вы знаете, что это плохо, когда даже ASP начинает думать, что ваш HTML устарел ...;)
jalf 12.12.2008 06:28:59
5 ОТВЕТОВ
РЕШЕНИЕ

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 здесь и здесь .

22
30.12.2008 02:00:14
Я также нашел хорошую ссылку на устаревшие элементы HTML: doheth.co.uk/codelair/html-css/deprecated
Anthony K 23.09.2009 07:44:27

Более новая замена - каскадные таблицы стилей (CSS). Любые атрибуты или элементы, которые контролируют внешний вид документа HTML, не рекомендуется. Визуальные стили должны быть определены с использованием CSS.

2
12.12.2008 01:35:59

Лучшее предположение будет CSS background-colorи border-color:

<table style="border-color: #ffffff;">

<td style="background-color: #000000;">
4
12.12.2008 01:36:03
Спасибо Джонатан. Это прекрасно отвечает на мой ближайший вопрос. Путь CSS - это то, к чему я должен идти в долгосрочной перспективе.
Anthony K 12.12.2008 02:05:33
Да, это то, что сделает вашу жизнь намного легче, как только вы это сделаете.
George Stocker 12.12.2008 19:11:39

Рекомендуемый способ сделать такие вещи - использовать CSS. Вы можете настроить классы CSS для вашей таблицы. Что-то вроде этого:

CSS:

.MyTable {
    border: solid 2px #000;
}

.MySpecialCell {
    background-color: #F00;
}

HTML:

<table class="MyTable">
    <tr>
        <td class="MySpecialCell">...</td>
    </tr>
</table>
2
12.12.2008 01:36:29

Стоит также отметить, что, хотя это не так элегантно, как отдельный раздел стилей, теперь можно сделать это таким образом, с помощью встроенных стилей, если вам удобнее:

<body style="background-color: #ccc;">
3
12.12.2008 06:20:04
Спасибо, это помогает, потому что я создаю электронную почту в формате HTML, и я не думаю, что смогу применить к ней css!
KeithL 14.05.2018 18:57:26