Друкарня від WE.UA

Використання кастомних атрибутів у HTML для покращення інтерактивності веб-сайтів

Автор: Jantine Doornbos. Опубліковано на Unsplash

У світі веб-розробки постійно з'являються нові техніки та підходи, які спрямовані на покращення користувацького досвіду та інтерактивності веб-сайтів. Однією з таких технік є використання кастомних атрибутів HTML, зокрема data-* атрибутів, які дозволяють розробникам зберігати додаткову інформацію прямо в DOM, забезпечуючи тим самим ширші можливості для маніпуляції даними на сторінці за допомогою JavaScript.

Що таке data-* атрибути?

data-* атрибути в HTML5 дозволяють розробникам зберігати додаткову інформацію в стандартних HTML елементах, не порушуючи при цьому валідності документа. Значення цих атрибутів можна легко отримати та використовувати у JavaScript, що робить їх ідеальним інструментом для додавання інтерактивності на веб-сайт без необхідності вдаватися до складних рішень або використання зовнішніх бібліотек.

Також читайте: Довідник з тегів HTML

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

Розгляньмо базовий приклад, де data-* атрибути використовуються для зберігання даних про продукт:

<article id="product1" data-name="Кавова машина" data-price="4999" data-currency="UAH">
  <h2>Кавова машина</h2>
  <p>Ціна: <span>4999 UAH</span></p>
  <button>Додати в кошик</button>
</article>

У цьому прикладі, data-* атрибути зберігають назву продукту, його ціну та валюту. Ця інформація може бути легко отримана та використана в JavaScript:

document.querySelector('button').addEventListener('click', function() {
  let product = this.parentElement;
  console.log(`Продукт: ${product.dataset.name}, Ціна: ${product.dataset.price} ${product.dataset.currency}`);
});

Цей код додає обробник подій на кнопку "Додати в кошик", який при натисканні виводить інформацію про продукт, збережену в data-* атрибутах.

Переваги використання data-* атрибутів

  1. Організація коду: data-* атрибути дозволяють тримати відповідні дані близько до елемента, до якого вони належать, що спрощує управління кодом та підтримку.

  2. Гнучкість: Завдяки можливості зберігати будь-які дані, data-* атрибути надають розробникам велику гнучкість у реалізації різних функціональних можливостей.

  3. Легкість використання: Доступ до data-* атрибутів через dataset властивість елемента в JavaScript є простим та інтуїтивно зрозумілим.

Також читайте Що таке SSL сертифікат і чому він важливий для вашого сайту?

Висновок

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

Статті про вітчизняний бізнес та цікавих людей:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Volodymyr Zhyliaev
Volodymyr Zhyliaev@digitalowltop

93Довгочити
14.1KПерегляди
32Підписники
Підтримати
На Друкарні з 7 травня 2023

Більше від автора

  • The Hidden Conversion Killers on Digital Agency Websites

    A digital agency website can look polished and still fail to generate serious leads. It may have a modern homepage, strong visuals, case studies, service pages, and a clear “Book a call” button, but visitors still leave without taking action.

    Теми цього довгочиту:

    Conversion Rate
  • Ubuntu Server – czym jest i jakie są podstawowe komendy

    Ubuntu Server to jeden z najczęściej wybieranych systemów operacyjnych do obsługi serwerów VPS, aplikacji webowych, baz danych oraz środowisk DevOps.

    Теми цього довгочиту:

    Впс

Це також може зацікавити:

  • Як вибрати фон для сайту

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

    Теми цього довгочиту:

    Створення Сайтів
  • Чому кастомний код для B2B розриває шаблони WordPress у 2026 році: технічний розбір

    Коли мова заходить про запуск сайту для бізнесу, більшість автоматично обирає WordPress, OpenCart або черговий конструктор. Це швидко, дешево і... до першої серйозної інтеграції або спроби налаштувати нормальне SEO.

    Теми цього довгочиту:

    Бізнес
  • Hello, RabbitMQ на PHP

    Реалізуємо найпростіший приклад взаємодії з брокером повідомлень за 10 хвилин.

    Теми цього довгочиту:

    Rabbitmq

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Це також може зацікавити:

  • Як вибрати фон для сайту

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

    Теми цього довгочиту:

    Створення Сайтів
  • Чому кастомний код для B2B розриває шаблони WordPress у 2026 році: технічний розбір

    Коли мова заходить про запуск сайту для бізнесу, більшість автоматично обирає WordPress, OpenCart або черговий конструктор. Це швидко, дешево і... до першої серйозної інтеграції або спроби налаштувати нормальне SEO.

    Теми цього довгочиту:

    Бізнес
  • Hello, RabbitMQ на PHP

    Реалізуємо найпростіший приклад взаємодії з брокером повідомлень за 10 хвилин.

    Теми цього довгочиту:

    Rabbitmq