Перейти к содержимому

HTML-тег <caption>

Тег &lt;caption&gt; используется для определения заголовка или описания таблицы. Это не заголовок столбца (для этого используйте &lt;th&gt;). Сам тег должен находиться внутри элемента <table> сразу после открывающего тега и должен быть первым дочерним элементом родительского элемента &lt;table&gt;. Для одной таблицы допускается только один заголовок.

Когда элемент &lt;table&gt;, содержащий &lt;caption&gt;, является единственным потомком элемента &lt;figure&gt;, вместо &lt;caption&gt; необходимо использовать элемент &lt;figcaption&gt;.

По умолчанию заголовок таблицы выравнивается по центру над таблицей. Для выравнивания и позиционирования можно использовать свойства text-align и caption-side.

Синтаксис

Тег &lt;caption&gt; является парным. Содержимое записывается между открывающим (&lt;caption&gt;) и закрывающим (&lt;&#8203;/caption&gt;) тегами.

Пример использования HTML-тега &lt;caption&gt;:

HTML-тег &lt;caption&gt;

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table { width: 400px; border-collapse: collapse; }
      th, td { border: 1px solid #000; padding: 4px; }
    </style>
  </head>
  <body>
    <table>
      <caption>Evaluation paper</caption>
      <thead>
        <tr>
          <th>Student</th>
          <th>1st exam</th>
          <th>2nd exam</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>John Johnson</td>
          <td>75</td>
          <td>65</td>
        </tr>
        <tr>
          <td>Mary Nicolson</td>
          <td>55</td>
          <td>80</td>
        </tr>
        <tr>
          <td>Max Thomson</td>
          <td>60</td>
          <td>47</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Результат

Student1st exam2nd exam
John Johnson7565
Mary Nicolson5580
Max Thomson6047

Пример использования HTML-тега &lt;caption&gt; со свойством CSS caption-side:

Пример использования HTML-тега &lt;caption&gt; со свойством CSS caption-side

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      caption {
        background: #1c87c9;
        color: #fff;
        caption-side: bottom;
      }
      table,
      th,
      td {
        border: 1px solid #1c87c9;
        padding: 3px;
      }
      td {
        background-color: #cccccc;
        color: #666666;
      }
    </style>
  </head>
  <body>
    <h2>Caption-side property example</h2>
    <p>Here the caption-side is set to "bottom":</p>
    <table>
      <caption>Some title here</caption>
      <thead>
        <tr>
          <th>Header 1</th>
          <th>Header 2</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Some text</td>
          <td>Some text</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Атрибуты

АтрибутЗначениеОписание
alignleft, right, center, top, bottomВыравнивает заголовок по горизонтали или вертикали. Не используется в HTML5. Вместо него используйте CSS caption-side.

Тег &lt;caption&gt; поддерживает Глобальные атрибуты и Атрибуты событий.

Для лучшей доступности убедитесь, что заголовок программно связан с таблицей, чтобы программы чтения с экрана могли правильно его озвучить. Элемент &lt;caption&gt; автоматически связан со своим родительским элементом &lt;table&gt;.

Как стилизовать HTML-тег &lt;caption&gt;

json
{
    "tag_name": "caption"
}

Практика

Какое из следующих утверждений об HTML-теге <caption> является верным согласно статье на w3docs.com?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.