Содержание

Тег | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
2.0+1.0+2.0+1.0+1.0+1.0+1.0+

Спецификация

HTML:3.24.015.0XHTML:1.01.1

Описание

Элемент <table> служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица состоит из строк и ячеек, которые задаются с помощью тегов <tr> и <td>. Внутри <table> допустимо использовать следующие элементы: <caption>, <col>, <colgroup>, <tbody>, <td>, <tfoot>, <th>, <thead> и <tr>.

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

Синтаксис

<table>
  <tr>
    <td>...</td>
  </tr>
</table>

Атрибуты

align
Определяет выравнивание таблицы.
background
Задает фоновый рисунок в таблице.
bgcolor
Цвет фона таблицы.
border
Толщина рамки в пикселах.
bordercolor
Цвет рамки.
cellpadding
Отступ от рамки до содержимого ячейки.
cellspacing
Расстояние между ячейками.
cols
Число колонок в таблице.
frame
Сообщает браузеру, как отображать границы вокруг таблицы.
height
Высота таблицы.
rules
Сообщает браузеру, где отображать границы между ячейками.
summary
Краткое описание таблицы.
width
Ширина таблицы.

Также для этого тега доступны универсальные атрибуты и события.

Закрывающий тег

Обязателен.

Пример

HTML5IECrOpSaFx

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Таблица размеров обуви</title>
 </head>
 <body>
  <table border="1">
   <caption>Таблица размеров обуви</caption>
   <tr>
    <th>Россия</th>
    <th>Великобритания</th>
    <th>Европа</th>
    <th>Длина ступни, см</th>
   </tr>
   <tr><td>34,5</td><td>3,5</td><td>36</td><td>23</td></tr>
   <tr><td>35,5</td><td>4</td><td>36⅔</td><td>23–23,5</td></tr>
   <tr><td>36</td><td>4,5</td><td>37⅓</td><td>23,5</td></tr>
   <tr><td>36,5</td><td>5</td><td>38</td><td>24</td></tr>
   <tr><td>37</td><td>5,5</td><td>38⅔</td><td>24,5</td></tr>
   <tr><td>38</td><td>6</td><td>39⅓</td><td>25</td></tr>
   <tr><td>38,5</td><td>6,5</td><td>40</td><td>25,5</td></tr>
   <tr><td>39</td><td>7</td><td>40⅔</td><td>25,5–26</td></tr>
   <tr><td>40</td><td>7,5</td><td>41⅓</td><td>26</td></tr>
   <tr><td>40,5</td><td>8</td><td>42</td><td>26,5</td></tr>
   <tr><td>41</td><td>8,5</td><td>42⅔</td><td>27</td></tr>
   <tr><td>42</td><td>9</td><td>43⅓</td><td>27,5</td></tr>
   <tr><td>43</td><td>9,5</td><td>44</td><td>28</td></tr>
   <tr><td>43,5</td><td>10</td><td>44⅔</td><td>28–28,5</td></tr>
   <tr><td>44</td><td>10,5</td><td>45⅓</td><td>28,5–29</td></tr>
   <tr><td>44,5</td><td>11</td><td>46</td><td>29</td></tr>
   <tr><td>45</td><td>11,5</td><td>46⅔</td><td>29,5</td></tr>
   <tr><td>46</td><td>12</td><td>47⅓</td><td>30</td></tr>
   <tr><td>46,5</td><td>12,5</td><td>48</td><td>30,5</td></tr>
   <tr><td>47</td><td>13</td><td>48⅔</td><td>31</td></tr>
   <tr><td>48</td><td>13,5</td><td>49⅓</td><td>31,5</td></tr>
  </table>
 </body>
</html>

Атрибуты тега | htmlbook.

ru

Тот факт, что таблицы применяются достаточно часто и не только для отображения табличных данных обязан не только их гибкости и универсальности, но и обилию атрибутов тегов <table>, <tr> и <td>. Далее перечислены некоторые атрибуты тега <table>, которые применяются наиболее часто.

align

Задает выравнивание таблицы по краю окна браузера. Допустимые значения: left — выравнивание таблицы по левому краю, center — по центру и right — по правому краю. Когда используются значения left и right, текст начинает обтекать таблицу сбоку и снизу.

bgcolor

Устанавливает цвет фона таблицы.

border

Устанавливает толщину границы в пикселах вокруг таблицы. При наличии этого атрибута также отображаются границы между ячеек.

cellpadding

Определяет расстояние между границей ячейки и ее содержимым. Этот атрибут добавляет пустое пространство к ячейке, увеличивая тем самым ее размеры. Без cellpadding текст в таблице «налипает» на рамку, ухудшая тем самым его восприятие. Добавление же cellpadding позволяет улучшить читабельность текста. При отсутствии границ особого значения этот атрибут не имеет, но может помочь, когда требуется установить пустой промежуток между ячейками.

cellspacing

Задает расстояние между внешними границами ячеек. Если установлен атрибут border, толщина границы принимается в расчет и входит в общее значение.

cols

Атрибут cols указывает количество столбцов в таблице, помогая браузеру в подготовке к ее отображению. Без этого атрибута таблица будет показана только после того, как все ее содержимое будет загружено в браузер и проанализировано. Использование атрибута cols позволяет несколько ускорить отображение содержимого таблицы.

rules

Сообщает браузеру, где отображать границы между ячейками. По умолчанию рамка рисуется вокруг каждой ячейки, образуя тем самым сетку. В дополнение можно указать отображать линии между колонками (значение cols), строками (rows) или группами (groups), которые определяются наличием тегов <thead>, <tfoot>, <tbody>, <colgroup> или <col>. Толщина границы указывается с помощью атрибута border.

width

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

Таблицы и стили | htmlbook.ru

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

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

Цвет фона ячеек

Цвет фона одновременно всех ячеек таблицы устанавливается через свойство background, которое применяется к селектору TABLE. При этом следует помнить о правилах использования стилей, в частности, наследовании свойств элементов. Если одновременно с TABLE задать цвет у селектора TD или TH, то он и будет установлен в качестве фона (пример 1).

Пример 1. Цвет фона

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Таблицы</title>
  <style type="text/css">
   TABLE {
    background: maroon; /* Цвет фона таблицы */
    color: white; /* Цвет текста */
   }
   TD {
    background: navy; /* Цвет фона ячеек */
   }
  </style>
 </head> 
 <body>
  <table cellpadding="4" cellspacing="1">
   <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
   <tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>
  </table>
 </body>
</html>

В данном примере получим синий цвет фона у ячеек (тег <td>) и красный у заголовка (тег <th>). Это связано с тем, что стиль для селектора TH не определен, поэтому «просвечивается» фон родителя, в данном случае, селектора TABLE. А цвет для селектора TD указан явно, вот ячейки и «заливаются» синим цветом.

То же самое происходит и с цветом текста. Для всех элементов таблицы в примере он установлен белым.

Результат данного примера показан на рис. 1.

Рис. 1. Изменение цвета фона

Поля внутри ячеек

Полем называется расстояние между краем содержимого ячейки и ее границей. Обычно для этой цели применяется атрибут cellpadding тега <table>. Он определяет значение поля в пикселах со всех сторон ячейки. Допускается использовать стилевое свойство padding, добавляя его к селектору TD, как показано в примере 2.

Пример 2. Поля в таблицах

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Таблицы</title>
  <style type="text/css">
   TABLE {
    background: white; /* Цвет фона таблицы */
    color: white; /* Цвет текста */
   }
   TD, TH {
    background: maroon; /* Цвет фона ячеек */
    padding: 5px; /* Поля вокруг текста */
   }
  </style>
 </head> 
 <body>
  <table cellspacing="1">
   <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
   <tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>
  </table>
 </body>
</html>

В данном примере с помощью группирования селектором поля установлены одновременно для селектора TD и TH.

Результат данного примера показан на рис. 2.

Рис. 2. Поля в ячейках

Если применяется стилевое свойство padding для ячеек таблицы, то действие атрибута cellpadding тега <table> игнорируется.

Границы и рамки

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

Использование атрибута cellspacing

Известно, что атрибут cellspacing тега <table> задает расстояние между ячейками таблицы. Если используется разный цвет фона таблицы и ячеек, то между ячейками возникнет сетка линий, цвет которых совпадает с цветом таблицы, а толщина равна значению атрибута cellspacing в пикселах. В вышеприведенном примере 2 этот эффект показан, поэтому повторять его не будем.

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

Применение свойства border

Стилевое свойство border одновременно задает цвет границы, ее стиль и толщину вокруг элемента. Когда требуется создать отдельные линии на разных сторонах, лучше использовать его производные — border-left, border-right, border-top и border-bottom, они соответственно определяют границу слева, справа, сверху и снизу.

Применяя свойство border к селектору TABLE, мы добавляем рамку вокруг таблицы в целом, а к селектору TD или TH — рамку вокруг ячеек (пример 3).

Пример 3. Добавление двойной рамки

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Таблицы</title>
  <style type="text/css">
   TABLE {
    background: #dc0; /* Цвет фона таблицы */
    border: 5px double #000; /* Рамка вокруг таблицы */
   }
   TD, TH {
    padding: 5px; /* Поля вокруг текста */
    border: 1px solid #fff; /* Рамка вокруг ячеек */
   }
  </style>
 </head>
 <body>
  <table>
   <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
   <tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>
  </table>
 </body>
</html>

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

Результат примера показан на рис. 3.

Рис. 3. Граница вокруг таблицы и ячеек

Обратите внимание, что в месте состыковки ячеек образуются двойные линии. Они получаются опять же за счет действия атрибута cellspacing тега <table>. Хотя в коде примера этот атрибут нигде не фигурирует, браузер использует его по умолчанию. Если задать <table cellspacing=»0″>, то получим не двойные, а одинарные линии, но удвоенной толщины. Для изменения указанной особенности применяется стилевое свойство border-collapse со значением collapse, которое добавляется к селектору TABLE (пример 4).

Пример 4. Создание одинарной рамки

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Таблицы</title>
  <style type="text/css">
   TABLE {
    border-collapse: collapse; /* Убираем двойные границы между ячейками */
    background: #dc0; /* Цвет фона таблицы */
    border: 4px solid #000; /* Рамка вокруг таблицы */
   }
   TD, TH {
    padding: 5px; /* Поля вокруг текста */
    border: 2px solid green; /* Рамка вокруг ячеек */
   }
  </style>
 </head>
 <body>
  <table>
   <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
   <tr><td>Ячейка 3</td><td>Ячейка 4</td></tr>
  </table>
 </body>
</html>

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

Результат примера показан на рис. 4.

Рис. 4. Граница вокруг таблицы

При добавлении border-collapse: collapse значение атрибута cellspacing тега <table> игнорируется.

Выравнивание содержимого ячеек

По умолчанию текст в ячейке таблицы выравнивается по левому краю. Исключением из этого правила служит тег <th>, он определяет заголовок, в котором выравнивание происходит по центру. Чтобы изменить способ выравнивания применяется стилевое свойство text-align (пример 5).

Пример 5. Выравнивание содержимого ячеек по горизонтали

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Таблицы</title>
  <style type="text/css">
   TABLE {
    border-collapse: collapse; /* Убираем двойные линии между ячейками */
    width: 300px; /* Ширина таблицы */
   }
   TH { 
    background: #fc0; /* Цвет фона ячейки */
    text-align: left; /* Выравнивание по левому краю */
   }
   TD {
    background: #fff; /* Цвет фона ячеек */
    text-align: center; /* Выравнивание по центру */
   }
   TH, TD {
    border: 1px solid black; /* Параметры рамки */
    padding: 4px; /* Поля вокруг текста */
   }
  </style>
 </head> 
 <body>
  <table>
   <tr><th>Заголовок 1</th><td>Ячейка 1</td><td>Ячейка 2</td></tr>
   <tr><th>Заголовок 2</th><td>Ячейка 3</td><td>Ячейка 4</td></tr>
  </table>
 </body>
</html>

В данном примере содержимое тега <th> выравнивается по левому краю, а содержимое тега <td> — по центру. Результат примера показан ниже.

Рис. 5. Выравнивание текста в ячейках

Выравнивание по вертикали в ячейке всегда происходит по ее центру, если это не оговорено особо. Это не всегда удобно, особенно для таблиц, у которых содержимое ячеек различается по высоте. В таком случае выравнивание устанавливают по верхнему краю ячейки с помощью свойства vertical-align, как показано в примере 6.

Пример 6. Выравнивание содержимого ячеек по вертикали

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Таблицы</title>
  <style type="text/css">
   TABLE {
    border-collapse: collapse; /* Убираем двойные линии между ячейками */
    width: 300px; /* Ширина таблицы */
   }
   TH, TD {
    border: 1px solid black; /* Параметры рамки */
    text-align: center; /* Выравнивание по центру */
    padding: 4px; /* Поля вокруг текста */
   }
   TH {
    background: #fc0; /* Цвет фона ячейки */
    height: 40px; /* Высота ячеек */
    vertical-align: bottom; /* Выравнивание по нижнему краю */
    padding: 0; /* Убираем поля вокруг текста */
   }
  </style>
 </head> 
 <body>
  <table>
   <tr><th>Заголовок 1</th><th>Заголовок 2</th></tr>
   <tr><td>Ячейка 1</td><td>Ячейка 2</td></tr>
  </table>
 </body>
</html>

В данном примере устанавливается высота заголовка <th> как 40 пикселов и выравнивание текста происходит по нижнему краю. Результат примера показан на рис. 6.

Рис. 6. Выравнивание текста в ячейках

HTML таблицы основы — Изучение веб-разработки

Этот раздел познакомит вас с таблицами HTML, представив самые базовые понятия — строки и ячейки, заголовки, слияние строк и столбцов, а также объединение всех ячеек в столбце в целях стилизации.

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

Люди постоянно используют таблицы, причём уже давно, как показывает документ по переписи в США, относящийся к 1800 году:

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

Как работает таблица?

Смысл таблицы в том, что она жёсткая. Информацию легко интерпретировать, визуально сопоставляя заголовки строк и столбцов. Например, посмотрите на приведённую ниже таблицу и найдите единственное личное местоимение, используемое в третьем лице , с полом ♀, выступающее в качестве объекта в предложении. Ответ можно найти, сопоставив соответствующие заголовки столбцов и строк.

Personal pronouns
СубъектОбъект
Единствен. числ.1 ЛицоЯменя
2 Лицотытебя
3 Лицоонего
онаеё
oоноего
Множ.числ.1 Лицомынас
2 Лицовывас
2 Лицоониих

Если правильно представить таблицу HTML, интерпретировать её данные смогут даже люди, имеющие проблемы со зрением.

Оформление таблиц

Исходный код HTML (HTML source code) вышеприведённой таблице есть в GitHub; посмотрите его и живой пример (look at the live example)! Вы заметите, что таблица там выглядит иначе — это потому, что на сайте MDN к этим данным была применена таблица стилей, а приведённый в GitHub пример информации о стиле не имеет.

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

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

Когда не надо использовать таблицы HTML?

HTML-таблицы следует использовать для табличных данных — это то, для чего они предназначены. К сожалению, многие используют таблицы HTML для оформления веб-страниц, например, одна строка для заголовка, одна для содержимого, одна для сносок, и тому подобное. Подробнее об этом можно узнать в разделе Вёрстка на Начальном обучающем модуле доступности. Это происходило из-за плохой поддержки CSS в разных браузерах; в наше время такое встречается гораздо реже, но иногда всё же попадается.

Короче говоря, использование таблиц в целях оформления вместо методов CSS является плохой идеей по следующим причинам :

  1. Таблицы, используемые для оформления, уменьшают доступность страниц для людей, имеющих проблемы со зрением: Скринридеры (Screenreaders), используемые ими, интерпретируют HTML-теги и читают содержимое пользователю. Поскольку таблицы не являются средством для представления структуры таблицы, и разметка получается сложнее, чем при использовании методов CSS, скринридеры вводят пользователей в заблуждение.
  2. Таблицы создают путаницу тегов: Как уже упоминалось, оформление страниц с помощью таблиц даёт более сложную структуру разметки, чем специально предназначенные для этого методы. Соответственно, такой код труднее писать, поддерживать и отлаживать.
  3. Таблицы не реагируют автоматически на тип устройства: У надлежащих контейнеров (например, <header>, <section>, <article>, или <div>) ширина по умолчанию равна 100% от их родительского элемента. У таблиц же размер по умолчанию подстраивается под их содержимое, так что чтобы они одинаково хорошо работали на разных типах устройств необходимо принимать дополнительные меры.

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

  1. Прежде всего, создайте локальную копию blank-template.html и minimal-table.css в новой папке на вашем компьютере.
  2. Содержимое любой таблицы заключается между двумя тегами : <table></table>. Добавьте их в тело HTML.
  3. Самым маленьким контейнером в таблице является ячейка, она создаётся элементом <td> (‘td’ — сокращение от ‘table data’). Введите внутри тегов table следующее:
    <td>Hi, I'm your first cell.</td>
  4. Чтобы получить строку из четырёх ячеек, необходимо скопировать эти теги три раза. Обновите содержимое таблицы так, чтобы она выглядела следующим образом:
    <td>Hi, I'm your first cell.</td>
    <td>I'm your second cell.</td>
    <td>I'm your third cell.</td>
    <td>I'm your fourth cell.</td>

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

Чтобы эта строка перестала расти, а новые ячейки перешли на вторую строку, необходимо использовать элемент <tr> (‘tr’ — сокращение от ‘table row’). Попробуем, как это получится.

  1. Поместите четыре уже созданных ячейки между тегами <tr> как здесь показано:
    <tr>
      <td>Hi, I'm your first cell.</td>
      <td>I'm your second cell.</td>
      <td>I'm your third cell.</td>
      <td>I'm your fourth cell.</td>
    </tr>
  2. Теперь, когда одна строка уже есть, добавим ещё — каждую строку надо вложить в дополнительный элемент <tr>, а каждая ячейка должна быть внутри элемента <td>.

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

Hi, I’m your first cell.I’m your second cell.I’m your third cell.I’m your fourth cell.
Second row, first cell.Cell 2.Cell 3.Cell 4.

Теперь обратимся к табличным заголовкам — особым ячейкам, которые идут вначале строки или столбца и определяют тип данных, которые содержит данная строка или столбец (как «Person» и «Age» в первом примере данной статьи). Чтобы показать, для чего они нужны, возьмём следующий пример. Сначала исходный код:

<table>
  <tr>
    <td>&nbsp;</td>
    <td>Knocky</td>
    <td>Flor</td>
    <td>Ella</td>
    <td>Juan</td>
  </tr>
  <tr>
    <td>Breed</td>
    <td>Jack Russell</td>
    <td>Poodle</td>
    <td>Streetdog</td>
    <td>Cocker Spaniel</td>
  </tr>
  <tr>
    <td>Age</td>
    <td>16</td>
    <td>9</td>
    <td>10</td>
    <td>5</td>
  </tr>
  <tr>
    <td>Owner</td>
    <td>Mother-in-law</td>
    <td>Me</td>
    <td>Me</td>
    <td>Sister-in-law</td>
  </tr>
  <tr>
    <td>Eating Habits</td>
    <td>Eats everyone's leftovers</td>
    <td>Nibbles at food</td>
    <td>Hearty eater</td>
    <td>Will eat till he explodes</td>
  </tr>
</table>

Теперь как выглядит таблица:

KnockyFlorEllaJuan
BreedJack RussellPoodleStreetdogCocker Spaniel
Age169105
OwnerMother-in-lawMeMeSister-in-law
Eating HabitsEats everyone’s leftoversNibbles at foodHearty eaterWill eat till he explodes

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

Упражнение: заголовки

Попробуем улучшить эту таблицу.

  1. Сначала создайте локальную копию dogs-table.html и minimal-table.css в новой папке на вашем компьютере. HTML содержит пример Dogs, который вы уже видели выше.
  2. Чтобы опознавать заголовки таблицы в качестве заголовков, визуально и семантически, можно использовать элемент <th> (‘th’ сокращение от ‘table header’). Он работает в точности как <td>, за исключением того, что обозначает заголовок, а не обычную ячейку. Замените в своём HTML все элементы <td>, содержащие заголовки, на элементы <th>.
  3. Сохраните HTML и загрузите его в браузер, и вы увидите, что заголовки теперь выглядят как заголовки.

Для чего нужны заголовки?

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

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

Заголовки дают дополнительное преимущество — вместе с атрибутом scope (который мы будем изучать в следующей статье) они помогают улучшить связь каждого заголовка со всеми данными строки или столбца одновременно, что довольно полезно

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

Исходная разметка выглядит так:

<table>
  <tr>
    <th>Animals</th>
  </tr>
  <tr>
    <th>Hippopotamus</th>
  </tr>
  <tr>
    <th>Horse</th>
    <td>Mare</td>
  </tr>
  <tr>
    <td>Stallion</td>
  </tr>
  <tr>
    <th>Crocodile</th>
  </tr>
  <tr>
    <th>Chicken</th>
    <td>Cock</td>
  </tr>
  <tr>
    <td>Rooster</td>
  </tr>
</table>

Но результат не такой, как хотелось бы:

Animals
Hippopotamus
HorseMare
Stallion
Crocodile
ChickenCock
Rooster

Нужно, чтобы  «Animals», «Hippopotamus» и «Crocodile» распространялись на два столбца, а «Horse» и «Chicken» — на две строки. К счастью, табличные заголовки и ячейки имеют атрибуты colspan и rowspan, которые позволяют это сделать. Оба принимают безразмерное числовое значение, которое равно количеству строк или столбцов, на которые должны распространяться ячейки. Например, colspan="2" распространяет ячейку на два столбца.

Воспользуемся colspan и rowspan чтобы улучшить таблицу.

  1. Сначала создайте локальную копию animals-table.html и minimal-table.css в новой папке на вашем компьютере. Код HTML содержит пример с животными, который вы уже видели выше.
  2. Затем используйте атрибут colspan чтобы распространить «Animals», «Hippopotamus» и «Crocodile» на два столбца.
  3. Наконец, используйте атрибут rowspan чтобы распространить  «Horse» и «Chicken» на две строки.
  4. Сохраните код и откройте его в браузере, чтобы увидеть улучшения.

И последняя возможность, о которой рассказывается в данной статье. HTML позволяет указать, какой стиль нужно применять к целому столбцу данных сразу — для этого применяют элементы  <col> и <colgroup>. Их ввели, поскольку задавать стиль для каждой ячейки в отдельности или использовать сложный селектор вроде :nth-child() (en-US) было бы слишком утомительно.

Возьмём простой пример:

<table>
  <tr>
    <th>Data 1</th>
    <th>Data 2</th>
  </tr>
  <tr>
    <td>Calcutta</td>
    <td>Orange</td>
  </tr>
  <tr>
    <td>Robots</td>
    <td>Jazz</td>
  </tr>
</table>

Что даёт нам:

Data 1Data 2
CalcuttaOrange
RobotsJazz

Он не идеален, поскольку нам пришлось повторить информацию о стиле для всех трёх ячеек в столбце (в реальном проекте, возможно, придётся вводить class на всех трёх и вводит правило в таблице стилей). Вместо этого, мы можем задать информацию один раз, в элементе <col>. Элемент <col> задаётся в контейнере <colgroup> сразу же за открывающим тегом <table>. Эффект, который мы видели выше, можно задать так:

<table>
  <colgroup>
    <col>
    <col>
  </colgroup>
  <tr>
    <th>Data 1</th>
    <th>Data 2</th>
  </tr>
  <tr>
    <td>Calcutta</td>
    <td>Orange</td>
  </tr>
  <tr>
    <td>Robots</td>
    <td>Jazz</td>
  </tr>
</table>

Мы определяем два «стилизующих столбца». Мы не применяем стиль к первому столбцу, но пустой элемент <col> ввести необходимо — иначе к первому столбцу не будет применён стиль.

Если бы мы хотели применить информацию о стиле к обоим столбцам, мы могли бы просто ввести один элемент <col> с атрибутом span, таким образом:

<colgroup>
  <col span="2">
</colgroup>

Подобно colspan и rowspan, span принимает безразмерное числовое значение, указывающее, к какому количеству столбцов нужно применить данный стиль.

Упражнение: colgroup и col

Теперь попробуйте сами.

Ниже приведена таблица уроков по языкам. В пятницу (Friday) новый класс целый день изучает голландский (Dutch),  кроме того, во вторник (Tuesday) и четверг (Thursdays) есть занятия по немецкому (German). Учительница хочет выделить столбцы, соответствующие дням, когда она преподаёт.

MonTuesWedThursFriSatSun
1st periodEnglishGermanDutch
2nd periodEnglishEnglishGermanDutch
3rd periodGermanGermanDutch
4th periodEnglishEnglishDutch

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

  1. Сначала создайте локальную копию файла timetable.html в новой папке на вашем компьютере. Код HTML содержит таблицу, которую вы уже видели выше, но без информации о стиле.
  2. Добавьте элемент <colgroup> вверху таблицы, сразу же под тегом <table>, куда вы сможете вставлять элементы <col>.
  3. Первые два столбца надо оставить без стиля..
  4. Добавьте цвет фона для третьего столбца. Значением атрибута style будет  background-color:#97DB9A;
  5. Задайте ширину для четвёртого столбца. Значением атрибута style будет width: 42px;
  6. Добавьте цвет фона для пятого столбца. Значением атрибута style будет background-color: #97DB9A;
  7. Добавьте другой цвет фона и границу для шестого столбца, чтобы показать, что это особый день и она ведёт новый класс. Значениями атрибута style будут: background-color:#DCC48E; border:4px solid #C1437A;
  8. Последние два дня выходные; значением атрибута style будет width: 42px;

Посмотрите, что у вас получилось. Если застрянете, или захотите себя проверить, можете посмотреть нашу версию в timetable-fixed.html (посмотрите живой пример).

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

Работа с HTML таблицами для новичков

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

Блок . Структура простейшей таблицы

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

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

Сама таблица имеет жесткую структуру: главным является тег <table>, внутри которого должны лежать теги <tr>, которые создают ряды (строки) таблицы, а внутри них — теги <td>, которые создают ячейки.

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

Изучите внимательно следующий пример с таблицей (тегу table добавлен атрибут border, который задает границу таблице и ее ячейкам):

<table border="1">
	<!--Это будет первый ряд таблицы:-->
	<tr>
		<td>Ячейка 1</td>
		<td>Ячейка 2</td>
		<td>Ячейка 3</td>
	</tr>

	<!--Это будет второй ряд таблицы:-->
	<tr>
		<td>Ячейка 4</td>
		<td>Ячейка 5</td>
		<td>Ячейка 6</td>
	</tr>

	<!--Это будет третий ряд таблицы:-->
	<tr>
		<td>Ячейка 7</td>
		<td>Ячейка 8</td>
		<td>Ячейка 9</td>
	</tr>
</table>

Так код будет выглядеть в браузере:

Ячейка 1Ячейка 2Ячейка 3
Ячейка 4Ячейка 5Ячейка 6
Ячейка 7Ячейка 8Ячейка 9

Блок .

Ячейки-заголовки

Кроме тегов td существуют также теги <th>, которые также создают ячейки. Но это уже будут не обычные ячейки, а ячейки-заголовки, которые указывают, что находится в данном столбце (или строке) таблицы.

В следующем примере ячейки «Иван» и «Николай» должны быть обычными ячейками td, а ячейка «Имя» по логике должна быть ячейкой-заголовком th, так как «Имя» — это общее название содержимого этого столбца:

<table border="1">
	<tr>
		<th>Имя</th>
		<th>Фамилия</th>
		<th>Зарплата</th>
	</tr>
	<tr>
		<td>Иван</td>
		<td>Иванов</td>
		<td>200$</td>
	</tr>
	<tr>
		<td>Николай</td>
		<td>Сидоров</td>
		<td>1000$</td>
	</tr>
</table>

Так код будет выглядеть в браузере:

ИмяФамилияЗарплата
ИванИванов200$
НиколайСидоров1000$

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

Блок . Атрибут cellspacing

Вы обратили внимание на то, что между ячейками есть некоторое расстояние, из-за которого видно то, что каждая ячейка имеет свою границу? Это расстояние регулируется атрибутом cellspacing. При этом, если мы не напишем этот атрибут, то его значение будет совсем не ноль (в этом случае все ячейки слиплись бы друг с другом). То есть, атрибут cellspacing по умолчанию имеет некоторое ненулевое значение, из-за которого ячейки не слипаются (это расстояние равно нескольким пикселям).

Давайте посмотрим на примере. Сейчас я увеличу отступ между ячейками до 10 пикселей:

<table border="1" cellspacing="10">
	<tr>
		<th>Имя</th>
		<th>Фамилия</th>
		<th>Зарплата</th>
	</tr>
	<tr>
		<td>Иван</td>
		<td>Иванов</td>
		<td>200$</td>
	</tr>
	<tr>
		<td>Николай</td>
		<td>Сидоров</td>
		<td>1000$</td>
	</tr>
</table>

Так код будет выглядеть в браузере:

ИмяФамилияЗарплата
ИванИванов200$
НиколайСидоров1000$

То, что cellspacing имеет некоторое значение по умолчанию, зачастую может мешать вам. В этом случае следует просто поставить его в ноль.

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

Если вы думаете, что вам не стоит изучать этот атрибут из-за того, что он устарел — вы ошибаетесь. В мире гораздо больше сайтов, сделанных не на HTML5, и в них вы можете столкнуться с этим атрибутом (и некоторыми другими устаревшими, которые мы будем проходить). В этом случае вам нужно знать, что это такое и как с ним работать.

Блок . Атрибут cellpadding

Атрибут cellpadding задает отступ между текстом и границей ячейки. В следующем примере я поставлю значение этого атрибута в 20px и теперь текст отойдет от границы ячеек:

<table border="1" cellpadding="20">
	<tr>
		<th>Имя</th>
		<th>Фамилия</th>
		<th>Зарплата</th>
	</tr>
	<tr>
		<td>Иван</td>
		<td>Иванов</td>
		<td>200$</td>
	</tr>
	<tr>
		<td>Николай</td>
		<td>Сидоров</td>
		<td>1000$</td>
	</tr>
</table>

Так код будет выглядеть в браузере:

ИмяФамилияЗарплата
ИванИванов200$
НиколайСидоров1000$

Для сравнения привожу то, как таблица будет выглядеть по умолчанию:

ИмяФамилияЗарплата
ИванИванов200$
НиколайСидоров1000$

Атрибут cellpadding также имеет некоторое значение по умолчанию. Если оно вам мешает — обнулите его.

Этот атрибут, так же, как и cellspacing, считается устаревшим в HTML5.

Блок . Обнуляем cellpadding и cellspacing

Давайте обнулим cellpadding и cellspacing и посмотрим, что станет с таблицей в этом случае:

<table border="1" cellpadding="0" cellspacing="0">
	<tr>
		<th>Имя</th>
		<th>Фамилия</th>
		<th>Зарплата</th>
	</tr>
	<tr>
		<td>Иван</td>
		<td>Иванов</td>
		<td>200$</td>
	</tr>
	<tr>
		<td>Николай</td>
		<td>Сидоров</td>
		<td>1000$</td>
	</tr>
</table>

Так код будет выглядеть в браузере:

ИмяФамилияЗарплата
ИванИванов200$
НиколайСидоров1000$

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

Блок . Добавляем ширину и высоту

Существуют также атрибуты width и height, которые позволяют задать таблице ширину и высоту таблицы соответственно (без этих атрибутов ширина и высота таблицы регулируются ее содержимым: много текста — ширина большая, мало текста — ширина маленькая).

Посмотрите на пример их применения:

<table border="1" cellpadding="0" cellspacing="0">
	<tr>
		<th>Имя</th>
		<th>Фамилия</th>
		<th>Зарплата</th>
	</tr>
	<tr>
		<td>Иван</td>
		<td>Иванов</td>
		<td>200$</td>
	</tr>
	<tr>
		<td>Николай</td>
		<td>Сидоров</td>
		<td>1000$</td>
	</tr>
</table>

Так код будет выглядеть в браузере:

ИмяФамилияЗарплата
ИванИванов200$
НиколайСидоров1000$

Значениями атрибутов могут выступать пиксели или проценты. Значения в процентах задаются таким образом: width=»30%» — в этом случае таблица займет 30% ширины родителя.

Что вам делать дальше:

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

Когда все решите — переходите к изучению новой темы.

основы HTML. Таблицы и списки на веб-страницах


Создание таблицы Обрамление таблицы Заголовок таблицы Группирование столбцов Группирование строк Задание цвета элементов таблицы Графический фон таблицы Выравнивание данных в таблице Изменение размеров таблицы Слияние ячеек таблицы Улучшение внешнего вида таблицы Отображение границ таблицы Перенос слов в ячейках таблицы Вложенные таблицы Обтекание таблицы текстом

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

Для создания таблицы служит тэг <TABLE>. Как известно таблица состоит из строк, а строки, в свою очередь состоят из ячеек. Для определения строк служит тэг <TR>, для создания ячеек — <TH>, <TD>.

Тэг <TH> используется для создания ячеек с заголовками.

Тэг <TD> — для обыкновенных ячеек с данными.

Содержание ячеек заголовков отображается полужирным шрифтом и выравнивается по центру.

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

Пример:

HTML-код:

<table border=»1″>

<tr>

<td>1</td>

<td>2</td>

</tr>

<tr>

<td>3</td>

<td>4</td>

</tr>

<tr>

<td>5</td>

<td>6</td>

</tr>

</table>

Отображение в браузере:


Обрамление таблицы документа html

Для того, чтобы сделать видимой границы таблицы, служит атрибут BORDER тэга <TABLE>.

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

По умолчанию браузер отображает рамку таблицы темно-серым цветом. Чтобы изменить цвет рамки надо применить атрибут BORDERCOLOR.

Пример:

HTML-код:

<table border=»2″ cellspacing=»5″ bordercolor=»#0ff00f»>

<tr>

<td>1</td>

<td>2</td>

</tr>

<tr>

<td>3</td>

<td>4</td>

</tr>

<tr>

<td>5</td>

<td>6</td>

</tr>

</table>

Отображение в браузере:


Заголовок таблицы документа html

Для создания заголовка таблицы служит тэг <CAPTION>.

По умолчанию браузер располагает заголовок таблицы по центру над ней. При помощи атрибута ALIGN со значением bottom можно разместить заголовок под таблицей.

Следует сказать, что стандарт HTML не позволяет ставить одной таблице несколько заголовков.

Пример:

HTML-код:

<table border=»1″>

<caption> Заголовок таблицы </caption>

<tr>

<td>1</td>

<td>2</td>

</tr>

</table>

Отображение в браузере:


Заголовок таблицы
1 2
Группирование столбцов документа html

Для группирования столбцов таблицы служат тэги <COLGROUP> и <COL>.

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

Дескриптор <COL> предназначен для формирования неструктурных групп столбцов, которые делят таблицу на разделы, не имеющих отношения к структуре. Это удобно в том случае, когда не все столбцы содержат информацию одного типа.

Пример:

HTML-код:

<table border=»1″>

<colgroup span=»1″></colgroup>

<colgroup span=»2″>

<tr>

<th>Товар</th>

<th>Цена</th>

<th>Кол-во</th>

</tr>

<tr>

<th>Гайка</th>

<td>20р</td>

<td>50</td>

</tr>

<tr>

<th>Болт</th>

<td>30р</td>

<td>80</td>

</tr>

</table>

<br>

<table border=»1″>

<col span=»1″>

<col span=»2″>

<tr>

<th>Товар</th>

<th>Цена</th>

<th>Кол-во</th>

</tr>

<tr>

<th>Гайка</th>

<td>20р</td>

<td>50</td>

</tr>

<tr>

<th>Болт</th>

<td>30р</td>

<td>80</td>

</tr>

</table>

Отображение в браузере:


Товар Цена Кол-во
Гайка 20р 50
Болт 30р 80

Товар Цена Кол-во
Гайка 20р 50
Болт 30р 80
Группирование строк документа html

Для группирования строк таблицы служат тэги <THEAD>, <TBODY>, <TFOOT>.

<THEAD> — нужен для создания группы заголовков для столбцов таблицы. Этот дескриптор допускается использовать в пределах таблицы только одни раз.

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

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

Пример:

HTML-код:

<table border=»1″>

<thead>

<tr>

<th>Товар</th>

<th>Цена</th>

<th>Кол-во</th>

</tr>

</thead>

<tr>

<th>Гайка</th>

<td>20р</td>

<td>50</td>

</tr>

<tr>

<th>Болт</th>

<td>30р</td>

<td>80</td>

</tr>

<tfoot>

<tr>

<td colspan=»3″ align=»center»>Итоговая строка</td>

</tr>

</tfoot>

</table>

Отображение в браузере:


Товар Цена Кол-во
Гайка 20р 50
Болт 30р 80
Итоговая строка
Задание цвета элементов таблицы html страницы

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

Цвет можно задать как наименованием цвета, так и шестнадцатеричным значением кода цвета со знаком #.

Пример:

HTML-код:

<table border=»1″>

<tr bgcolor=»#ff00ff»>

<td>1</td>

<td>2</td>

</tr>

<tr bgcolor=»#5555ff»>

<td>3</td>

<td>4</td>

</tr>

</table>

Отображение в браузере:



Графический фон таблицы html страницы

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

Пример:

HTML-код:

<table background=»img/sea.jpg»>

<tr>

<td>11111</td>

<td>22222</td>

</tr>

<tr>

<td>33333</td>

<td>44444</td>

</tr>

</table>

Отображение в браузере:



Выравнивание данных в таблице html страницы

Для выравнивания данных в таблице предназначены атрибуты ALIGN, VALIGN.

Атрибут ALIGN предназначен для выравнивания по горизонтали. По умолчанию содержимое заголовков выравнивается по центру, а ячеек — влево.

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

Если вы ограничиваете расстояние между содержимым ячейки и ее кромками при помощи атрибута CELLPADDING, то это сказывается на результате выравнивания. Например, при CELLPADDING=3 и ALIGN=»top», данные будут размещены на расстоянии трех пикселей от верхней границы ячейки.

Пример:

HTML-код:

<table border=»1″ cellpadding=»5″>

<tr>

<td align=»right»>1111<br>2222</td>

<td valign=»top» align=»center»>22222</td>

</tr>

<tr>

<td>Нижняя ячейка</td>

<td>Нижняя ячейка</td>

</tr>

</table>

Отображение в браузере:


1111
2222
22222
Нижняя ячейка Нижняя ячейка

Изменение размеров таблицы html страницы

Ширина таблицы задается атрибутом WIDTH. Значение можно задавать как в абсолютных единицах (WIDTH=250), так и в относительных (WIDTH=»80%»). Например, задав значение ширины в 600 пикселей, можно быть уверенным, что таблица поместится в окне браузера при любом разрешении монитора.

То же самой можно делать и с высотой таблицы при помощи атрибута HEIGHT.

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

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

Пример:

HTML-код:

<table border=»1″>

<tr>

<td><p>Ширина 200 пикселей</p></td>

</tr>

</table>

<br>

<table border=»1″>

<tr>

<td><p>Ширина 60%</p></td>

</tr>

</table>

Отображение в браузере:


Ширина 200 пикселей


Слияние ячеек таблицы html-страницы

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

Атрибут COLSPAN тэгов <TH>, <TD> позволяет сделать слияние ячеек нескольких столбцов в пределах одной строки.

Атрибут ROWSPAN — ячеек из нескольких строк в пределах одного столбца.

Цифра, указываемая в этих атрибутах, указывает количество ячеек, которые будут подвергнуты слиянию.

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

Пример:

HTML-код:

<table border=»1″>

<tr>

<td rowspan=»3″>1111</td>

<td colspan=»2″>22222</td>

<td colspan=»2″>33333</td>

</tr>

<tr>

<td>44444</td>

<td colspan=»2″ rowspan=»2″>55555</td>

<td>66666</td>

</tr>

<tr>

<td>77777</td>

<td>88888</td>

</tr>

<tr>

<td colspan=»5″>99999</td>

</tr>

</table>

Отображение в браузере:


1111 22222 33333
44444 55555 66666
77777 88888
99999
Улучшение внешнего вида таблицы html-страницы

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

Атрибут CELLPADDING задает размеры полос чистого пространства внутри ячейки, отделяя ее содержимое от внешних границ. По умолчанию эта величина равна 1 пикселю.

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

Отображение границ таблицы html-страницы

Если значение атрибута BORDER тэга <TABLE> отлично от нуля, то браузер заключает таблицу в рамку и разграничивает соседние строки и столбцы таблицы. При помощи атрибутов FRAME, RULES можно указать какие именно части обрамлений таблицы следует показывать.

Атрибут FRAME служит для определения фрагментов внешнего очертания таблицы.

Атрибут RULES — указывает набор внутренних разделительных линий.

Ниже приведены допустимые значения этих атрибутов.

 FRAME
Значение Результат

void Все линии отсутствуют
above Линия над таблицей
below Линия под таблицей
rhs Линия справа от таблицы
lhs Линия слева от таблицы
hsides Линии над и под таблицей
vsides Линии слева и справа от таблицы
border Все линии присутствуют (по умолчанию)

 RULES
none Все линии отсутствуют
cols Линии между столбцами
rows Линии между строками
groups Линии между группами столбцов и строк
all Все линии присутствуют (по умолчанию)
 

Пример:

HTML-код:

<table border=»1″ rules=»rows»>

<tr>

<td>111</td>

<td>111</td>

<td>111</td>

</tr>

<tr>

<td>111</td>

<td>111</td>

<td>111</td>

</tr>

</table>

Отображение в браузере:



Перенос слов в ячейках таблицы html-страницы

По умолчанию браузер делает автоматический перенос слов текста внутри ячейки таблицы. Атрибут NOWRAP принудительно отключает функцию переноса слов внутри таблицы и отображает текст в одну строку. Поэтому этот атрибут рекомендуют применять по отношению к ячейкам таблицы, содержащим короткий текст, т.к. в противном случае он выйдет за пределы окна браузера. Следует сказать, что этот атрибут не оказывает воздействие на текст ячейки, отформатированный при помощи тэгов <P>, <BR>.

Вложенные таблицы html-страницы

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

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

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

Пример:

HTML-код:

<table border=»1″>

<tr>

<td>111</td>

<td>111</td>

<td>

<table border=»1″ bgcolor=»#00ff00″>

<tr>

<td>01</td>

<td>01</td>

</tr>

<tr>

<td>01</td>

<td>01</td>

</tr>

</table>

</td>

</tr>

<tr>

<td>111</td>

<td>111</td>

<td>111</td>

</tr>

</table>

Отображение в браузере:


Обтекание таблицы текстом

Атрибут ALIGN, используемый для задания признака обтекания таблиц текстом, может принимать два значения — left, right. Первое — заставляет браузер поместить таблицу слева от текста, второе — справа.

Если необходимо, чтобы форматированию подвергся определенный фрагмент текста, надо применить тэг <BR> с атрибутом CLEAR, указывающими позицию в тексте, начиная с которой обтекание отменяется. Значения left, right, all атрибута CLEAR позволяет определить, с какой стороны текст далее будет свободен от таблицы.

Пример:

HTML-код:

<table border=»1″ align=»left»>

<tr>

<td>11</td>

<td>11</td>

</tr>

<tr>

<td>11</td>

<td>11</td>

</tr>

</table>

<p>Текст обтекает таблицу</p>

<br clear=»left»>

<p>Текст не обтекает таблицу</p>

Отображение в браузере:

Текст обтекает таблицу

Текст не обтекает таблицу

Нумерованный список Маркированный список Многоуровненвый список Списки определений

Основное применение списков:

Нумерованные — для перечисления элементов, следующих в строго определенном порядке.

Маркированные — для перечисления элементов, следующих в произвольном порядке.

Многоуровневые — для конкретизации информации определенных элементов.

Список определений — используется для форматирования словарей.


Нумерованный список html страницы

Для создания нумерованных списков используются тэги <OL> <LI>

Тэгом <OL> отмечается начало/окончание всего списка.

Тэгом <LI> обозначают начало/конец отдельного элемента списка.

По умолчанию элементы списка нумеруются по порядку 1, 2, 3… При помощи атрибута TYPE можно изменить стиль нумерации.

Значение Нумерация
 TYPE

 A A, B, C..
 a a, b, c..
 I I, II, III..
 i i, ii, iii..
 1 1. 2. 3..
 

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

При помощи атрибутов START VALUE можно изменить порядок нумерации списка.

START — служит для задания начального номера списка, отличного от 1.

VALUE — дает возможность назначить произвольный номер любому элементу списка.

Пример:

HTML-код:

<ol>

<li>элемент 1</li>

<li>элемент 2</li>

<li>элемент 3</li>

</ol>

<ol type=»A»>

<li>элемент 1</li>

<li>элемент 2</li>

<li>элемент 3</li>

</ol>

<ol start=»5″>

<li>элемент 1</li>

<li value=»9″>элемент 2</li>

<li>элемент 3</li>

</ol>

Отображение в браузере:


  1. элемент 1
  2. элемент 2
  3. элемент 3
  1. элемент 1
  2. элемент 2
  3. элемент 3
  1. элемент 1
  2. элемент 2
  3. элемент 3
Маркированный список html страницы

Для создания маркированных списков применяют тэги <UL <LI>

Тэгом <UL> отмечается начало/окончание всего списка.

Тэгом <LI> обозначают начало/конец отдельного элемента списка.

По умолчанию элементы списка маркируются черным кружочком. При помощи атрибута TYPE можно изменить стиль маркирования.

В пределах одного списка можно использовать различную маркировку элементов списка.

Пример:

HTML-код:

<ul type=»circle»>

<li>элемент 1</li>

<li>элемент 2</li>

<li type=»disc»>элемент 3</li>

<li type=»square»>элемент 4</li>

</ul>

Отображение в браузере:


  • элемент 1
  • элемент 2
  • элемент 3
  • элемент 4
Многоуровненвый список html страницы

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

Списки определений html страницы

Для создания списков определений используют три тэга:

<DL> — начало/конец списка.

<DT> — начало/конец конкретного термина.

<DD> — начало/конец поясняющей статьи термина.

Тэги <DT> и <DD> не обязательно чередовать. Т.е. можно «привязать» к одному определению несколько терминов, и, наоборот.

Пример:

HTML-код:

<dl>

<dt>Термин 1</dt>

<dd>Аннотация1 к термину 1</dd>

<dd>Аннотация2 к термину 1</dd>

</dl>

Отображение в браузере:


Термин 1
Аннотация1 к термину 1
Аннотация2 к термину 1

Таблицы.

Учебник html table

Глава 4

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

Тег <table> задаёт начало и конец таблицы, любая таблица, как известно, состоит из строк и столбцов, для этого есть ещё два тега:

<tr> — строка таблицы
<td> — столбец таблицы

Вместе эти теги пишутся так:

<table>
<tr>
<td>ячейка</td>
</tr>
</table>

Такая запись это самая маленькая таблица, в ней всего одна строка, содержащая один столбец — ячейку

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

<html>
<head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<tr>
<td>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td>строка2 ячейка1</td>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td>строка3 ячейка1</td>
<td>строка3 ячейка2</td>
<td>строка3 ячейка3</td>
</tr>
</table>
</body>
</html>

Разобрались? Если да, идем дальше. .

Часто при работе с таблицами возникает необходимость объединить те или иные ячейки в одну.

На самом деле слово «объединить» здесь неуместно, использовал я его лишь для того, что бы вызвать ассоциации в Вашей голове. Вспомните тот же Word, добавив там таблицу Вы выделяете нужные ячейки и нажимаете кнопку «объединить».. здесь всё происходит не совсем так, и правильнее было бы говорить не «объединить» а «растянуть».

Эту задачу решают атрибуты colspan и rowspan

  • colspan — определяет какое количество столбцов будет занимать данная ячейка
  • rowspan — количество рядов занимаемое ячейкой

Предположим что в нашем примере нам необходимо «объединить» в третьей строке вторую и третью ячейку, для этого атрибуту colspan присваиваем значение 2 (растянуть на два столбца) и вставляем его в нужное место.

<html>
<head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<tr>
<td>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td>строка2 ячейка1</td>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td>строка3 ячейка1</td>
<td colspan=»2″>строка3 ячейка2</td>
<td>строка3 ячейка3</td>
</tr>
</table>
</body>
</html>

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

Исправленный пример:

<html>
<head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<tr>
<td>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td>строка2 ячейка1</td>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td>строка3 ячейка1</td>
<td colspan=»2″>строка3 ячейка2</td>
</tr>
</table>
</body>
</html>

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

<html>
<head>
<title>Таблица</title>
</head>
<body>
<table border=»1″>
<tr>
<td rowspan=»3″>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td colspan=»2″>строка3 ячейка2</td>
</tr>
</table>
</body>
</html>

Всё просто.. главное быть внимательным!

Если Вы самостоятельно тренировались с рисованием таблицы то наверняка обратили внимание на то, что размеры таблицы и ячеек по умолчанию ограничены вставленным в неё текстом. . и «ползают» себе как хотят. Вспомните про атрибуты width — ширина и height — высота, которые мы использовали для растягивания рисунков, они так же применимы к тегам <table>, <tr>и <td>. С этими атрибутами Вы знакомы, так что рассусоливать не буду.. просто приведу пример. В нём заданы размеры таблицы и отдельных её ячеек, а заодно и вся таблица выровнена по центру знакомым тегом <center>

Пример:

<html>
<head>
<title>Таблица</title>
</head>
<body>
<center>
<table border=»1″ width=»640″>
<tr>
<td rowspan=»3″ width=»150″>строка1 ячейка1</td>
<td>строка1 ячейка2</td>
<td>строка1 ячейка3</td>
</tr>
<tr>
<td height=»30″>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr>
<td colspan=»2″ >строка3 ячейка2</td>
</tr>
</table>
</center>
</body>
</html>

Обратите внимание на то, что длина и ширина заданы не для всех ячеек. А зачем? Если и так таблица будет выровнена по самым широким и длинным ячейкам.. на то она и таблица..

Еще не всё рассказал..

Значения атрибутов width и height в таблице могут указываться не только в пикселях, но и в процентах

Вот пример:

<html>
<head>
<title>Таблица</title>
</head>
<body>
<center>
<table border=»1″>
<tr height=»25%»>
<td width=»15%»> строка1 ячейка1</td>
<td width=»25%»>строка1 ячейка2</td>
<td width=»60%»>строка1 ячейка3</td>
</tr>
<tr height=»50%»>
<td>строка2 ячейка1</td>
<td>строка2 ячейка2</td>
<td>строка2 ячейка3</td>
</tr>
<tr height=»25%»>
<td>строка3 ячейка1</td>
<td>строка3 ячейка2</td>
<td>строка3 ячейка3</td>
</tr>
</table>
</center>
</body>
</html>

В этом примере от общей ширины таблицы в 640 пикселей мы отдали 15% первой ячейке, 25% второй и 60% третьей. А по высоте из 480 пикселей по 25% первой и третьей строчке, а добрую половину места второй.. Короче справедливости в мире нет.. Ну до это Вам решать, сколько кому места отчуждать, главное, чтобы в сумме было 100%, иначе неразбериха будет.. смутное время.. революция..

Посмотрите на этот пример с таблицей, он Вам ничего не напоминает??

<html>
<head>
<title>Верстка страницы</title>
</head>
<body>
<center>
<table border=»1″>
<tr>
<td colspan=»5″><center>Заголовок</center></td>
</tr>
<tr>
<td><center>кнопка1</center></td>
<td><center>кнопка2</center></td>
<td><center>кнопка3</center></td>
<td><center>кнопка4</center></td>
<td><center>кнопка5</center></td>
</tr>
<tr>
<td valign=»top»>содержание:</td>
<td colspan=»4″><center>куча текста</center></td>
</tr>
</table>
</center>
</body>
</html>

Как видите, таблица это хороший и главное удобный инструмент для верстки страницы. .

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

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

Добавим красок:

<html>
<head>
<title>Таблица и краски</title>
</head>
<body>
<center>
<table>
<tr>
<td bgcolor=»#c0e4ff»>1</td>
<td bgcolor=»#c5ffa0″>2</td>
<td bgcolor=»#c0e4ff»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″>5</td>
<td bgcolor=»#c5ffa0″>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff»>7</td>
<td bgcolor=»#c5ffa0″>8</td>
<td bgcolor=»#c0e4ff»>9</td>
</tr>
</table>
</center>
</body>
</html>

Выровняем текст:

Здесь появляется новый атрибут valign — Вертикальное выравнивание. До этого момента нам был знаком атрибут align — горизонтальное выравнивание.

<html>
<head>
<title>Выравнивание в таблице</title>
</head>
<body>
<center>
<table>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</body>
</html>

Теперь о новых атрибутах.

Cellspacing — задаёт расстояние в пикселях между ячейками таблицы. Задав значение cellspacing=»0″ можно избавиться от «зазора» между ячейками.

Пример, увеличим «зазор»:

<html>
<head>
<title>Расстояние между ячейками</title>
</head>
<body>
<center>
<table cellspacing=»15″>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</body>
</html>

Атрибут cellpadding (не путайте с cellspacing) — в пикселях задаёт поля ячеек (отступ от границ ячеек до текста)

Пример:

<html>
<head>
<title>Поля таблицы</title>
</head>
<body>
<center>
<table cellspacing=»0″ cellpadding=»25″>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</body>
</html>

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

Смотрим пример:

<html>
<head>
<title>Вложенная таблица</title>
</head>
<body>
<center>
<table border=»1″>
<tr>
<td colspan=»2″><center>Заголовок</center></td>
</tr>
<tr>
<td valign=»top»>содержание:</td>
<td valign=»top»>
<center>
<br><br>
В одну ячейку вложена целая таблица!!
<br><br><br>
<table cellspacing=»0″ cellpadding=»15″>
<tr>
<td bgcolor=»#c0e4ff» valign=»top»>1</td>
<td bgcolor=»#c5ffa0″ valign=»top»><center>2</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»top»>3</td>
</tr>
<tr>
<td bgcolor=»#c5ffa0″>4</td>
<td bgcolor=»#ffa0c5″><center>5</center></td>
<td bgcolor=»#c5ffa0″ align=»right»>6</td>
</tr>
<tr>
<td bgcolor=»#c0e4ff» valign=»bottom»>7</td>
<td bgcolor=»#c5ffa0″ valign=»bottom»><center>8</center></td>
<td bgcolor=»#c0e4ff» align=»right» valign=»bottom»>9</td>
</tr>
</table>
</center>
</td>
</tr>
</table>
</center>
</body>
</html>

Такой вот растянутый код получился… Сложно? Запутанно? Может быть на первый взгляд оно так и есть, но ведь не зря же я приводил столько примеров! Если что то не понятно вернитесь назад, перечитайте, идите от простого к более сложному и тогда всё станет на свои места! Практика — залог успеха. Не ленитесь, пробуйте писать код самостоятельно..

Ну и уже по традиции подвожу итог главы.. Итак, что у Вас там за страничка получилась..?

У меня она уже вот такая:

<html>
<head>
<title>Мой первый сайт </title>
</head>
<body text=»#484800″ bgcolor=»#ffffff» background=»graphics/fon.jpg»>
<center>
<table cellpadding=»5″ cellspacing=»2″ border=»1″>
<tr>
<td colspan=»3″ bgcolor=»#b2ff80″>
<center><img src=»graphics/privet.png» alt=»Привет мир!!!»></center>
</td>
</tr>
<tr>
<td bgcolor=»#ffa0cf»><center><b>Обо мне!!!</b></center></td>
<td bgcolor=»#c0e4ff»><center><b>Здесь мои фотки!!</b></center></td>
<td bgcolor=»#c0e4ff»><center><b>Напишите мне письмо. .</b></center></td>
</tr>
<tr>
<td colspan=»3″ valign=»top» bgcolor=»#b2ff80″>
<p align=»justify»>
<img src=»graphics/foto.jpg» align=»left» hspace=»10″ alt=»Это моя фотка!!!» title=»Это моя фотка!!»>
&nbsp;&nbsp;&nbsp;Разрешите представиться Карлсон! который живет на крыше.
Спокойствие! Только спокойствие! подумаешь с жильём проблемы..<br> Я — умный, красивый, в меру упитанный мужчина, в полном расцвете сил! Женщины сходят по мне сходят с ума.. эх.. какая досада.. в общем со мной не соскучишься..
</p>
<p>&nbsp;&nbsp;&nbsp;По телевизору показывают жуликов… Ну чем я хуже?! — так что вот решил сделать свою страничку!</p>
<p>&nbsp;&nbsp;&nbsp;Хочу здесь найти себе новых друзей, для того чтобы вместе гулять по крышам!</p>
<p>&nbsp;&nbsp;&nbsp;Я очень очень сильно люблю <font size=»+1″ color=»#ff0000″> варенье</font> !!! С нетерпеньем буду ждать Вашего приглашения на чай. . побалуемся плюшками… пошалим…</p>
<center><b>Прилечу!!</b></center>
<p>&nbsp;&nbsp;Ну зачем тебе этот щенок? Я же лучше, Малыш…</p>
</td>
</tr>
</table>
</center>
</body>
</html>

Читайте так же: И снова таблицы..

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

  • При выборе будущих размеров Вашей страницы, особенно это касается её ширины (атрибут width), ориентируйтесь на стандартные разрешения мониторов 640 на 480, 800 на 600, 1024 на 768… Но самое главное помните, что у разных пользователей в зависимости от их мониторов и зрения выставлены разные разрешения и если указанные Вами размеры будут выходить за их рамки то соответственно на экранах таких пользователей будут появляться полосы прокрутки. Вертикальная полоса это беда нестрашная, благо колёсико на мышке придумали, да и пишут у нас слева направо, а не сверху вниз.. а вот горизонтальная полоса прокрутки уже вызывает значительные неудобства при чтении страницы.. Так что не советую указывать большую ширину страницы. По-моему ширина в 1024 пикселей будет оптимальным размером… хотя… ну да ладно.. решайте сами.



Основы HTML-таблиц — Изучите веб-разработку

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

Предпосылки: Основы HTML (см. Введение в HTML).
Цель: Чтобы получить базовые знания о таблицах HTML.

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

Таблицы очень широко используются в человеческом обществе и использовались в течение длительного времени, о чем свидетельствует этот документ переписи населения США от 1800 года:

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

Как работает стол?

Смысл стола в том, что он жесткий. Информация легко интерпретируется путем создания визуальных ассоциаций между заголовками строк и столбцов. Например, посмотрите на таблицу ниже и найдите газового гиганта Юпитера с 62 лунами. Вы можете найти ответ, связав соответствующие заголовки строк и столбцов.

  <таблица>
 Данные о планетах нашей Солнечной системы (Планетарные факты взяты с сайта  gsfc.nasa.gov/planetary/factsheet/">Планетарный информационный бюллетень НАСА — метрика.
 
  
   <тд colspan="2">
   Имя
   Масса (1024кг)
   Диаметр (км)
   Плотность (кг/м3)
   Гравитация (м/с2)
   Продолжительность дня (часы)
   Расстояние от Солнца (106км)
   Средняя температура (°C)
   Количество лун
   Примечания
  
 
 <тело>
  
   Планеты земной группы
   Меркурий
   <тд>0.330
   4879
   5427
   <тд>3.7
   4222.6
   57,9
   167
   <тд>0
   Ближе всего к Солнцу
  
  
   Венера
   4.87
   12 104
   <тд>5243
   8. 9
   2802.0
   108.2
   464
   <тд>0
   <тд>
  
  
   Земля
   <тд>5.97
   12 756
   <тд>5514
   9.8
   24,0
   149,6
   15
   <тд>1
   Наш мир
  
  
   Марс
   0,642
   6 792
   3933
   <тд>3.7
   24,7
   227,9
   -65
   2
   Красная планета
  
  
   Планеты Юпитера
   Газовые гиганты
   Юпитер
   1898
   142 984
   1326
   <тд>23.1
   9.9
   778,6
   -110
   67
   Самая большая планета
  
  
   Сатурн
   568
   120 536
   687
   9.0
   10.7
   1433,5
   -140
   <тд>62
   <тд>
  
  
   Ледяные гиганты
   Уран
   <тд>86. 8
   51 118
   1271
   8.7
   17.2
   2872,5
   -195
   27
   <тд>
  
  
   Нептун
   <тд>102
   49 528
   1638
   11.0
   16.1
   4495.1
   <тд>-200
   14
   <тд>
  
  
   Карликовые планеты
   Плутон
   <тд>0.0146
   2370
   2095
   0,7
   153,3
   5906.4
   -225
   <тд>5
   Рассекречена как планета в 2006 году, но остается спорный.
  
 

  
  таблица {
  граница коллапса: коллапс;
  граница: 2px сплошной черный;
}

й, тд {
  отступ: 5px;
  граница: 1px сплошной черный;
}
  

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

Стиль таблицы

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

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

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

Когда НЕ следует использовать HTML-таблицы?

HTML-таблицы следует использовать для табличных данных — для этого они и предназначены.К сожалению, многие люди использовали HTML-таблицы для разметки веб-страниц, например. одна строка для верхнего колонтитула, одна строка для столбцов содержимого, одна строка для нижнего колонтитула и т. д. Дополнительные сведения и пример можно найти в разделе «Макеты страниц» в нашем учебном модуле по специальным возможностям. Это обычно использовалось, потому что поддержка CSS в браузерах раньше была ужасной; макеты таблиц в настоящее время гораздо менее распространены, но вы все еще можете увидеть их в некоторых уголках сети.

Короче говоря, использование таблиц для компоновки, а не методов компоновки CSS, — плохая идея.Основные причины следующие:

  1. Таблицы макета сокращают доступность для слабовидящих пользователей. : Программы чтения с экрана, используемые слепыми людьми, интерпретируют теги, существующие на HTML-странице, и зачитывают содержимое пользователю. Поскольку таблицы не являются подходящим инструментом для разметки, а разметка более сложна, чем при использовании методов разметки CSS, вывод средств чтения с экрана будет сбивать с толку их пользователей.
  2. Таблицы производят суп тегов : Как упоминалось выше, макеты таблиц обычно включают более сложные структуры разметки, чем надлежащие методы макетирования.Это может привести к тому, что код будет сложнее писать, поддерживать и отлаживать.
  3. Таблицы не реагируют автоматически : при использовании правильных контейнеров макета (таких как
    ,
    ,
    или
    ) их ширина по умолчанию равна 100 %. своего родительского элемента. Таблицы, с другой стороны, по умолчанию имеют размер в соответствии с их содержимым, поэтому необходимы дополнительные меры, чтобы стиль макета таблицы эффективно работал на различных устройствах.

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

  1. Прежде всего, сделайте локальную копию пустого шаблона.html и минимального таблицы.css в новом каталоге на вашем локальном компьютере.
  2. Содержимое каждой таблицы заключено в эти два тега:
    . Добавьте их в тело вашего HTML.
  3. Наименьший контейнер внутри таблицы — это ячейка таблицы, созданная элементом («td» означает «табличные данные»).Добавьте в теги таблицы следующее:
      Привет, я твой первый мобильный.
      
  4. Если нам нужна строка из четырех ячеек, нам нужно скопировать эти теги три раза. Обновите содержимое вашей таблицы, чтобы оно выглядело так:
      Привет, я твой первый мобильный.
    Я твой второй сотовый.
    Я ваша третья ячейка.
    Я ваша четвертая ячейка.
      

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

Чтобы остановить рост этой строки и начать размещать последующие ячейки во второй строке, нам нужно использовать элемент («tr» означает «строка таблицы»). Давайте исследуем это сейчас.

  1. Поместите четыре ячейки, которые вы уже создали, в теги , например:
      <тр>
      Привет, я твой первый мобильный.
      Я твой второй сотовый.
      Я ваша третья ячейка.
      Я ваша четвертая ячейка.
    
      
  2. Теперь вы сделали одну строку, попробуйте сделать еще одну или две — каждую строку нужно обернуть дополнительным элементом , причем каждая ячейка содержится в .

Результат

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

  <таблица>
  
    Привет, я твой первый мобильный. 
    Я твой второй сотовый.
    Я ваша третья ячейка.
    Я ваша четвертая ячейка.
  

  
    Вторая строка, первая ячейка.
    Ячейка 2.
    Ячейка 3.
    Ячейка 4.
  

  
  таблица {
    граница коллапса: коллапс;
  }
  тд, й {
    граница: 1px сплошной черный;
    отступ: 10px 20px;
  }
  

Теперь обратим внимание на заголовки таблиц — специальные ячейки, которые располагаются в начале строки или столбца и определяют тип данных, которые содержит эта строка или столбец (в качестве примера см. ячейки «Человек» и «Возраст» в первый пример, показанный в этой статье).Чтобы проиллюстрировать, почему они полезны, взгляните на следующий пример таблицы. Сначала исходный код:

  <таблица>
  
     
    Ноки
    Флор
    Элла
    Хуан
  
  
    Порода
    Джек Рассел
    Пудель
    Уличный пес
    Кокер-спаниель
  
  
    Возраст
    16
    <тд>9
    <тд>10
    <тд>5
  
  
    Владелец
    Свекровь
    Я
    Я
    Невестка
  
  
    Пищевые привычки
    Ест все, что осталось
    Откусывает еду
    Сытный едок
    Будет есть, пока не взорвется
  

  
  таблица {
    граница коллапса: коллапс;
  }
  тд, й {
    граница: 1px сплошной черный;
    отступ: 10px 20px;
  }
  

Теперь фактическая отображаемая таблица:

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

Давайте попробуем улучшить эту таблицу.

  1. Сначала сделайте локальную копию наших файлов dogs-table.html и Minimum-table.css в новом каталоге на вашем локальном компьютере. HTML-код содержит тот же пример Dogs, который вы видели выше.
  2. Чтобы визуально и семантически распознавать заголовки таблиц как заголовки, можно использовать элемент («th» означает «заголовок таблицы»).Это работает точно так же, как , за исключением того, что оно обозначает заголовок, а не обычную ячейку. Зайдите в свой HTML и измените все элементы , окружающие заголовки таблицы, на элементы .
  3. Сохраните свой HTML-код и загрузите его в браузере, и вы должны увидеть, что заголовки теперь выглядят как заголовки.

Частично мы уже ответили на этот вопрос — легче найти нужные данные, когда заголовки четко выделяются, да и дизайн в целом выглядит лучше.

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

Заголовки таблиц

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

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

Начальная разметка выглядит так:

  <таблица>
  
    Животные
  
  
    Гиппопотам
  
  
    Лошадь
    Маре
  
  
    Жеребец
  
  
    Крокодил
  
  
    Курица
    Курица
  
  
    Петух
  

  
  таблица {
    граница коллапса: коллапс;
  }
  тд, й {
    граница: 1px сплошной черный;
    отступ: 10px 20px;
  }
  

Но результат не совсем то, что мы хотим:

Нам нужен способ, чтобы «Животные», «Бегемот» и «Крокодил» располагались в двух столбцах, а «Лошадь» и «Курица» — в двух рядах вниз. К счастью, заголовки и ячейки таблицы имеют атрибуты colspan и rowspan , которые позволяют нам делать именно это. Оба принимают безразмерное числовое значение, которое равно количеству строк или столбцов, которые вы хотите охватить. Например, colspan="2" делает ячейку охватывающей два столбца.

Давайте используем colspan и rowspan , чтобы улучшить эту таблицу.

  1. Сначала сделайте локальную копию наших файлов animals-table.html и Minimum-table.css в новом каталоге на вашем локальном компьютере.HTML-код содержит тот же пример с животными, который вы видели выше.
  2. Затем используйте colspan , чтобы «Животные», «Гиппопотам» и «Крокодил» располагались в двух столбцах.
  3. Наконец, используйте rowspan , чтобы сделать «Horse» и «Chicken» охватом двух строк.
  4. Сохраните и откройте свой код в браузере, чтобы увидеть улучшения.

Стилизация без

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

Возьмем следующий простой пример:

  <таблица>
  
    Данные 1
    Данные 2
  
  
    Калькутта
    Оранжевый
  
  
    Роботы
    Джаз
  

  
  таблица {
    граница коллапса: коллапс;
  }
  тд, й {
    граница: 1px сплошной черный;
    отступ: 10px 20px;
  }
  

Что дает нам следующий результат:

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

Стилизация с помощью

Вместо этого мы можем указать информацию один раз, в элементе . Элементы указаны внутри контейнера сразу под открывающим тегом

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

  <таблица>
  
<столбец> <столбец>

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

— иначе стиль будет применен только к первому столбцу.

Если бы мы хотели применить информацию о стилях к обоим столбцам, мы могли бы просто включить один элемент

с атрибутом span, например:

  
<колл. промежутка = "2">

Так же, как colspan и rowspan , span принимает безразмерное числовое значение, указывающее количество столбцов, к которым вы хотите применить стиль.

Активное обучение: colgroup и col

Теперь пришло время попробовать себя.

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

Воссоздайте таблицу, выполнив следующие действия.

  1. Сначала сделайте локальную копию нашего файла timetable.html в новом каталоге на вашем локальном компьютере.HTML-код содержит ту же таблицу, которую вы видели выше, за исключением информации о стилях столбцов.
  2. Добавьте элемент
вверху таблицы, сразу под тегом
Данные 1 Данные 2
Калькутта Оранжевый
Роботы Джаз
, в который вы можете добавить свои элементы (см. оставшиеся шаги ниже).
  • Первые два столбца нужно оставить без стилей.
  • Добавьте цвет фона в третий столбец. Значение атрибута стиля : background-color:#97DB9A;
  • Установите отдельную ширину для четвертого столбца.Значение атрибута стиля равно width: 42px;
  • Добавьте цвет фона в пятую колонку. Значением атрибута стиля является background-color: #97DB9A;
  • Добавьте другой цвет фона и рамку к шестому столбцу, чтобы обозначить, что сегодня особенный день и она ведет новый урок. Значения для атрибута стиля : background-color:#DCC48E; граница: 4 пикселя сплошная #C1437A;
  • Последние два дня - свободные дни, поэтому просто установите для них не цвет фона, а заданную ширину; значение атрибута стиля : ширина : 42 пикселя;
  • Посмотрите, как вы справитесь с примером. Если вы застряли или хотите проверить свою работу, вы можете найти нашу версию на GitHub как timetable-fixed.html (также смотрите ее вживую).

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

    Тег заголовка HTML


    Пример

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

    <таблица>


     

       

       

     

     

       


     

    Ежемесячная экономия
    Месяц Экономия
    Январь 100 долларов США

    Попробуй сам "

    Дополнительные примеры "Попробуйте сами" ниже.


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

    Тег определяет заголовок таблицы.

    Тег должен быть вставлен сразу после тег <таблица>.

    Совет: По умолчанию заголовок таблицы будет выравниваться по центру над Таблица. Однако свойства CSS выравнивание текста и сторона подписи можно использовать для выравнивания и размещения подписи.


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

    Элемент
    <заголовок> Да Да Да Да Да

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

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


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

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



    Другие примеры

    Пример

    Расположение заголовков таблиц (с помощью CSS):


      Мои сбережения

        Месяц
    Сбережения
     
     
    Январь
        100 долларов
     

    <таблица>
      <заголовок >Мои сбережения
     
    Месяц
       Экономия
     

       Январь
    100 долларов США
     

    Попробуй сам "

    Связанные страницы

    Ссылка HTML DOM: объект подписи


    Настройки CSS по умолчанию

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



    HTML тег объявления


    Пример

    Таблица HTML с элементами, и:


     
       
         

       
     
     
       
         
         
        6 906
         
         
       
     
     
       
          90 td>180$
       
     
    Месяц Экономия
    Январь 100 долларов
    Февраль 80 долларов США
    Sum 3 6Sum

    Попробуй сам "

    Дополнительные примеры "Попробуйте сами" ниже.


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

    Тег используется для группировки содержимого заголовка в таблице HTML.

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

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

    Примечание: Элемент должен иметь один или несколько Теги внутри.

    Тег должен использоваться в следующем контексте: как дочерний элемент элемент

    после любого элементыи перед любым, и элементы.

    Совет: Элементы

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


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

    и
    Элемент
    <заголовок> Да Да Да Да Да

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

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


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

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



    Другие примеры

    Пример

    Стиль, и с помощью CSS:




    thead {цвет: зеленый;}
    tbody {цвет: синий;}
    tfoot {color: red;}

    table, th, td {
      border: 1px сплошной черный;
    }



     
       
         

       
     
     
       
         
         
        6 906
         
         
       
     
     
       
          90 td>180$
       
     
    Месяц Экономия
    Январь 100 долларов
    Февраль 80 долларов США
    Sum 3 6Sum

    Попробуй сам "

    Пример

    Как выровнять содержимое внутри (с помощью CSS):

    <таблица>
     
       
    Месяц
         Экономия

     
     

         Январь
    100 долларов США
       
       
    Февраль
         80 долларов США

     

    Попробуй сам "

    Пример

    Как вертикально выровнять содержимое внутри (с помощью CSS):

    <таблица>
     
       
         Месяц
    Экономия
       
     
      

         Январь
    100 долларов США
       
       
    Февраль
         80 долларов США

     

    Попробуй сам "

    Настройки CSS по умолчанию

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

    thead {
      display: table-header-group;
     vertical-align: middle;
    цвет границы: наследовать;
    }


    Границы таблицы HTML


    Таблицы HTML могут иметь границы разных стилей и форм.


    Как добавить границу

    Когда вы добавляете границу к таблице, вы также добавляете границы вокруг каждой ячейки таблицы:

         
         
         

    Чтобы добавить границу, используйте свойство CSS border на стол , и тд элементы:


    Границы свернутой таблицы

    Чтобы избежать двойных границ, как в примере выше, установите CSS border-collapse свойство коллапс .

    Это заставит границы слиться в единую границу:

         
         
         

    Пример

    table, th, td {
      граница: 1 пиксель сплошной черный;
    граница коллапса: коллапс;
    }

    Попробуй сам "

    Рамки таблицы стилей

    Если вы установите цвет фона каждой ячейки, и придайте границе белый цвет (такой же, как фон документа), создается впечатление невидимой границы:

         
         
         

    Пример

    table, th, td {
      граница: 1 пиксель сплошной белый;
    граница коллапса: коллапс;
    }
    th, td {
      background-color: #96D4D4;
    }

    Попробуй сам "

    Границы круглого стола

    Со свойством border-radius границы получают закругленные углы:

         
         
         

    Пример

    table, th, td {
      граница: 1px сплошная чернить;
    радиус границы: 10px;
    }

    Попробуй сам "

    Пропустите границу вокруг таблицы, оставив таблицу из селектора css:

         
         
         

    Точечные границы таблицы

    С помощью свойства в стиле границы можно настроить внешний вид границы.

         
         
         

    Допускаются следующие значения:

    • с точками     
    • пунктир     
    • твердый     
    • двойной     
    • канавка     
    • ребро     
    • вкладыш     
    • начало     
    • нет     
    • скрытый     

    Цвет рамки

    С помощью свойства border-color можно установить цвет границы.

         
         
         




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

    Таблицы HTML создаются с использованием тега

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

    Это даст следующий результат —

    Здесь граница является атрибутом тега

    используется для создания ячеек данных.Элементы под являются обычными и выровнены по левому краю по умолчанию

    Пример

    
    
    
       <голова>
          HTML-таблицы
       
    
       <тело>
          <граница таблицы = "1">
             
    Строка 1, столбец 1 Строка 1, столбец 2
    Строка 2, столбец 1 Строка 2, Столбец 2
    и используется для размещения границы между всеми ячейками.Если вам не нужна рамка, то вы можете использовать border="0".

    Заголовок таблицы

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

    Это даст следующий результат —

    Атрибуты Cellpadding и Cellspacing

    Есть два атрибута, называемые cellpadding и Cellspacing , которые вы будете использовать для настройки пустого пространства в ячейках таблицы. Атрибут cellpacing определяет пространство между ячейками таблицы, а cellpadding представляет собой расстояние между границами ячеек и содержимым внутри ячейки.

    Пример

    
    
    
       <голова>
          Заполнение ячейки таблицы HTML
       
    
       <тело>
          <граница таблицы = "1" cellpadding = "5" Cellspacing = "5">
             

    Это даст следующий результат —

    Атрибуты Colspan и Rowspan

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

    Пример

    
    
    
       <голова>
          Таблица HTML Colspan/Rowspan
       
    
       <тело>
          <граница таблицы = "1">
             

    Это даст следующий результат —

    Столы Фоны

    Вы можете установить фон таблицы одним из следующих двух способов —

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

    Примечание — Атрибуты bgcolor , background и bordercolor устарели в HTML5. Не используйте эти атрибуты.

    Пример

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

    Пример

    
    
    
       <голова>
          Заголовок таблицы HTML
       
    
       <тело>
          <граница таблицы = "1">
             
    Имя Зарплата
    Рамеш Раман 5000
    Шаббир Хусейн 7000
    Имя Зарплата
    Рамеш Раман 5000
    Шаббир Хусейн 7000
    Столбец 1 Столбец 2 Столбец 3
    Строка 1, ячейка 1 Строка 1, ячейка 2 Строка 1, ячейка 3
    Строка 2, ячейка 2 Строка 2, ячейка 3
    Строка 3, ячейка 1

    Это даст следующий результат —

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

    
    
    
       <голова>
          Фон таблицы HTML
       
    
       <тело>
          
    Столбец 1 Столбец 2 Столбец 3
    Строка 1, ячейка 1 Строка 1, ячейка 2 Строка 1, ячейка 3
    Строка 2, ячейка 2 Строка 2, ячейка 3
    Строка 3, ячейка 1

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

    Высота и ширина стола

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

    Пример

    
    
    
       <голова>
          Ширина/высота таблицы HTML
       
    
       <тело>
          <граница таблицы = "1" ширина = "400" высота = "150">
             

    Это даст следующий результат —

    Заголовок таблицы

    Тег caption служит заголовком или пояснением к таблице и отображается вверху таблицы.Этот тег устарел в более новой версии HTML/XHTML.

    Пример

    
    
    
       <голова>
          HTML-заголовок таблицы
       
    
       <тело>
          <граница таблицы = "1" ширина = "100%">
             

    Это даст следующий результат —

    Верхний, основной и нижний колонтитулы таблицы

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

    Три элемента для разделения головы, корпуса и ножки стола —

    — для создания отдельного заголовка таблицы.

  • — для указания основной части таблицы.

  • — для создания отдельного нижнего колонтитула таблицы.

    Таблица может содержать несколько элементов

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

    .

    Пример

    
    
    
       <голова>
          HTML-таблица
       
    
       <тело>
          <граница таблицы = "1" ширина = "100%">
             
    <тело>

    Это даст следующий результат —

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

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

    <тд> <граница таблицы = "1" ширина = "100%">

    Это даст следующий результат —

    Основы CMS: Работа с таблицами HTML

    Соответствие требованиям ADA | Пример базовой таблицы 1 | Пример базовой таблицы 2 | Примечания о HTML и таблицах | Примеры вариантов таблицы | Дополнительные ссылки на HTML и таблицы | См. также: применение пользовательских стилей CSS к таблицам


    Соответствие требованиям ADA

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

    Базовая таблица с тремя столбцами, пример 1: объединенный заголовок

    Ниже показана базовая таблица html с объединенной строкой заголовка над тремя столбцами и с примененным стилем UH -defined table :

    Столбец 1 Столбец 2 Столбец 3
    Строка 1, ячейка 1 Строка 1, ячейка 2Строка 1, ячейка 3
    Строка 2, ячейка 2 Строка 2, ячейка 3
    Строка 3, ячейка 1
    Строка 1, столбец 1 Строка 1, столбец 2
    Строка 2, столбец 1 Строка 2, Столбец 2
    Это подпись
    строка 1, столбец 1строка 1, столбец 2
    строка 2, столбец 1строка 2, столбец 2
    Это заголовок таблицы
    Это ножка стола
    Ячейка 1 Ячейка 2 Ячейка 3 Ячейка 4
    .

    Пример

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

    
    
    
       <голова>
          HTML-таблица
       
    
       <тело>
          <граница таблицы = "1" ширина = "100%">
             
             
    Имя Зарплата
    Рамеш Раман 5000
    Шаббир Хусейн 7000
    Необязательный заголовок таблицы идет здесь
    Здесь находится заголовок объединенной таблицы
    Нижний колонтитул(ы) таблицы идет здесь
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     

    HTML-код выглядит следующим образом:


       

       

           

               

           




    Настольный нижний колонтитул (ы) идет здесь



    < tr>
               

               

               

              6 tr> 9 0  

    td>Строка 3 — Столбец 1
               

               

           

             6        
    90 Строка 4 — Столбец 1
               

               

           

       

    Здесь находится необязательный заголовок таблицы
    Здесь находится заголовок объединенной таблицы
    Строка 1 — Столбец 1 Строка 1 – Столбец 2 Строка 1 – Столбец 3 ROW 2 - столбец 1
    ROW 2 - столбец 2
    ROW 2 - столбец 3

    Строка 3 — Столбец 2 Строка 3 — Столбец 3
    Строка 4 — Co столбец 2 Строка 4 – столбец 3

     


    Базовая таблица с тремя столбцами Пример второй: каждый столбец с собственным заголовком

    Ниже показана базовая html-таблица, в которой каждый из трех столбцов имеет собственный заголовок, и с примененным стилем UH -defined table :

    Необязательный заголовок таблицы идет здесь
    Заголовок столбца 1 Заголовок столбца 2 Заголовок столбца 3
    Нижний колонтитул(ы) таблицы идет здесь
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     

    HTML-код выглядит следующим образом:


       

       

           

               

                 th>Col 1 Header
           

       

       

           

               
    <      /tr>
       

       

           

              

               
     Строка 1 – 1 d> 90   36 6 6 3
           

           

               

                

     – 2 Столбец <> t        /td>
           

           

               

               

                >
           

           

               

               

               

           

       

    Здесь находится необязательный заголовок таблицы
    Заголовок столбца 1
    Нижние колонтитулы таблицы
    Строка 1 – Столбец 1 Строка 1 – Столбец 2
    Строка 2 – Столбец 1 Строка 2 – Столбец 2
    Строка 3 — Столбец 1 Строка 3 — Столбец 2
    Строка 4 — Столбец 1 Строка 4 — Столбец 2 Строка 4 — Столбец 3

     

    ПРИМЕЧАНИЕ . Если вы копируете текст структуры таблицы с этой опубликованной веб-страницы для использования в качестве начальной таблицы, вы должны иметь возможность вставить его непосредственно во встроенный HTML-редактор CMS без сохранения лишнего форматирования и редактор WYSIWYG. затем должен увидеть его как HTML-таблицу, которую можно редактировать с помощью встроенных инструментов CMS.

     


    Примечания о HTML и таблицах

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

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

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

    Вообще говоря, количество строк в таблице определяется количеством наборов тегов строк в таблице.

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

    В правильно сформированной таблице каждая строка таблицы должна содержать равное количество ячеек либо в виде отдельных наборов, либо в виде объединенных ячеек. Ячейка с объявлением 'colspan' представляет объединенные ячейки и, таким образом, будет учитывать объявленное число. В строке заголовка выше colspan="3" означает, что одна ячейка теперь может учитывать три — две другие плюс себя. Если строки различаются по количеству ячеек, которые они могут учитывать, таблица может отображаться неправильно и может визуально казаться разбитой и/или показывать промежутки. Лица, которым требуется чтение текста для доступа к вашему контенту, обнаружат, что таблицы, которые плохо сформированы или в которых отсутствует четкая разметка заголовков и надписей, труднее интерпретировать.

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

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

    ВАЖНО!
    В правильно сформированном HTML все теги должны быть "вложены" корректно:
    открывать и закрывать полностью внутри окружающих их или "родительских" тегов; и закрытие до того, как тег однорангового уровня сможет открыться после него.Например, наборы тегов должны открываться после открывающего родительского тега и закрываться перед любыми другими наборами , которые идут после него и перед его / их тег «родительской» строки закрывается: .



    Примеры вариантов таблицы

    Без UH Настольный стиль | Полосатый стол | Полосатый и с окантовкой | Colspan Слияние | Слияние междурядий| Адаптивные примечания к таблице


    Пример таблицы без примененного стиля
    UH :
    Здесь идет заголовок таблицы
    Здесь находится заголовок объединенной таблицы
    Нижний колонтитул(ы) таблицы идет здесь
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     



    Пример таблицы с добавленным стилем table-striped и без строки нижнего колонтитула:
    Здесь идет заголовок таблицы
    Стол с полосатым рисунком
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     

    В HTML тег

    теперь записывается так:

     



    Пример таблицы с добавленными стилями table-striped и table-bordered и без строки нижнего колонтитула:
    Здесь идет заголовок таблицы
    Таблица с обоими стилями «стол-полосатый» и «стол-бордюр»
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     

    В HTML тег

    теперь записывается так:

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

     



    Пример таблицы с добавленными стилями, без нижнего колонтитула —

    и с ячейками, объединенными между столбцами, демонстрирует использование 'colspan'
    Здесь идет заголовок таблицы
    Таблица с объединенными ячейками с использованием colspan
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 1 Строка 3 — ячейки столбцов 2 и 3 объединены в одну строку
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     

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





      




      
      
      


      
      
       td>


      
      

      
      
      


    Здесь находится заголовок таблицы
    Таблица с объединенными ячейками с использованием 'colspan'
    Строка 1 — Столбец 1 Строка 1 — Столбец 2 Строка 1 — Столбец 3
    Строка 2 — Столбец 1 Строка 2 — Столбец 2 Строка 2 — Столбец 3
    Строка 3 — столбец 1 Строка 3 — ячейки столбцов 2 и 3 объединены в одной строке
    Строка 4 — Столбец 1 Строка 4 — Столбец 2 Строка 4 — Столбец 3



    Пример таблицы с добавленными стилями, без нижнего колонтитула —

    и с ячейками, объединенными между строками, показывает использование rowspan
    Здесь идет заголовок таблицы
    Таблица с объединенными ячейками с использованием rowspan
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3
    Строки 2 и 3
    Столбец 1
    ячейки объединены
    Строка 2 - Столбец 2 Строка 2 - Столбец 3
    Ряд 3 - Столбец 2 Строка 3 - Столбец 3
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3

     

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





      





      

      

      



      

      

      



      

      


      

      

      



    Здесь находится заголовок таблицы
    Таблица с объединенными ячейками с использованием rowspan
    Строка 1 — Столбец 1 Строка 1 — Столбец 2 Строка 1 — Столбец 3
    Строки 2 и 3
    Столбец 1
    ячейки объединены
    Строка 2 — Столбец 2 Строка 2 — Столбец 3
    Строка 3 — Столбец 2 Строка 3 — Столбец 3< /td>
    Строка 4 — Столбец 1 Строка 4 — Столбец 2 Строка 4 — Столбец 3

     

     


    Примечания к адаптивной таблице

    Даже хорошо сформированный код может дать сбой, когда веб-страницы, реагирующие на размер экрана, пытаются представить табличный материал: e. г. HTML-таблицы. С широкими таблицами некоторая информация может быть скрыта при узком экране. Чтобы помочь, некоторые браузеры могут отображать таблицы с полосой прокрутки внизу таблицы. Некоторые браузеры могут попытаться и потерпеть неудачу.

    Стили Bootstrap, специфичные для UH, должны помочь вашим таблицам изящно адаптироваться в различных ситуациях. Однако в некоторых случаях вы также можете рассмотреть возможность использования стиля «адаптивного к таблице», чтобы облегчить адаптацию ваших таблиц (пример ниже). Стиль «отзывчивый к таблице» может помочь сжать столбец и/или обеспечить доступность полосы прокрутки, в зависимости от браузера.

    Ниже приведен пример таблицы со стилем «table-responsive», добавленным к открывающему тегу таблицы:

    >

    Здесь может быть заголовок «отзывчивой» таблицы
    Заголовок столбца 1 Заголовок столбца 2 Заголовок столбца 3 Кол. 4 Заголовок Колонка 5 Заголовок Колонка 6 Заголовок Колонка 7 Заголовок Кол. 8 Заголовок
    Нижний колонтитул таблицы может быть здесь
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Строка 1 - Столбец 4 Строка 1 - Столбец 5 Ряд 1 - Столбец 6 Ряд 1 - Столбец 7 Ряд 1 - Столбец 8
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 2 - Столбец 4 Строка 2 - Столбец 5 Ряд 2 - Столбец 6 Ряд 2 - Столбец 7 Ряд 2 - Столбец 8
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 3 - Столбец 4 Строка 3 - Столбец 5 Ряд 3 - Столбец 6 Ряд 3 - Столбец 7 Ряд 3 - Столбец 8
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 Ряд 4 - Столбец 4 Строка 4 - Столбец 5 Ряд 4 - Столбец 6 Ряд 4 - Столбец 7 Ряд 4 - Столбец 8

     
    Сравните предполагаемые браузеры вашей аудитории со следующей таблицей, не использующей «табличный отклик»:

    Заголовок таблицы без ответа может быть здесь
    Заголовок столбца 1 Заголовок столбца 2 Заголовок столбца 3 Кол. 4 Заголовок Колонка 5 Заголовок Колонка 6 Заголовок Колонка 7 Заголовок Кол. 8 Заголовок
    Нижний колонтитул таблицы может быть здесь
    Ряд 1 - Столбец 1 Строка 1 - Столбец 2 Строка 1 - Столбец 3 Строка 1 - Столбец 4 Строка 1 - Столбец 5 Ряд 1 - Столбец 6 Ряд 1 - Столбец 7 Ряд 1 - Столбец 8
    Ряд 2 - Столбец 1 Строка 2 - Столбец 2 Строка 2 - Столбец 3 Ряд 2 - Столбец 4 Строка 2 - Столбец 5 Ряд 2 - Столбец 6 Ряд 2 - Столбец 7 Ряд 2 - Столбец 8
    Ряд 3 - Столбец 1 Ряд 3 - Столбец 2 Строка 3 - Столбец 3 Ряд 3 - Столбец 4 Строка 3 - Столбец 5 Ряд 3 - Столбец 6 Ряд 3 - Столбец 7 Ряд 3 - Столбец 8
    Ряд 4 - Столбец 1 Ряд 4 - Столбец 2 Ряд 4 - Колонка 3 Ряд 4 - Столбец 4 Строка 4 - Столбец 5 Ряд 4 - Столбец 6 Ряд 4 - Столбец 7 Ряд 4 - Столбец 8

     

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

    См. также: Браузеры с поддержкой UH.

     

     


    Дополнительные ссылки на HTML и таблицы:

    См. информацию UIT об использовании всплывающего окна стилей для стилей таблиц:
    http://www.uh.edu/infotech/services/web-services/cms/cms-how-tos/use-the-styles-popout/style-table/

    См. сайт веб-маркетинга UH — примечания к CSS-стилям и структуре таблиц Bootstrap для UH:
    http://www.uh.edu/marketing/web/bootstrap/content/tables/

    Посетите сайт w3schools:
    https://www.W3schools.Com/html/html_tables.asp

    Посетите библиотеку MD Anderson для обучения HTML:
    http://libraries. эм . edu/услуги/обучение/

    Войдите в AccessUH и выберите LinkedIn Learning (ранее Lynda.com) для доступа к различным вариантам обучения, включая HTML.

     

    Таблицы HTML – Учебное пособие по таблицам с кодом примера

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

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

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

    Но обо всем по порядку — что такое таблица в HTML?

    Что такое таблица в HTML?

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

    В последнее время использование таблиц в Интернете стало более популярным из-за удивительных тегов таблиц HTML, упрощающих их создание и оформление.

    Чтобы создать таблицу в HTML, вам понадобятся теги. Наиболее важным из них является тег

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

    Общие теги таблицы HTML

    Другие теги включают:

    • tr> - представляет строки
    — добавляет в таблицу отдельный заголовок
  • — показывает основную часть таблицы
  • - создает отдельный нижний колонтитул для таблицы

    Синтаксис таблицы HTML:

      <таблица>
      
    - используется для создания ячеек данных
  • - используется для добавления заголовков таблицы
  • - используется для вставки подписей
  • Ячейка 1 Ячейка 2 Ячейка 3
    Ячейка 4 Ячейка 5 Ячейка 6
    Ячейка 1 Ячейка 2 Ячейка 3
    Ячейка 4 Ячейка 5 Ячейка 6

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

    Как добавить заголовок таблицы в HTML

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

    Пример использования

      <таблица>
      
        Имя
        Фамилия
        Адрес электронной почты
      
      
       Хиллари
       Ньякунди
       таблицы@mail.ком
      
      
        Лари
        Мак
        разработчик@mail.com
      
    
      
    Имя Фамилия Адрес электронной почты
    Хиллари Ньякунди таблицы@mail.com
    Лари Мак разработчик@mail. com

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

    Как добавить заголовок к таблице

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

    Чтобы вставить заголовок в таблицу, используйте тег .

    Синтаксис заголовка

      <таблица>
      <заголовок>
      <тр> 
    
      

    Пример использования

      <таблица>
      Бесплатные ресурсы по программированию
      
        Сайты
        Каналы YouTube
        Мобильные приложения
      
      
        Лагерь Freecode
        Лагерь Freecode
        Энки
      
      
        Школы W3
        Академический ум
        Герой программирования
      
      
        Академия Хана
        Поезд кодирования
        Обучение в одиночку
      
    
      
    Бесплатные ресурсы по программированию
    Объекты Ютуб-каналы Мобильные приложения
    Лагерь Freecode Лагерь свободного кода Энки
    W3Schools Академик Герой программирования
    Академия Хана Кодирующий поезд Обучение в одиночку

    Как использовать атрибут Scope в таблицах HTML

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

    Основная цель элемента области действия — показать целевые данные, чтобы пользователю не приходилось полагаться на предположения. Атрибут объявлен в ячейке заголовка и принимает значения col , row , colgroup и rowgroup .

    Значения col и row указывают на то, что ячейка заголовка предоставляет информацию либо для строк, либо для столбцов соответственно.

    Синтаксис области действия

      <таблица>
     
       
     
     

    Пример использования

      <таблица>
      
        <й>
        Семестр
        Оценка
      
    
      
        <тд>1
        Январь - Апрель
        Кредит
      
    
      
        2
        Май - август
        Пройти
      
        
      
        2
        Сентябрь - Декабрь
        Отличие
      
    
      
    Семестр Класс
    1 Январь - Апрель Кредит
    2 май - август Пропуск
    2 Сентябрь - Декабрь Знак отличия

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

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

    Как использовать охват ячеек в таблице HTML

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

    Если вы работали в таких программах, как MS Office или Excel, вы, вероятно, использовали эту функцию, выделяя ячейки и нажимая команду, и вуаля! У тебя есть это.

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

    Пример использования пролета

      <таблица>
      
        Имя
        Тема
        Знаки
      
      
        Хиллари
        Расширенный Интернет
        75
      
      
        Операционная система
        60
      
          
        Лари
        Расширенный Интернет
        <тд>80
      
      
        Операционная система
        75
      
      
         <тд>
        Всего в среднем: 72. 5
      
    
      
    Имя Субъект Марки
    Хиллари Расширенный Интернет 75
    Операционная система 60
    Лари Расширенный Интернет 80
    Операционная система 75
    Общее среднее: 72.5

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

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

    Как добавить заголовок, тело и нижний колонтитул таблицы в таблицы HTML

    Точно так же, как веб-сайт или любой другой документ состоит из трех основных разделов — заголовка, основной части и нижнего колонтитула — так же, как и таблица.

    В таблице они разделены по атрибутам, а именно:

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

    Пример использования , и

      <таблица>
      
        
          октябрь
          ноябрь
        
      
    
      <тело>
        
          Продажи
          Прибыль
          Продажи
          Прибыль
        
        
          $200,00
          $50,00
          300 000 долл. США
          70 000 долл. США
        
      
        
      
        
          Ноябрь был более продуктивным
        
      
    
      
    Октябрь ноябрь
    Продажа Прибыль Продажи Прибыль
    200,00 $ $50,00 300 000 долларов 70 000 долларов
    Ноябрь был продуктивнее

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

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

    Как стилизовать HTML-таблицы с помощью CSS

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

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

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

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

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

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

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

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

    Когда использовать таблицу

    Есть много ситуаций, когда таблицы могут пригодиться при разработке ваших проектов:

    • Вы можете использовать таблицы, когда хотите сравнить и сопоставить данные с общими характеристиками, такими как различия между A и B или результаты команды X с результатами команды Y.
    • Вы также можете использовать его, если хотите дать обзор числовых данных. Хорошим примером этого является, когда вы пытаетесь представить оценки студентов или даже баллы команд, такие как таблица EPL.
    • А таблица может помочь читателям быстро найти конкретную информацию, изложенную в понятной форме. Например, если вы просматриваете длинный список имен, таблица может быть использована для разделения списка на подпункты, что упрощает его для читателей.

    Подведение итогов

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

    , ,
    .

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

    Прежде чем мы закончим, давайте выполним еще одно задание:

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

    Автор записи

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

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