Теги таблицы html: Атрибут border | htmlbook.ru

Тег table

HTML5CSS.ru

ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ

❮Назад Полный HTML Ссылки Дальше ❯


Пример

Простая HTML-таблица, содержащая два столбца и две строки:

<table>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
</table>

Подробнее примеры ниже.


Определение и использование

Тег <table> определяет таблицу HTML.

Таблица HTML состоит из элемента <table> и одного или нескольких <tr>, <th>, и <td> элементов.

Элемент <tr> определяет строку таблицы, элемент <th> определяет заголовок таблицы, а элемент <td> определяет ячейку таблицы.

Более сложная HTML-таблица может также включать <caption>, <col>, <colgroup>, <thead>, <tfoot>, и <tbody> элементы.

Примечание: Таблицы не должны использоваться для макета страницы! Исторически сложилось так, что некоторые веб-авторы имеют неиспользуемые таблицы в HTML как способ управления их макета страницы. Однако существуют различные альтернативы использованию HTML-таблиц для макета, в первую очередь с использованием CSS.


Поддержка браузера

Элемент
<table>ДаДаДаДаДа


Различия между HTML 4,01 и HTML5

Атрибуты «align», «bgcolor», «border», «cellpadding», «cellspacing», «frame», «rules», «summary», and «width» не поддерживается в HTML5.


Атрибуты

АтрибутЗначениеОписание
alignleft
center
right
Не поддерживается в HTML5.
Задает выравнивание таблицы в соответствии с окружающим текстом
bgcolorrgb(x,x,x)
#xxxxxx
colorname
Не поддерживается в HTML5.
Задает цвет фона для таблицы
border1
0
Не поддерживается в HTML5.
Указывает, используется ли таблица для целей компоновки
cellpaddingpixelsНе поддерживается в HTML5.
Определяет расстояние между стеной ячейки и содержимым ячейки
cellspacingpixelsНе поддерживается в HTML5.
Задает пространство между ячейками
framevoid
above
below
hsides
lhs
rhs
vsides
box
border
Не поддерживается в HTML5.
Определяет, какие части внешних границ, которые должны быть видимы
rulesnone
groups
rows
cols
all
Не поддерживается в HTML5.
Определяет, какие части внутренней границы должны быть видимы
summarytextНе поддерживается в HTML5.
Задает сводку содержимого таблицы
widthpixels
%
Не поддерживается в HTML5.
Задает ширину таблицы

Глобальные атрибуты

Тег <table> также поддерживает Глобальные атрибуты в HTML.


Атрибуты события

Тег <table> также поддерживает Атрибуты событий в HTML.


Попробуйте примеры

Заголовки таблицТаблица с подписью
Создание заголовков таблиц.

Таблица с подписью
Таблица HTML с подписью.

Теги внутри таблицы
Отображение элементов внутри других элементов.

Ячейки, которые охватывают более одной строки/столбца
Определение ячеек таблицы, охватывающих более одной строки или одного столбца.


Похожие страницы

HTML Учебник: HTML Tables

HTML DOM Ссылки: Table Object

CSS Учебник: Styling Tables


Параметры CSS по умолчанию

В большинстве обозревателей элемент <table> будет отображаться со следующими значениями по умолчанию:

Пример

table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}

❮Назад Полный HTML Ссылки Дальше ❯

Популярное

html картинка
как вставить картинку в html
цвет текста фона
размер текста html
цвет размер шрифта html
формы html
список html
таблица html
как сделать ссылку в html
html элементы



Copyright 2018-2020 HTML5CSS. ru

Правила и Условия Политика конфиденциальности О нас Контакты

Таблицы — HTML — Дока

Кратко

Секция статьи «Кратко»

Иногда для простоты восприятия контент нужно оформить в виде таблицы.
Таблица состоит из строк и столбцов и предназначена для структурирования данных. Часто в таблицах размещают однотипные данные. Пример таблицы из школьных лет — классный журнал. Каждая строка это ученик. Колонки — даты. Напротив каждой фамилии можно проставить оценку за урок, прошедший в конкретную дату.

В HTML для создания таблиц существует набор семантических тегов:

  • <table>
  • <thead>
  • <tbody>
  • <tfoot>
  • <th>
  • <tr>
  • <td>

Пример

Секция статьи «Пример»

Создадим таблицу с первыми тремя местами в топ-250 лучших фильмов:

