какие теги необходимо использовать для добавления таблицы в HTML-документ

  1. Вёрстка таблиц в HTML
  2. Обучающее видео HTML. Часть 8. Таблицы
  3. Зачем нужны таблицы в HTML?
  4. Теги HTML <table>, <tr>, <th>, <td>
  5. Пример использования тегов <table>, <tr>, <td>
  6. Теги <th> и <caption>
  7. Пример использования тегов <th> и <caption>
  8. Горизонтальное слияние ячеек colspan
  9. Пример горизонтального слияния ячеек colspan
  10. Вертикальное слияние ячеек rowspan
  11. Пример вертикального слияния ячеек rowspan
  12. Задание для самостоятельной работы

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Вёрстка таблиц в HTML

В этом видео рассказывается про вёрстку таблиц в HTML: какие теги необходимо использовать для добавления таблицы в HTML-документ, какие атрибуты служат для горизонтального и вертикального объединения ячеек таблиц, как верстать сложные таблицы с объединёнными ячейками.

Обучающее видео HTML. Часть 8. Таблицы

Зачем нужны таблицы?

Первым делом о хорош. Поэтому сперва следует отметить, что с помощью таблиц делать не надо.

Не надо верстать сайты в виде таблицы! Вёрстка сайтов в виде таблицы – это прошлый век.

Сейчас сайты верстают с помощью CSS, но о CSS будет отдельный рассказ.

Таблицы в HTML нужно верстать тогда, когда требуется сверстать таблицу!

Таблицы достаточно часто встречаются в нашей жизни, например, таблица Пифагора, таблица Менделеева, таблица соответствия размеров обуви или блузок и тому подобное. Есть масса информации, которую удобно представлять в виде таблиц.

Поэтому таблицы в HTML используются для вёрстки таблиц. Всё остальное верстается с помощью более приспособленных для этого механизмов отображения информации.

Важно!

все теги при работе с таблицами парные. Поэтому помним, что все теги состоят из пары «открывающий тег» - «закрывающий тег». С таблицами это наиболее актуально. Поэтому закрываем все теги, иначе таблица поплывёт, т.к. вёрстка будет нарушена!

Теги <table>, <tr>, <th>, <td>

  • Для добавления таблицы в HTML-документ служит тег <table>.
  • Для того чтобы добавить строчку в таблицу, нужно воспользоваться тегом <tr>.
  • Для разбивки строки на ячейки служат теги <th> и <td>.

Каркас конструкции таблицы именно так и создаётся: в контейнер <table> вкладываются контейнеры строк <tr>, а в строчные контейнеры вкладываются контейнеры ячеек <th> и <td>.

Контейнеры ячеек, по сути, определяют количество столбцов в таблице.

Например:

<table>
    <tr>
        <th>ячейка 1 в строке 1</th>
        <td>ячейка 2 в строке 1</td>
    </tr>
</table>

Важно!

  1. Теги <table>, <tr>, <th>, <td> двойные и требуют закрывающих тегов </table>, </tr>, </th>, </td>.
  2. Количество ячеек в каждой строчке таблицы всегда постоянно. Т.е., если мы начали верстать таблицу с 10-ю столбцами, их в этой таблице во всех строчках должно быть 10!

Пример использования тегов <table>, <tr>, <td>

Для того, чтобы показать как верстать таблицу необходимо упомянуть про атрибут border тега <table>, который служит для задания ширины границы ячеек таблицы. По умолчанию border равен нулю. Поэтому, если его не задать, то границ ячеек не будет видно. Во всех примерах этого видео border прописан равным единице.

В примере ниже показано как сверстать таблицу 2 на 2:

<html>
    <head>
        <title>Таблица из 2x2</title>
    </head>

    <body>
        <h1>Таблица из 2x2</h1>
        <table border="1">
            <tr>
                <td>1-я строка,<br>1 ячейка</td>
                <td>1-я строка,<br>2 ячейка</td>
            </tr>
            <tr>
                <td>2-я строка,<br>1 ячейка</td>
                <td>2-я строка,<br>2 ячейка</td>
            </tr>
        </table>
    </body>
</html>

При просмотре в браузере этот код будет выглядеть так:

Таблица из 2x2

1-я строка,
1 ячейка
1-я строка,
2 ячейка
2-я строка,
1 ячейка
2-я строка,
2 ячейка

Теги <th> и <caption>

Для того, чтобы задать название таблицы, в тег <table> можно вложить тег <caption>, в котором указать название таблицы. Это достаточно удобно, т.к. название таблицы выводится по центру таблицы.

В таблицах бывает нужно выделить верхнюю строчку или левый столбец. В них обычно лежат обозначения значений того, что за данные отображены в таблице. Чтобы выделить соответствующие ячейки вместо тега <td> нужно использовать тег <th>. Тогда то, что находится в этих ячейках, будет расположено по центру ячеек и выделено жирным шрифтом (что обычно и требуется).

Важно!

Теги <th>, <caption> двойные и требуют закрывающих тегов </th>, </caption>

Например:

<table>
    <caption>Заголовок таблицы</caption>
    <tr>
        <th>1-я ячейка (жирная и по центру)</th>
        <th>2-я ячейка (жирная и по центру)</th>
    </tr>
</table>

Пример использования тегов <th> и <caption>

Рассмотрим использование тегов <th> и <caption> на следующем примере:

<html>
    <head>
        <title>Таблица из 2x2</title>
    </head>

    <body>
        <h1>Таблица с заголовком</h1>
        <table border="1">
            <caption>Заголовок</caption>
            <tr>
                <th>1 cтрока,<br>th-ячейка</th>
                <th>1 строка,<br>th-ячейка</th>
            </tr>
            <tr>
                <td>2 строка, td-ячейка</td>
                <td>2 строка, td-ячейка</td>
            </tr>
        </table>
    </body>
</html>

При просмотре в браузере этот код будет выглядеть так:

Таблица с заголовком

Заголовок
1 cтрока,
th-ячейка
1 строка,
th-ячейка
2 строка, td-ячейка 2 строка, td-ячейка

На этом примере хорошо видно разницу между ячейками, заданными тегами <th> и <td>.

Так как в таблице задан тег <caption>, то при отображении таблицы отображается и её заголовок.

На этом знакомство с тегами разметки таблицы пока завершим и дальше рассмотрим, как верстать сложные таблицы (у которых количество отображаемых столбцов различаются).

Горизонтальное слияние ячеек colspan

Для того, чтобы объединить несколько ячеек в одной строке используется атрибут colspan для соответствующей ячейки. Слияние происходит вправо на число ячеек, указанное в атрибуте.

ВАЖНО!

Те ячейки, которые ушли на слияние в одну ячейку не прописываются в HTML-документ. Т.е., если мы сливаем 3 ячейки, то в этой строчке будет на 2 ячейки меньше. А мы помним, что количество ячеек определяет количество столбцов в HTML-таблице и это должно быть число постоянное для всех строк в таблице.

Например:

<table>
    <tr>
        <th colspan="3">colspan 3-х ячеек</th>
    </tr>
    <tr>
        <td>1-я ячейка, 2-я строчка</td>
        <td>2-я ячейка, 2-я строчка</td>
        <td>3-я ячейка, 2-я строчка</td>
    </tr>
</table>

Пример горизонтального слияния ячеек colspan

Рассмотрим использование горизонтального слияния ячеек colspan на следующем примере:

<html>
    <head>
        <title>colspan</title>
    </head>

    <body>
        <h1>Горизонтальное слияние</h1>
        <table border="1">
            <tr>
                <th colspan="3">3 ячейки</th>
            </tr>
            <tr>
                <td>1 ячейка,<br>2 строчка</td>
                <td>2 ячейка,<br>2 строчка</td>
                <td>3 ячейка,<br>2 строчка</td>
            </tr>
        </table>
    </body>
</html>

При просмотре в браузере этот код будет выглядеть так:

Горизонтальное слияние

3 ячейки
1 ячейка,
2 строчка
2 ячейка,
2 строчка
3 ячейка,
2 строчка

На примере мы видим, что если мы слили 3 ячейки в одну, а в таблице всего 3 столбца, то в первой строчке останется только одна ячейка с атрибутом colspan="3".

Во второй же строчке таблицы останутся все 3 ячейки.

Про это важно помнить при вёрстке сложных таблиц.

Вертикальное слияние ячеек rowspan

Механизм вертикального слияния ячеек похож на механизм горизонтального слияния. Разница только в том, что сливаются ячейки, находящиеся ниже той, в которой указан атрибут rowspan. Слияние ячеек происходит вниз на количество N, указанное в атрибуте.

ВАЖНО!

Те ячейки, которые ушли на слияние не прописываются, а пропускаются в следующей строчке. Т.е. строчка с атрибутом rowspan и все следующие за ней N-1 строчек должны содержать на одну ячейку меньше.

Например:

<table>
    <tr>
        <td>1-я ячейка, 1-я строчка</td>
        <th rowspan="2">rowspan 2-х ячеек</th>
    </tr>
    <tr>
        <td>1-я ячейка, 2-я строчка</td>
        <!-- тут нет ячейки, она слилась -->
    </tr>
</table>

Пример вертикального слияния ячеек rowspan

Рассмотрим использование вертикального слияния ячеек rowspan на следующем примере:

<html>
    <head>
        <title>rowspan</title>
    </head>

    <body>
        <h1>Вертикальное слияние</h1>
        <table border="1">
            <tr>
                <td>1 ячейка,<br>1 строчка</td>
                <th rowspan="2">2 ячейки</th>
            </tr>
            <tr>
                <td>1 ячейка,<br>2 строчка</td>
                <!-- нет ячейки - rowspan -->
            </tr>
        </table>
    </body>
</html>

При просмотре в браузере этот код будет выглядеть так:

Вертикальное слияние

1 ячейка,
1 строчка
2 ячейки
1 ячейка,
2 строчка

В примере, приведённом на слайде мы видим, как выглядит таблица 2x2, если объединить последний столбец.

В HTML-коде видно, что во второй строчке нет ячейки, которая ушла на объединение с ячейкой, находящейся строчкой выше.

Три вёрстке сложных таблиц, важно понимать, какие ячейки ушли на вертикальное объединение, пропускать их и верстать сразу следующими за ними ячейки.

Задание для самостоятельной работы

В качестве задания к этому видео, рекомендуется сделать те простые примеры, которые показаны в данном уроке.

А лучше придумать достаточно большую и сложную таблицу, например 10 на 10, нарисовать её на бумаге, стереть часть вертикальных и горизонтальных линий, объединив ячейки. И потом сверстать её в HTML-код.

Сейчас есть масса инструментов, которые позволяют верстать таблицы в интерактивном режиме, но знание о том, как верстаются таблицы, может очень пригодиться, если что-то пойдёт не так и потребуется исправлять таблицу «ручками».

Сведений из данного видео о табличной вёрстке в HTML должно быть достаточно на первое время.

Если что-то не получается, то по этой ссылке можно скачать примеры из видео. И конечно всегда можете задавать свои вопросы.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню