Shower Presentation Engine

Yours Truly, Famous Inc.

Верстка таблиц

теги, основные правила размещения и свойства CSS

Hands on the orange typewriter in a park

Теги таблицы

  1. ячейка <td> текст </td>
  2. ячейка-заголовок <th> текст </th>
  3. строка <tr> <th> или <td> </tr>
  4. <tbody> tr > td </tbody>
  5. пояснение
     <caption>
    	<h4> пояснение для таблицы</h4>
    </caption>
  6. таблица <table> все теги таблицы </table>

Пример таблицы

Заголовок строки Заголовок строки
текст ячейки текст ячейки
<table>
  <caption><h2>Пример таблицы</h2></caption>
  <tbody>
    <tr><th>Заголовок строки</th><th>Заголовок строки</th></tr>
	<tr><td>текст ячейки</td><td>текст ячейки</td></tr>	
  </tbody>
</table>

Первичность строк / tr

Ячейка (th / td) всегда должна быть внутри строки tr

Расчет числа ячеек таблицы

Объединение ячеек

colspan атрибут для объединения ячеек в столбцах

<tr>
	<td>1</td><td>2</td><td>3</td>
</tr>
<tr>
	<td colspan="3">123</td>
</tr>

Объединение ячеек

rowspan атрибут для объединения ячеек в строках

<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td rowspan="3">111</td><td>2</td><td>3</td></tr>
<tr>                        <td>2</td><td>3</td></tr>
<tr>                        <td>2</td><td>3</td></tr>

Объединение ячеек

Задача

Теги группировки строк

<table>
	<caption> описание</caption>
	<thead><tr><th>1</th><th>2</th></tr></thead>
	<tbody><tr><td>1</td><td>2</td></tr></tbody>
	<tfoot><tr><td>1</td><td>2</td></tr></tfoot>
</table>
		

Теги группировки колонок

colgroup
1 2 3
1 2 3
<tbody>
	<colgroup span="2" style="background-color: #0f0">
	</colgroup>
</tbody>

CSS: border-collapse

Для таблиц определены две совершенно разные модели border

CSS: border-collapse

Для таблиц определены две совершенно разные модели border

CSS: border-collapse

separate
table border-collapse:separate;
table border-spacing:5px 1em;
table border:4px solid gold;
td border:4px solid green;

Преимущетсво бо'льших значений бордера

collapse
table border-collapse: collapse;
table border:4px solid gold;
td : border:4px solid green;
collapse
table : border-collapse:collapse;
table border:5px solid gold;
td border:4px solid green;

Пустые ячейки

Существует возможность скрыть оформление пустой ячейки в модели border-collapse: separate

empty-cells: hide; скрыть

empty-cells: hide
text text
text text

Если все ячейки строки пусты и значение empty-cells для всех равно hide, то вся строка интерпретируется так, как будто для элемента строки задано display: none.

Пустые ячейки

Существует возможность показать оформление пустой ячейки в модели border-collapse: separate

empty-cells: show; показать

empty-cells: show
text text
text text

Размеры ячеек

Фиксированная и автоматическая ширина ячеек

table-layout:

Выравнивание внутри ячейки

Спасибо за внимание!