ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «Table Cells (TH and TD)»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Ячейки Таблицы (TH и TD)

Допустимый Контекст: TR
Модель Содержимого: %body.content

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

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

AXIS и AXES атрибуты могут быть использованы при речевом представлении данных таблицы с целью предоставления сокращённых названий заголовков для каждой ячейки. Другое применение может заключаться в ситуации, при которой вы захотите иметь возможность позже обработать содержимое таблицы, чтобы ввести её в базу данных. При этом эти атрибуты будут использованы для присвоения имён полям базы данных. Табличный атрибут class следует использовать для того, чтобы программа могла распознать какие таблицы могут быть обработаны таким образом.

Примечание: Не рекомендуется отключать перенос слов и использовать элемент <BR> для управления значениями ширины ячеек, вместо этого используйте табличные атрибуты COLSPEC и WIDTH.

Допустимые Атрибуты для Элементов TH/TD

ID
SGML-идентификатор используется в качестве цели для гипертекстовых ссылок или для именования отдельных элементов в присоединённых таблицах стилей. Идентификаторы NAME лексем должны быть уникальными в рамках текущего документа.
LANG
Это одна из кратких меток ISO стандарта языка, например «en.uk» для варианта английского языка используемого в Соединённом Королевстве. Он может быть использован обработчиками при выборе конкретного языкового варианта кавычек, лигатур, правил переноса и так далее. Атрибут языка состоит из двухбуквенного кода языка, соответствующего стандарту ISO 639, в случае необходимости, за которым следует точка и двухбуквенный код страны, соответствующий стандарту ISO 3166.
CLASS
Это разделённый пробелами список SGML NAME лексем, которые используются для именования подклассов тега. По соглашению, имена классов интерпретируются иерархически, с самого общего класса слева до наиболее специфичного справа, где классы разделены точкой. Атрибут CLASS чаще всего используется для прикрепления другого стиля к некоторому элементу, но это является рекомендацией, чтобы практические имена классов были выбраны на основе семантики элемента, так как это позволит использование для других целей, таких как ограничение поиска по документам путём сопоставления имён классов элемента. Соглашения по выбору имён классов выходят за рамки данной спецификации.
COLSPAN
Число столбцов, которое охватывается данной ячейкой. Данный атрибут позволяет объединять ячейки по столбцам. Значение по умолчанию равно 1 (единице).
ROWSPAN
Число строк, которое охватывается данной ячейкой. Данный атрибут позволяет объединять ячейки по строкам. Значение по умолчанию равно 1 (единице).
ALIGN
Атрибут ALIGN может быть использован для явного определения горизонтального выравнивания абзацев внутри табличной строки:

align=left
Абзацы представляются с выравниванием по левой стороне. Это значение по умолчанию для ячеек данных (TD).
align=center
Абзацы выравниваются по центру. Это значение по умолчанию для ячеек заголовка (TH).
align=right
Абзацы представляются с выравниванием по правой стороне.
align=justify
Текстовые строки выравниваются по ширине, где это возможно, в противном случае это значение даёт тот же эффект, что и значение align=left.
align=decimal
Текстовые строки смещаются таким образом, что бы первое появление десятичной точки в каждой строке было выровнено по вертикали (по другим точкам). Если строка не содержит десятичную точку, то строка представляется с выравниванием по левому краю для ячеек данных и по центру для ячеек заголовков.

Примечание: Если атрибут ALIGN отсутствует, то значение по умолчанию переопределяется атрибутом ALIGN родительского элемента TR или с помощью COLSPEC атрибута элемента TABLE. Атрибут COLSPEC имеет приоритет над элементом TR!

DP
Определяет символ, который будет использоваться в качестве десятичной точки, действие которой активируется атрибутом ALIGN, например dp="." (по умолчанию) или dp=",". Значение по умолчанию может быть изменено в соответствии с контекстом языка, который устанавливается атрибутом LANG на родительских элементах.
VALIGN
Атрибут VALIGN может использоваться для явного определения вертикального выравнивания материала в табличной ячейке:

valign=top
Содержимое ячеек выводится в верхней части каждой ячейки (по умолчанию).
valign=middle
Содержимое ячеек центрируется по вертикали в каждой ячейке.
valign=bottom
Содержимое ячеек выводится в нижней части каждой ячейки.
valign=baseline
Данное значение используется в случаях, когда вы хотите убедиться в том, что все ячейки в строке с valign=baseline вертикально выровнены по базовой линии. Это ограничение применяется только к первой строке текста в каждой ячейке.

Примечание: При отсутствии атрибута VALIGN, значение по умолчанию может быть переопределено атрибутом VALIGN родительского элемента TR, при наличии такого атрибута.

NOWRAP
Атрибут NOWRAP используется в случаях, когда вам необходимо запретить браузеру автоматически переносить строки. В этом случае вы можете явно указать разрывы строк в абзацах с помощью элемента BR.
AXIS
Определяет сокращённое название для ячейки заголовка, которое может быть использовано при речевом представлении данных таблицы. Значением по умолчанию выступает содержимое ячейки.
AXES
Это разделённый запятыми список axis названий, которые вместе определяют заголовки строк и столбцов, относящихся к этой ячейке. Он используется при речевом представлении данных таблицы для того, чтобы можно было определить положение ячейки в таблице. Если данный атрибут отсутствует, то агент пользователя может попытаться следить за верхними ячейками столбцов и левыми ячейками (правыми ячейками для некоторых языков) строк для того, чтобы найти соответствующие ячейки заголовка.

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