<table cellpadding="2"><tr><td bgcolor="blue">
<table border="1" frame="void" cellpadding="10" bgcolor="white">
<tr><td>foo<td>bar
<tr><td>foo<td>bar
</table>
</table>
Это сложно, и результат соответствует вашему словесному описанию, но не изображению. Границы сплошные, но я не думаю, что есть способ установить цвет границы в HTML, не делая границу сплошной.
Хитрость заключается в том, чтобы поместить реальную таблицу в таблицу с одной ячейкой, удалить таблицу вокруг реальной таблицы (frame="void"
) и установить цвет фона для ячейки, содержащей реальную таблицу. Цвет фона установлен на желаемый цвет границы. Реальная таблица тогда нуждается в белом фоне (или каков ваш общий фон), поскольку по умолчанию он будет прозрачным. Ширина поддельной границы контролируется cellpadding
внешней таблицы.
Код действителен HTML 4.01 Transitional (тогда как атрибут bordercolor
, хотя и широко поддерживается, недопустим).
Конечно, с таблицей стилей было бы намного проще. Помимо соревнования или домашнего задания с нечетными правилами, я могу представить себе только одну ситуацию: авторскую среду, в которой вы не можете внедрить элемент style
или link
и работать внутри body
. Но даже там вы можете использовать элемент style
- браузеры позволяют это, даже если спецификации этого не делают.