Конспект «Знакомство с таблицами». Раздел 1
Простейшая таблица
Для описания простейшей таблицы необходимо использовать три тега:
- Тег <table>обозначает таблицу;
- Тег <tr>расшифровывается как «table row», обозначает строку таблицы;
- Тег <td>расшифровывается как «table data», обозначает ячейку внутри строки таблицы.
Пример простейшей таблицы:
<table>
  <tr>
    <td>Ячейка 1.1</td>
    <td>Ячейка 1.2</td>
  </tr>
  <tr>
    <td>Ячейка 2.1</td>
    <td>Ячейка 2.2</td>
  </tr>
</table>Рамки таблиц
Рамки по умолчанию отображаются, если у тега <table> задан атрибут border с ненулевым значением. При помощи атрибута border можно изменять только толщину рамок. Более гибко можно управлять рамками при помощи CSS.
По умолчанию браузер рисует рамки таблицы и рамки отдельных ячеек раздельно. Чтобы избавиться от таких двойных рамок, используется CSS-свойство таблицы border-collapse. Вот так:
table {
  border-collapse: collapse;
}Значение collapse убирает двойные рамки: схлопываются рамки соседних ячеек, а также рамки ячеек и внешняя рамка таблицы.
Для управления отдельными рамками необходимо использовать следующие свойства:
- border-top— верхняя рамка;
- border-right— правая рамка;
- border-bottom— нижняя рамка;
- border-left— левая рамка.
Отступы внутри ячеек
Отступы внутри ячеек можно добавлять с помощью атрибута cellpadding тега <table>, но лучше задавать отступы с помощью CSS.
CSS-свойство padding задаёт «внутренние отступы элемента» со всех сторон. Можно задавать отступы для каждой из сторон отдельно, используя свойства:
- padding-top— отступ вверх;
- padding-right— отступ вправо;
- padding-bottom— отступ вниз;
- padding-left— отступ влево.
Отступы между ячейками
Отступы между ячейками не работают с border-collapse: collapse.
Свойство border-collapse: separate является значением по умолчанию и «расклеивает» ячейки.
Отступы между ячейками можно задать с помощью атрибута cellspacing тега <table> или c помощью CSS-свойства border-spacing, которое задаётся для всей таблицы.