Вопрос
Мой проект заключается в преобразовании HTML-таблицы данных, построенной с использованием сгенерированных SQL-запросом XML и XSL, в HTML-таблицу.
Содержимое таблицы неизвестно при развертывании, поскольку SQL, используемый для построения XML-данных, генерируется приложением во время выполнения.
Учитывая отвращение к таблицам в мире CSS, я надеюсь, что у кого-нибудь есть лучшие предложения о том, как должен выглядеть HTML и какие ресурсы могут быть полезны при работе с динамической природой домена.
Решение
Неприязнь большинства веб-разработчиков вызвана не самими таблицами, а их неправильным использованием - люди часто используют таблицы для размещения контента / элементов на веб-странице, а это "нет-нет". Но никто не говорил, что нет ничего плохого в использовании таблиц для отображения табличных данных - именно для этого и были предназначены HTML-таблицы.
Таким образом, ответ зависит от того, как структурированы данные, поступающие из вашей базы данных.
.
Используйте таблицы для чего-то подобного:
Приказы:
--------------------------------------------------------
| Order ID | Product Name | Order Date | Ordered By |
--------------------------------------------------------
| 1 | blah blah | 1/1/2009 | Jane Doe |
| 2 | blah blah | 1/1/2009 | Jane Doe |
| 3 | blah blah | 1/1/2009 | Jane Doe |
.
Не используйте таблицу для чего-то подобного:
"Hello, Jane Doe.
Your order (#2), which was received on 1/1/2009, is being processed. Sorry for the delay.
- Your friends at ABC Store"
Другие советы
Основываясь на ответе fallen888, вы действительно можете многое сделать с таблицами для структурирования данных в HTML.Вот несколько хороших вещей, которые я могу порекомендовать:
- Использование
<thead>
,<tbody>
, и<th>
элементы.Не выделяйте просто строку "жирным шрифтом".<td>
s. - Используйте
<caption>
элемент. - Используйте
scope
атрибут, связывающий заголовки со строками или столбцами.
В блоге Вирле есть два отличных руководства по этому вопросу: