1. Какие тэги используются для разметки таблиц?
Для разметки таблиц используются теги: <table> (создаёт таблицу), <tr> (создаёт строку), <td> (создаёт ячейку), <th> (создаёт заголовочную ячейку), <caption> (добавляет заголовок таблицы), <colgroup> и <col> (задают стили для колонок).
2. Чем различаются тэги <td> и <th>? В каких случаях они применяются?
Тег <td> создаёт обычную ячейку таблицы, а <th> делает заголовочную ячейку, которая обычно отображается жирным шрифтом и по центру. <th> применяется для заголовков строк и столбцов.
3. Можно ли вставлять одну таблицу в ячейку другой? Когда это может понадобиться?
Да, можно. Вложенные таблицы используются, когда нужно сделать сложное расположение данных, например, при создании сложных макетов или отображении вложенных структур.
4. Как объединять ячейки в таблицах?
Ячейки объединяют с помощью атрибутов colspan (по горизонтали) и rowspan (по вертикали). Например: <td colspan="2"> объединяет две ячейки в строке, а <td rowspan="3"> объединяет три ячейки в столбце.
5. Что такое табличная вёрстка? Назовите её достоинства и недостатки.
Табличная вёрстка — это использование таблиц для создания макета страницы. Достоинства: кроссбраузерность, удобство для старых версий браузеров. Недостатки: сложность изменения дизайна, нарушение принципа разделения контента и оформления, увеличение размера кода.
6. Как можно менять оформление таблиц?
Оформление таблиц можно менять с помощью CSS: менять границы (border), фоновый цвет (background-color), выравнивание (text-align), отступы (padding) и стили строк (nth-child).
7. Что такое «резиновый» дизайн? Подумайте, когда имеет смысл его использовать, а когда — нет.
«Резиновый» дизайн — это адаптивный макет, который растягивается или сжимается в зависимости от размера окна. Используется, если важно, чтобы контент занимал всю ширину экрана. Не подходит, если дизайн требует строгого расположения элементов.
8. Соответствуют ли таблицы принципу разделения содержания и оформления документа? Обсудите этот вопрос в классе.
Таблицы нарушают принцип разделения содержания и оформления, если используются для верстки страниц, так как их сложнее стилизовать и изменять. Однако для представления табличных данных их использование оправдано.