Оригінальна публікація: HTML Lists – Ordered, Unordered and Definition List Examples

Уявіть, що ви створюєте статтю з переліком рекомендацій або вебсторінку з меню опцій. Як ви структуруєте цю інформацію, щоб зробити її візуально привабливою та легкою для навігації?

Тут приходять на допомогу списки HTML. У цій статті ми зануримося у світ списків HTML та розглянемо, як вони можуть допомогти ефективно організувати та представити вміст.

Основи списків HTML

Списки HTML поділяють на три основні категорії: невпорядковані списки, впорядковані списки та списки визначень. Кожен тип має конкретне призначення і може бути налаштований, щоб відповідати вашим потребам дизайну та вмісту.

Як створити невпорядкований список

Невпорядковані списки ідеально підходять для представлення елементів, які не мають конкретної послідовності чи порядку. Зазвичай їх відтворюють з маркерами, що візуально відрізняє їх від впорядкованих списків. Прикладом може бути список покупок в супермаркеті.

Щоб створити невпорядкований список, використайте елемент <ul> (unordered list) та вкладіть окремі пункти списку в елементи <li> (list item):

<ul>
  <li>Елемент 1</li>
  <li>Елемент 2</li>
  <li>Елемент 3</li>
</ul>

Цей код створить простий невпорядкований список:

  • Елемент 1
  • Елемент 2
  • Елемент 3

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

Як створити впорядкований список

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

Щоб створити впорядкований список, використайте елемент <ol> (ordered list) та вкладіть пункти списку в елементи <li> (list item):

<ol>
  <li>Перший елемент</li>
  <li>Другий елемент</li>
  <li>Третій елемент</li>
</ol>

Цей код створить простий впорядкований список:

  1. Перший елемент
  2. Другий елемент
  3. Третій елемент

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

Як створити список визначень

Списки визначень призначені для представлення термінів та їхніх визначень. Вони складаються зі списку термінів, оточених елементами <dt> (definition term), та відповідних визначень, оточених елементами <dd> (definition descriptio). Ось приклад:

<dl>
  <dt>HTML</dt>
  <dd>HyperText Markup Language, використовується для структурування вмісту в інтернеті.</dd>
  
  <dt>CSS</dt>
  <dd>Cascading Style Sheets, використовується для стилізації вебдокументів.</dd>
  
  <dt>JavaScript</dt>
  <dd>Мова програмування, використовується для додавання інтерактивності на вебсторінках.</dd>
</dl>

Цей код створить простий список визначень:

HTML
HyperText Markup Language, використовується для структурування вмісту в інтернеті.
CSS
Cascading Style Sheets, використовується для стилізації вебдокументів.
JavaScript
Мова програмування, використовується для додавання інтерактивності на вебсторінках.

Списки визначень особливо корисні для глосаріїв та словників, де потрібно вказати терміни та їхні визначення.

Як налаштувати списки за допомогою CSS

HTML надає основну структуру для списків, але щоб зробити їх візуально привабливими і вписати у дизайн вебсайту, можна застосовувати стилі CSS. Ось деякі загальні властивості CSS, які можна використати для налаштування списків:

Зміна маркера чи числа

Щоб змінити маркери в невпорядкованих списках або числа у впорядкованих списках, можна використати властивість list-style-type. Наприклад, щоб використати квадратні маркери в невпорядкованому списку, додайте таке правило CSS:

ul {
  list-style-type: square;
}

Невпорядкований список з таким CSS матиме наступний вигляд:

  • Елемент 1
  • Елемент 2
  • Елемент 3

Додавання відступу та поля

Ви можете контролювати місце навколо елементів списку, змінюючи властивості margin та padding. Наприклад, ви можете додати простір між елементами списку:

li {
  margin-bottom: 10px;
}

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

Стилізація елементів списку

Окремі елементи списку можна стилізувати по-іншому, націлившись на них за допомогою CSS. Наприклад, ви можете змінити колір елементів списку, коли користувач наводить на них курсор:

li:hover {
  color: blue;
}

Так елементи списку змінюватимуть свій колір на синій, коли користувач наводить на них курсор, надаючи візуальний зворотний зв’язок.

Створення власних маркерів

Якщо ви хочете використати власні маркери, використайте псевдоелемент ::before. Це дозволить додати власний вміст перед кожним елементом списку. Наприклад, якщо ви хочете використати галочки:

ul {
  list-style: none; /* Видаліть маркери за замовчуванням */
}

li::before {
  content: "✔"; /* Символ галочки за юнікодом */
  margin-right: 5px; /* Додайте місце між маркером та текстом */
}

Невпорядкований список з таким CSS матиме власні маркери-галочки перед кожним елементом:

  • Елемент 1
  • Елемент 2
  • Елемент 3

Як зробити списки доступними

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

Семантичні елементи

Важливо переконатись, що ви правильно використовуєте семантичні елементи, щоб надати контекст користувачам, які користуються читачами екрана. Наприклад::

<ol>
  <li><strong>Крок 1:</strong> Підготуйте інгредієнти </li>
  <li><strong>Крок 2:</strong> Розігрійте духовку до 180°С </li>
  <li><strong>Крок 3:</strong> Змішайте сухі інгредієнти </li>
</ol>

У цьому впорядкованому списку використано елементи <strong>, щоб підкреслити важливі кроки. Це робить список не лише візуально привабливішим, але й покращує розуміння вмісту для читачів екрана.

Ролі та атрибути ARIA

Для складніших списків або коли потрібна додаткова інформація щодо доступності, можна використати атрибути ARIA (Accessible Rich Internet Applications). Наприклад:

<ul role="list" aria-label="Функції">
  <li role="listitem">Адаптивний дизайн</li>
  <li role="listitem">Доступність</li>
  <li role="listitem">Кросбраузерність</li>
</ul>

У цьому невпорядкованому списку атрибут role має значення "list", щоб позначити, що це список, а атрибут aria-label надає маркер для списку. Ці атрибути допомагають читачам екрана правильно інтерпретувати та передавати мету і вміст списку.

Висновок

Використання списків HTML на вебсайті — потужний спосіб організації інформації, створення зручних інтерфейсів та покращення користувацького досвіду.

Розуміючи різновиди списків (невпорядковані, впорядковані та списки визначень) і знаючи, як стилізувати їх за допомогою CSS, ви можете зробити вебсайт красивішим та зручнішим для користувачів.

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

Пам’ятайте, що списки — це більше, ніж просто маркери чи цифри. Вони є основою ефективного вебдизайну та комунікації.

Практика

Ви дізнались про списки HTML, то чому б не спробувати створити власні списки в документі HTML? Експериментуйте з різними стилями та зверніть увагу, як CSS може змінювати вигляд списків. Практика — ключ до володіння цією важливою навичкою веброзробки.