JavaRush /Курси /Frontend SELF UA /Об'єднання комірок таблиці в HTML

Об'єднання комірок таблиці в HTML

Frontend SELF UA
Рівень 5 , Лекція 3
Відкрита

8.1 Об'єднання комірок по горизонталі

Об'єднання комірок у таблиці дозволяє тобі створювати більш гнучкі та інформативні представлення даних. Це особливо корисно, коли потрібно об'єднати декілька комірок для створення заголовків або зведених даних. В HTML для об'єднання комірок застосовують атрибути colspan і rowspan.

Атрибут colspan

Атрибут colspan об'єднує комірки по горизонталі. Він указує, скільки стовпців повинна охоплювати одна комірка. Наприклад, якщо у тебе є комірка з colspan="2", вона займе місце двох звичайних комірок у рядку.

Приклад використання:

Уяви, що у тебе є таблиця з трьома стовпцями, і ти хочеш, щоб перша комірка в рядку займала два стовпці. Ти використовуєш colspan="2", щоб об'єднати ці дві комірки. Це корисно для створення заголовків, які охоплюють декілька стовпців, або для об'єднання даних, які стосуються декількох категорій.

HTML
    
      <table border="1">
        <tr>
          <th>Ім'я</th>
          <th>Вік</th>
          <th>Місто</th>
        </tr>
        <tr>
          <td>Аліса</td>
          <td>25</td>
          <td>Лондон</td>
        </tr>
        <tr>
          <td colspan="2">Разом</td>
          <td>2 записи</td>
        </tr>
      </table>
    
  

8.2 Об'єднання комірок по вертикалі

Атрибут rowspan об'єднує комірки по вертикалі. Він указує, скільки рядків повинна охоплювати одна комірка. Наприклад, якщо у тебе є комірка з rowspan="2", вона займе місце двох звичайних комірок у стовпці.

Приклад використання:

Припустимо, що у тебе є таблиця з трьома рядками, і ти хочеш, щоб перша комірка у стовпці займала два рядки. Ти використовуєш rowspan="2", щоб об'єднати ці дві комірки. Це корисно для створення таблиць, де одна категорія даних стосується декількох рядків, таких як об'єднані заголовки або зведені дані.

HTML
    
      <table border="1">
        <tr>
          <th>Ім'я</th>
          <th>Проект</th>
          <th>Місто</th>
        </tr>
        <tr>
          <td rowspan="2">Аліса</td>
          <td>Проект А</td>
          <td>Лондон</td>
        </tr>
        <tr>
          <td>Проект Б</td>
          <td>Батумі</td>
        </tr>
      </table>
    
  

8.3 Пояснення роботи

Як працюють colspan і rowspan

Горизонтальне об'єднання (colspan): уяви, що ти створюєш таблицю розкладу, де один курс проводиться у декількох аудиторіях. Ти можеш об'єднати комірки за допомогою colspan, щоб вказати, що один курс охоплює два часи.

Вертикальне об'єднання (rowspan): уяви, що ти створюєш таблицю результатів змагань, де один учасник бере участь у декількох етапах. Ти можеш об'єднати комірки за допомогою rowspan, щоб вказати, що один учасник охоплює два етапи.

Практичні приклади

Створення заголовків, що охоплюють декілька стовпців: якщо у тебе є таблиця з різними категоріями даних, і ти хочеш створити заголовок, що охоплює декілька стовпців, використовуй colspan. Наприклад, заголовок "Інформація про співробітників" може охоплювати стовпці "Ім'я", "Вік" і "Відділ".

Об'єднання даних по вертикалі: якщо у тебе є дані, які потрібно об'єднати по вертикалі, наприклад, декілька записів для однієї й тієї ж людини чи об'єкта, використовуй rowspan. Наприклад, якщо у тебе є інформація про проект, і один проект займає декілька рядків (наприклад, фази проекту), об'єднай рядки за допомогою rowspan.

8.4 Приклади

Уяви, що у тебе є таблиця, яка показує співробітників і їхню участь у різних проектах:

  • Співробітники: Іван, Марія, Петро.
  • Проекти: Проект А, Проект B.

Ти хочеш об'єднати комірки, щоб показати, що Іван та Марія працюють у двох проектах одночасно:

HTML
    
<table border="1">
    <tr>
        <th>Ім'я</th>
        <th>Проект А</th>
        <th>Проект Б</th>
        <th>Місто</th>
    </tr>
    <tr>
        <td>Іван</td>
        <td colspan="2">Так</td>
        <td>Лондон</td>
    </tr>
    <tr>
        <td>Марія</td>
        <td colspan="2">Так</td>
        <td>Лондон</td>
    </tr>
    <tr>
        <td>Петро</td>
        <td>Так</td>
        <th>Ні</th>
        <td>Рим</td>
    </tr>
</table>
    
  

Або, якщо ти хочеш показати, що Іван працює над двома проектами:

HTML
    
      <table border="1">
        <tr>
          <th>Ім'я</th>
          <th>Проект</th>
          <th>Місто</th>
        </tr>
        <tr>
          <td rowspan="2">Іван</td>
          <td>Проект А</td>
          <td>Лондон</td>
        </tr>
        <tr>
          <!-- empty -->
          <td>Проект В</td>
          <td>Лондон</td>
        </tr>
        <tr>
          <td>Сергій</td>
          <td>Проект С</td>
          <td>Рим</td>
        </tr>
      </table>
    
  

Я спеціально розмістив коментар на місці комірки, яку «з'їло» розширення сусідньої. Так краще зрозуміло, де будуть відображатися решта.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