<table>  <thead>    <tr>      <th>Место</th>      <th>Оценка</th>      <th>Название фильма</th>      <th>Год выхода</th>    </tr>  </thead>  <tbody>    <tr>      <td>1</td>      <td>9.
1</td> <td>Зелёная миля</td> <td>1999</td> </tr> <tr> <td>2</td> <td>9.1</td> <td>Побег из Шоушенка</td> <td>1994</td> </tr> <tr> <td>3</td> <td>8.6</td> <td>Властелин колец: Возвращение Короля</td> <td>2003</td> </tr> </tbody></table> <table> <thead> <tr> <th>Место</th> <th>Оценка</th> <th>Название фильма</th> <th>Год выхода</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>9.1</td> <td>Зелёная миля</td> <td>1999</td> </tr> <tr> <td>2</td> <td>9.1</td> <td>Побег из Шоушенка</td> <td>1994</td> </tr> <tr> <td>3</td> <td>8.
6</td> <td>Властелин колец: Возвращение Короля</td> <td>2003</td> </tr> </tbody> </table>
Открыть демо в новой вкладке

Структурные теги

Секция статьи «Структурные теги»

Будем создавать таблицу вместе и по ходу дела разбираться с нужными тегами и атрибутами.

<table> Секция статьи »

Самый важный тег для создания таблицы — это <table>. С него всё начинается. Им всё заканчивается. Встречая этот тег в разметке, браузер понимает, что дальше будет таблица.

Это парный тег, внутри которого мы дальше разметим строки и ячейки. А пока просто создадим нашу таблицу.

<table></table>
          <table>
</table>

<tr> Секция статьи ««

Любая таблица в первую очередь состоит из строк. Чтобы в таблице появились строки, используйте парный тег <tr>. Сколько нужно строк — столько раз нужно написать <tr> внутри <table>.

Пока добавим три строчки в таблицу:

<table>  <tr></tr>  <tr></tr>  <tr></tr></table>
          <table>
  <tr></tr>
  <tr></tr>
  <tr></tr>
</table>

«tr» расшифровывается как «table row» и переводится «ряд таблицы».

<td> Секция статьи «

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

Ячейки формируют из себя столбцы. В HTML нет специального тега для столбцов.

Ячейки теоретически могут существовать и без <tr>. Они будут выстраиваться в строку. Чтобы новые ячейки встали в новую строку, мы как раз и используем <tr>.

<table>  <tr>    <td>iPhone 12 Pro</td>    <td>$999</td>  </tr>  <tr>    <td>iPhone 12</td>    <td>$799</td>  </tr>  <tr>    <td>iPhone 12 mini</td>    <td>$699</td>  </tr></table>
          <table>
  <tr>
    <td>iPhone 12 Pro</td>
    <td>$999</td>
  </tr>
  <tr>
    <td>iPhone 12</td>
    <td>$799</td>
  </tr>
  <tr>
    <td>iPhone 12 mini</td>
    <td>$699</td>
  </tr>
</table>

«td» расшифровывается как «table data» и переводится «данные таблицы».

Теперь в нашей таблице 3 строки. В каждой строке по две ячейки. Из этих ячеек складывается два столбца.

Открыть демо в новой вкладке

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

В принципе, можно использовать уже знакомые нам <tr> и <td>:

<table>  <tr>    <td>Модель</td>    <td>Цена</td>  </tr>  <tr>    <td>iPhone 12 Pro</td>    <td>$999</td>  </tr>  <tr>    <td>iPhone 12</td>    <td>$799</td>  </tr>  <tr>    <td>iPhone 12 mini</td>    <td>$699</td>  </tr></table>
          
<table> <tr> <td>Модель</td> <td>Цена</td> </tr> <tr> <td>iPhone 12 Pro</td> <td>$999</td> </tr> <tr> <td>iPhone 12</td> <td>$799</td> </tr> <tr> <td>iPhone 12 mini</td> <td>$699</td> </tr> </table>

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

Открыть демо в новой вкладке

<th> Секция статьи «

Специально для заголовков ячеек или строк есть тег <th>. Обернём в этот парный тег заголовки:

<table>  <tr>    <th>Модель</th>    <th>Цена</th>  </tr>  <tr>    <td>iPhone 12 Pro</td>    <td>$999</td>  </tr>  <tr>    <td>iPhone 12</td>    <td>$799</td>  </tr>  <tr>    <td>iPhone 12 mini</td>    <td>$699</td>  </tr></table>
          <table>
  <tr>
    <th>Модель</th>
    <th>Цена</th>
  </tr>
  <tr>
    <td>iPhone 12 Pro</td>
    <td>$999</td>
  </tr>
  <tr>
    <td>iPhone 12</td>
    <td>$799</td>
  </tr>
  <tr>
    <td>iPhone 12 mini</td>
    <td>$699</td>
  </tr>
</table>

К ячейкам, обёрнутым тегом <th>, применяются дефолтные стили: текст становится жирным и выравнивается по центру ячейки. Это помогает внешне отделить заголовки от остальных данных таблицы.

Открыть демо в новой вкладке

«th» расшифровывается как «table header» и переводится «заголовок таблицы».

Теги логической группировки

Секция статьи «Теги логической группировки»

Существуют также теги <thead>, <tbody>, <tfoot> и <caption>. Казалось бы, у нас уже есть прекрасно выглядящая таблица. К чему усложнять?

Во-первых, это красиво 😄

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

К тому же, правильно свёрстанная таблица может отобразиться в поисковике в виде сниппета.

<thead> Секция статьи ««

Тег <thead> отвечает за шапку таблицы. Внутри этого тега могут располагаться одна или более строк с заголовками таблицы. <thead> должен располагаться в разметке сразу за открывающим <table> или после <caption>, но строго до <tbody> и <tfoot>.

<thead> по своей семантике похож на тег <header>, только его «влияние» распространяется в пределах таблицы.

Наличие этих тегов в разметке удобно и с точки зрения стилизации. Можно разом применить стили к блоку целиком, используя селекторы thead, tbody или table :not(tbody) (почему бы и нет? 😏)

Добавим в нашу таблицу <thead>:

<table>  <thead>    <tr>      <th>Модель</th>      <th>Цена</th>    </tr>  </thead>  <tr>    <td>iPhone 12 Pro</td>    <td>$999</td>  </tr>  <tr>    <td>iPhone 12</td>    <td>$799</td>  </tr>  <tr>    <td>iPhone 12 mini</td>    <td>$699</td>  </tr></table>
          <table>
  <thead>
    <tr>
      <th>Модель</th>
      <th>Цена</th>
    </tr>
  </thead>
  <tr>
    <td>iPhone 12 Pro</td>
    <td>$999</td>
  </tr>
  <tr>
    <td>iPhone 12</td>
    <td>$799</td>
  </tr>
  <tr>
    <td>iPhone 12 mini</td>
    <td>$699</td>
  </tr>
</table>

<tbody> Секция статьи ««

Этот тег предназначен для основной части таблицы. Внутрь него помещаются строки с данными.
Можно использовать несколько <tbody> внутри таблицы, разделяя тем самым данные на отдельные блоки.

Этот тег схож по семантике с <main>, но в пределах таблицы.

Обернём все айфоны в один <tbody> и добавим пару андроидов, чтобы показать, что может быть больше одного блока данных:

<table>  <thead>    <tr>      <th>Модель</th>      <th>Цена</th>    </tr>  </thead>  <tbody>    <tr>      <td>iPhone 12 Pro</td>      <td>$999</td>    </tr>    <tr>      <td>iPhone 12</td>      <td>$799</td>    </tr>    <tr>      <td>iPhone 12 mini</td>      <td>$699</td>    </tr>  </tbody>  <tbody>    <tr>      <td>Xiaomi Mi 10</td>      <td>$768</td>    </tr>    <tr>      <td>Xiaomi Black Shark 3 128 Gb</td>      <td>$529</td>    </tr>  </tbody></table>
          <table>
  <thead>
    <tr>
      <th>Модель</th>
      <th>Цена</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>iPhone 12 Pro</td>
      <td>$999</td>
    </tr>
    <tr>
      <td>iPhone 12</td>
      <td>$799</td>
    </tr>
    <tr>
      <td>iPhone 12 mini</td>
      <td>$699</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td>Xiaomi Mi 10</td>
      <td>$768</td>
    </tr>
    <tr>
      <td>Xiaomi Black Shark 3 128 Gb</td>
      <td>$529</td>
    </tr>
  </tbody>
</table>

<tfoot> Секция статьи ««

Тег <tfoot> нужен для строки «Итого» — некой строки с итогом данных таблицы. В таблице может быть только один блок <tfoot>.

Браузер всегда отрисовывает <tfoot> внизу таблицы, даже если этот блок идёт в разметке не последним (хоть это и не очень логично).

Если по какой-то причине вы не использовали в таблице <thead> или <tbody>, то футер будет отрисован после всех <tr>.

По семантике этот тег похож на <footer>, только в пределах таблицы.

Добавим в нашу таблицу строку со средней ценой всех телефонов:

<table>  <thead>    <tr>      <th>Модель</th>      <th>Цена</th>    </tr>  </thead>  <tbody>    <tr>      <td>iPhone 12 Pro</td>      <td>$999</td>    </tr>    <tr>      <td>iPhone 12</td>      <td>$799</td>    </tr>    <tr>      <td>iPhone 12 mini</td>      <td>$699</td>    </tr>  </tbody>  <tbody>    <tr>      <td>Xiaomi Mi 10</td>      <td>$768</td>    </tr>    <tr>      <td>Xiaomi Black Shark 3 128 Gb</td>      <td>$529</td>    </tr>  </tbody>  <tfoot>    <tr>      <td>Средняя цена:</td>      <td>$758. 8</td>    </tr>  </tfoot></table>
          <table>
  <thead>
    <tr>
      <th>Модель</th>
      <th>Цена</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>iPhone 12 Pro</td>
      <td>$999</td>
    </tr>
    <tr>
      <td>iPhone 12</td>
      <td>$799</td>
    </tr>
    <tr>
      <td>iPhone 12 mini</td>
      <td>$699</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td>Xiaomi Mi 10</td>
      <td>$768</td>
    </tr>
    <tr>
      <td>Xiaomi Black Shark 3 128 Gb</td>
      <td>$529</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Средняя цена:</td>
      <td>$758.8</td>
    </tr>
  </tfoot>
</table>
Открыть демо в новой вкладке

💅

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

🌶

Если вы не используете ни один из этих тегов, то браузер самостоятельно добавит <tbody> при отрисовке таблицы.

<caption> Секция статьи «

Если нужно подписать таблицу, дать ей определение, то можно использовать парный тег <caption>. В него помещается общая информация о таблице. Подробнее в статье про <caption>.

Например, для нашей таблицы прекрасно подошло бы описание «Цены на флагманские модели iPhone и Xiaomi». Добавим его в разметку (часть данных опущена для краткости):

<table>  <caption>Цены на флагманские модели iPhone и Xiaomi</caption>  <thead>    <tr>      <th>Модель</th>      <th>Цена</th>    </tr>  </thead>  <tbody>    <!--  Данные по iPhone  -->  </tbody>  <tbody>    <!-- Данные по Xiaomi -->  </tbody>  <tfoot>    <tr>      <td>Средняя цена:</td>      <td>$758. 8</td>    </tr>  </tfoot></table>
          <table>
  <caption>Цены на флагманские модели iPhone и Xiaomi</caption>
  <thead>
    <tr>
      <th>Модель</th>
      <th>Цена</th>
    </tr>
  </thead>
  <tbody>
    <!--  Данные по iPhone  -->
  </tbody>
  <tbody>
    <!-- Данные по Xiaomi -->
  </tbody>
  <tfoot>
    <tr>
      <td>Средняя цена:</td>
      <td>$758.8</td>
    </tr>
  </tfoot>
</table>
Открыть демо в новой вкладке

Атрибуты

Секция статьи «Атрибуты»

Помимо глобальных атрибутов при работе с таблицами вам могут очень пригодиться атрибуты colspan и rowspan. Оба атрибута предназначены для объединения ячеек. colspan нужен для объединения ячеек из 2 или более столбцов, а rowspan для объединения ячеек из 2 или более рядов.

Разделим описание телефонов на производителя и модель. Производитель будет повторяться, объединим ячейки с его названием во всех рядах. Добавим один заголовок «Производитель», а в первые <tr> каждого из <tbody> — название модели, и применим атрибут rowspan. Теперь эти ячейки занимают собой пространство в 3 и 2 ряда соответственно.

<table>  <caption>Цены на флагманские модели iPhone и Xiaomi</caption>  <thead>    <tr>      <th>Производитель</th>      <th>Модель</th>      <th>Цена</th>    </tr>  </thead>  <tbody>    <tr>      <td rowspan="3">iPhone</td>      <td>12 Pro</td>      <td>$999</td>    </tr>    <tr>      <td>12</td>      <td>$799</td>    </tr>    <tr>      <td>12 mini</td>      <td>$699</td>    </tr>  </tbody>  <tbody>    <tr>      <td rowspan="2">Xiaomi</td>      <td>Mi 10</td>      <td>$768</td>    </tr>    <tr>      <td>Black Shark 3 128 Gb</td>      <td>$529</td>    </tr>  </tbody>  <tfoot>    <tr>      <td>Средняя цена:</td>      <td>$758. 8</td>    </tr>  </tfoot></table>
          <table>
  <caption>Цены на флагманские модели iPhone и Xiaomi</caption>
  <thead>
    <tr>
      <th>Производитель</th>
      <th>Модель</th>
      <th>Цена</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="3">iPhone</td>
      <td>12 Pro</td>
      <td>$999</td>
    </tr>
    <tr>
      <td>12</td>
      <td>$799</td>
    </tr>
    <tr>
      <td>12 mini</td>
      <td>$699</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td rowspan="2">Xiaomi</td>
      <td>Mi 10</td>
      <td>$768</td>
    </tr>
    <tr>
      <td>Black Shark 3 128 Gb</td>
      <td>$529</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Средняя цена:</td>
      <td>$758. 8</td>
    </tr>
  </tfoot>
</table>
Открыть демо в новой вкладке

Но теперь в итоговой строке количество ячеек не совпадает с общим числом колонок в таблице. Растянем первую ячейку на две колонки:

<table>  <caption>Цены на флагманские модели iPhone и Xiaomi</caption>  <thead>    <tr>      <th>Производитель</th>      <th>Модель</th>      <th>Цена</th>    </tr>  </thead>  <tbody>    <tr>      <td rowspan="3">iPhone</td>      <td>12 Pro</td>      <td>$999</td>    </tr>    <tr>      <td>12</td>      <td>$799</td>    </tr>    <tr>      <td>12 mini</td>      <td>$699</td>    </tr>  </tbody>  <tbody>    <tr>      <td rowspan="2">Xiaomi</td>      <td>Mi 10</td>      <td>$768</td>    </tr>    <tr>      <td>Black Shark 3 128 Gb</td>      <td>$529</td>    </tr>  </tbody>  <tfoot>    <tr>      <td colspan="2">Средняя цена:</td>      <td>$758. 8</td>    </tr>  </tfoot></table>
          <table>
  <caption>Цены на флагманские модели iPhone и Xiaomi</caption>
  <thead>
    <tr>
      <th>Производитель</th>
      <th>Модель</th>
      <th>Цена</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="3">iPhone</td>
      <td>12 Pro</td>
      <td>$999</td>
    </tr>
    <tr>
      <td>12</td>
      <td>$799</td>
    </tr>
    <tr>
      <td>12 mini</td>
      <td>$699</td>
    </tr>
  </tbody>
  <tbody>
    <tr>
      <td rowspan="2">Xiaomi</td>
      <td>Mi 10</td>
      <td>$768</td>
    </tr>
    <tr>
      <td>Black Shark 3 128 Gb</td>
      <td>$529</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td colspan="2">Средняя цена:</td>
      <td>$758. 8</td>
    </tr>
  </tfoot>
</table>
Открыть демо в новой вкладке

Подсказки

Секция статьи «Подсказки»

💡 У таблицы нет встроенных стилей для отображения границ ячеек. Не удивляйтесь, если, написав разметку, вы не увидите рамки. Используйте CSS-свойство border.

Задать границы элементам <tr>, <thead>, <tfoot> и <tbody> нельзя, поэтому задавайте их тегам <table>, <th> или <td>.

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

💡 Средствами CSS можно создать конструкцию, визуально максимально похожую на таблицу, но лучше так не делать. Важно не только внешнее сходство, но и смысловая нагрузка. Проще всего добиться совпадения смысла и визуального сходства, используя теги из этой статьи.

💡 Ширина таблицы по умолчанию подстраивается под контент внутри, если не задавать дополнительные CSS-свойства.

Это приводит к определённым сложностям на адаптивных сайтах. Если контент не помещается на маленький экран, то таблица не сжимается, у неё появляется горизонтальный скролл.

У этой проблемы есть несколько потенциальных решений: скрывать не первостепенную информацию для пользователей мобильных устройств или перестраивать отображение таблицы, например, при помощи свойства display.

На практике

Секция статьи «На практике»

Алёна Батицкая советует

Секция статьи «Алёна Батицкая советует»

🛠 Частый дизайнерский приём — подсветка строк таблицы через одну. Это помогает считывать длинные таблицы, глазу есть за что зацепиться.

Например, сделаем каждую вторую строку с коричневым фоном. Для этого понадобится всего одно CSS-правило с псевдоклассом :nth-child():

tr:nth-child(odd) {  background-color: #663613;}
          tr:nth-child(odd) {
  background-color: #663613;
}

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

tbody tr:nth-child(odd) {  background-color: #663613;}
          tbody tr:nth-child(odd) {
  background-color: #663613;
}
Открыть демо в новой вкладке

🛠 Можно сделать так, чтобы строка с заголовками колонок прилипала при прокрутке длинной таблицы. Это удобно, если данных много и пользователь может просто забыть, в какой колонке какие данные.

Это довольно просто сделать при помощи position: sticky. Имейте в виду, что нельзя применить это свойство к тегам <thead> или <tr>, поэтому применим его к <th>.

th {  position: -webkit-sticky;  position: sticky;  top: 0;  z-index: 1;}
          th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}

Не забудьте добавить position: relative для родителя. Заодно подстрахуемся и сделаем прилипающими только заголовки в шапке таблицы.

table {  position: relative;}thead th {  position: sticky;  position: -webkit-sticky;  top: 0;  z-index: 1;}
          table {
  position: relative;
}
thead th {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 1;
}

Задайте фон заголовкам, чтобы текст ячеек не был виден при прокрутке. А чтобы избавиться от линий между ячейками, зададим для всей таблицы свойство border-collapse: collapse:

table {  position: relative;  border-collapse: collapse;}thead th {  position: -webkit-sticky;  position: sticky;  top: 0;  z-index: 1;  background-color: #FF8630;}
          table {
  position: relative;
  border-collapse: collapse;
}
thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: #FF8630;
}
Открыть демо в новой вкладке

Хотя в целом поддержка хорошая, не во всех браузерах будет работать это позиционирование в таблицах. Подробнее смотрите на Can I use.

«
«
«

тегов таблицы HTML | Изучите примеры тегов таблицы HTML с синтаксисом

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

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

Таблицу можно создать с помощью тегов

.

  • Тег
указывает строки таблицы, которые используются для создания строки.

Табличные данные могут быть структурированы в

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

    Синтаксис

     <таблица>
    
    Заголовок таблицы 1
    Заголовок таблицы 2
    
    
    Ячейка данных 1
    Ячейка данных 2
    
    
    Ячейка данных 3
    Ячейка данных 4
    
     

    Примеры HTML-тегов таблиц

    Ниже приведены примеры HTML-тегов таблиц

    1.
    Основное использование таблиц
     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1">
    
    Имя
    Страна
    
    
    Дони
    Индия
    
    
    Дэвид Миллер
    Южная Африка
    
    
    Джо Рут
    Англия
    
      Сохраните код с расширением .html и откройте его в браузере. Он отобразит следующий вывод: 
    2. Заголовок таблицы

    Заголовок таблицы можно задать с помощью тега < заголовок > . Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1">
    Это заголовок таблицы
    
    Имя
    Страна
    
    
    Дони
    Индия
    
    
    Дэвид Миллер
    Южная Африка
    
    
    Джо Рут
    Англия
    
    
     

    Приведенный выше код отобразит следующий вывод:

    3.
    Интервал между ячейками таблицы

    Пространство между ячейками таблицы можно определить с помощью атрибута cellpacing. Атрибут Cellspacing указывает расстояние между ячейками таблицы.

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1" Cellspacing = "5">
    
    Имя
    Страна
    
    
    Дони
    Индия
    
    
    Дэвид Миллер
    Южная Африка
    
    
    Джо Рут
    Англия
    
    
     

    Приведенный выше код отобразит следующий вывод:

    4. Заполнение ячеек таблицы

    Заполнение ячеек таблицы можно определить с помощью атрибута cellpadding. Расстояние атрибута cellpadding между границей ячейки таблицы и данными.

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1" cellpadding = "5">
    
    Имя
    Страна
    
    
    Дони
    Индия
    
    
    Дэвид Миллер
    Южная Африка
    
    
    Джо Рут
    Англия
    
    
     

    Приведенный выше код отобразит следующий вывод:

    5.
    Атрибуты диапазона столбцов и строк

    Две или более строк таблицы могут быть объединены в одну строку с помощью атрибута rowspan, а столбцы таблицы могут быть объединены в одну строку. один столбец с помощью атрибута colspan.

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1">
    
    Столбец 1
    Второй столбец
    Третий столбец
    
    
    Первая строка
    Ряд второй
    Третий ряд
    
    
    Четвертый ряд
    Пятый ряд
    
    
    Шестая строка
    
    
     

    Код отобразит следующий вывод:

    6. Фон для таблицы

    Фон таблицы можно создать с помощью атрибута bgcolor. Границу ячейки таблицы можно указать с помощью атрибута border-color.

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    

    Выполните приведенный выше код, и он отобразит следующий вывод:

    7.
    Высота и ширина таблицы

    Высоту и ширину таблицы можно установить с помощью атрибутов ширины и высоты.

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1" ширина = "500" высота = "250" bgcolor = "голубой">
    

    Приведенный выше код отобразит следующий вывод:

    8. Стилизация ячеек таблицы

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <стиль>
    стол, т, тд {
    граница: 1px сплошной красный;
    граница коллапса: коллапс;
    }
    й, тд {
    отступ: 15 пикселей;
    }
    table#mytable tr:nth-child(even) {
    цвет фона: #FAD7A0;
    }
    table#mytable tr:nth-child(нечетный) {
    цвет фона: #E67E22;
    }
    таблица # mytable th {
    белый цвет;
    цвет фона: бирюзовый;
    }
    
    <тело>
    <граница таблицы = "1" ширина = "450" ​​высота = "350">
    

    Выполнить приведенный выше код; вы получите следующий вывод:

    8.
    Вложенные таблицы

    Вы можете использовать одну таблицу внутри другой таблицы, которая называется вложенной таблицей.

    Рассмотрим следующий пример для вложенной таблицы:

    Пример

     
    
    <голова>
    Использование тега таблицы HTML
    
    <тело>
    <граница таблицы = "1" ширина = "500" высота = "250">
    
    <тд> <граница таблицы = "1" ширина = "500" высота = "250" bgcolor = "голубой">

    Приведенный выше код отобразит следующий вывод:

    Атрибуты таблицы

    • align: Этот атрибут обеспечивает выравнивание содержимого внутри элемента.
    • bgcolor: Этот атрибут указывает цвет фона для таблицы.
    • граница: Этот атрибут определяет границу ячеек таблицы.
    • cellpadding: Этот атрибут отображает заполнение между ячейками таблицы и содержимым таблицы.
    • Cellspacing: Этот атрибут отображает расстояние между ячейками таблицы.
    • кадр: Указывает, какие части внешних границ видны.
    • rules: Указывает, какие части внутренних границ видны.
    • sortable: Этот атрибут сообщает, что таблица может быть отсортирована.
    • сводка: Указывает тип содержимого таблицы.
    • ширина: Этот атрибут сообщает ширину таблицы.
    • высота: Этот атрибут определяет высоту таблицы.

    Заключение

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

    Рекомендуемые статьи

    Это руководство по HTML-тегам таблиц. Здесь мы обсудим примеры тегов таблиц HTML с синтаксисом и атрибутами таблицы. Вы также можете ознакомиться со следующими статьями, чтобы узнать больше –

    1. Что такое HTML
    2. HTML-фреймы
    3. HTML-блоков
    4. Граница таблицы в HTML

    Теги HTML-таблиц — инженерно-технические услуги

    Обзор

    Этот тег также необходим для отображения информации в строках и столбцах на вашей странице. Он предназначен в первую очередь для отображения форматированных данных. Его также можно использовать для создания макета веб-страницы, но это использование постепенно прекращается в пользу использования каскадных таблиц стилей (CSS) для форматирования.

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

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

    Все теги ниже требуют конечного тега, если не указано иное.

    Имя Страна
    Дони Индия
    Дэвид Миллер Южная Африка
    Джо Рут Англия
    Имя Страна
    Дони Индия
    Дэвид Миллер Южная Африка
    Джо Рут Англия
    Имя Страна
    Дони Индия
    Дэвид Миллер Южная Африка
    Джо Рут Англия
    Имя Страна
    Дони Индия
    Дэвид Миллер Южная Африка
    Джо Рут Англия

    Этот тег создает таблицу на веб-странице. Но без каких-либо дополнительных тегов для определения строк таблицы

    и ячеек и далее внутри него укладывается каждый кирпич
    Пример второй строки:

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

    • Атрибуты для тега :
      • выравнивание — это может привести к выравниванию таблицы по левому, правому или центру окна браузера.
      • фон — Этот атрибут указывает на расположение файла изображения, которое будет отображаться на фоне таблицы. Если размер изображения меньше, чем границы таблицы, изображение будет повторяться или «мозаично».
      • bgcolor — определяет цвет фона таблицы.
      • граница — определяет толщину внешних границ таблицы. Граница появится в трехмерном стиле, а таблица «поднимется» над страницей. По умолчанию 0.
      • cellpadding — это пустое пространство между границей ячейки таблицы и содержимым ячейки. Используйте это, чтобы создать пространство между текстом и границами таблицы.
      • Cellspacing — Изменяет толщину внутренних границ таблицы.
      • ширина — это изменяет ширину таблицы на указанное вами значение. Вы можете использовать либо фиксированное количество пикселей, либо процентное значение.
    • Пример:
    • Это создаст таблицу, центрированную на странице, с фоном. взято из изображения gif под названием «bgrnd.gif», граница 3 пикселя, отступ внутри каждой ячейки 2 пикселя, расстояние между ячейками 3 пикселя и ширина 90% окна браузера.

      Этот тег создает «строку» в таблице. Вы поместите теги ячеек

      . У вас будет тег для каждой строки в вашей таблице, а в каждом теге у вас будет набор тегов тег:
      • align — определяет, как выравнивается содержимое ячеек каждой строки. Варианты слева, справа и по центру. По умолчанию «центр».
      • bgcolor — это точно такой же атрибут «bgcolor» для тега
      в каждый из тегов
      для определения столбцов.

      • Атрибуты для
      выше, за исключением того, что он применяется только к конкретной строке, в которую помещен этот атрибут.
    • valign — определяет, как содержимое ячеек в этой строке выравнивается по вертикали. Возможные варианты: верхний, средний, нижний и базовый. По умолчанию «средний». Опция baseline выравнивает текст в ячейках строки.
    • Пример:
    • Это создаст строку в таблице, в которой все содержимое будет выровнено по правому краю. Все ячейки строки будут иметь желтый фон, а содержимое будет отображаться в верхней части границы строки.

      пара тегов. Теги в таблице должны содержать одинаковое количество тегов , каждый из которых содержит четыре тега или

      Это тег для ячеек данных таблицы, где вы фактически будете размещать содержимое, которое хотите в своей таблице. Эти теги должны быть размещены в пределах

      определяют количество столбцов в таблице. Кроме того, если они не изменены атрибутом, все теги
      . Таким образом, если вы хотите создать таблицу с тремя строками и четырьмя столбцами, таблица должна иметь три набора тегов
      . Любые атрибуты, созданные для 9Тег 0230 переопределит любые идентичные атрибуты, созданные окружающими тегами
      .

      • Атрибуты для тега
      a1

      :
      • align — выравнивает содержимое тега
      . Возможные варианты: по центру, слева, справа и по ширине. По умолчанию «слева». Justify сделает текст таким, чтобы он был выровнен как по правому, так и по левому краю ячейки.
    • фон — как и атрибут фона для тега выше, за исключением того, что он применяется только к определенной ячейке таблицы.
    • bgcolor — аналогично тегам
    • и выше, за исключением того, что применяется только к конкретной ячейке таблицы.
    • высота - Определяет высоту ячейки либо с определенным числом в пикселях, либо в процентах от высоты таблицы.
    • nowrap - Это заставляет отображать ячейку таблицы как можно шире, чтобы отображать текст на как можно меньшем количестве строк. Пераметоров для nowrap нет.
    • colspan — вот здесь все становится сложнее. Этот атрибут говорит браузеру, что он предполагает, что эта ячейка охватывает более чем одну ячейку в таблице. Или, другими словами, colspan используется для создания многоколоночной ячейки. По умолчанию colspan, очевидно, равен 1. Сложность заключается в том, чтобы убедиться, что номера colspan идентичны для каждой строки таблицы. Если у вас есть четыре ячейки в одной строке таблицы, то вы можете иметь две ячейки в другой строке, если числа столбцов для этой строки ячеек равны четырем. Таким образом, в этой строке ячеек может быть одна ячейка с colspan 3, а другая со значением по умолчанию 1. Первая ячейка будет охватывать первые три столбца таблицы, а последняя ячейка будет соответствовать последнему или четвертому столбцу. См. дополнительную информацию ниже.
    • rowspan — это то же самое, что и «colspan» выше, за исключением того, что оно применяется к строке таблицы, а не к столбцу. Это количество строк, через которые текущая ячейка таблицы простирается вниз по таблице. Это число не должно превышать количество оставшихся
    • тегов в таблице. Другими словами, должно быть «место» для клетки, чтобы простираться вниз. Кроме того, во всех последующих строках после использования атрибута rowspan вам нужно на 9 меньше.0227

      тег. См. дополнительную информацию ниже.
    • ширина — определяет ширину конкретной ячейки таблицы либо числом в пикселях, либо процентом от ширины таблицы.
    • Это тег ячейки заголовка таблицы. Он идентичен тегу

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

      Примеры colspan и rowspan

      Вот таблица с тремя строками и четырьмя столбцами. Каждая строка в таблице будет выглядеть идентично первой строке (за исключением содержимого ячеек).
      Пример первой строки:

      a1a2a3a4
      а1 а2 а3 а4
      б1 б2 б3 б4
      с1 с2 с3 с4

      Вот та же таблица с ячейкой «a1», имеющей столбец 3. Обратите внимание, что ячейка покрывает то, что когда-то было ячейками «a2» и «a3», и теперь в первой всего две ячейки. строка.
      Пример первой строки:

    • a4
      a1 а4
      б1 б2 б3 б4
      с1 с2 с3 с4

      Вот предыдущая таблица с «c3» для столбца, равного 2. Обратите внимание, что столбец простирается справа, а не слева от «a1» и «c3»

      a1 а4
      б1 б2 б3 б4
      с1 с2 с3

      Вот исходная таблица с «a2» для диапазона строк, равного 2. Обратите внимание, что вторая или «b» строка выглядит идентично первой строке, но код сильно отличается.
      Пример первой строки:

    a1a2a3a4
    b1b3b4
    (ячейка «b2») отсутствует в коде для второй строки. Его нужно удалить, потому что иначе во второй строке будет слишком много ячеек.

    а1 а2 а3 а4
    б1 б3 б4
    с1 с2 с3 с4

    Вот предыдущая таблица с удаленным вторым

    не во второй строке (и тем самым создавая ошибку в коде для таблицы).
    Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    © 2019 Штирлиц Сеть печатных салонов в Перми

    Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.