Друкарня від 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 відкриває перед розробниками широкі можливості для створення інтерактивних та динамічних веб-сайтів. Цей підхід дозволяє ефективно зберігати та використовувати додаткові дані без необхідності змінювати структуру документа або вдаватися до складних технічних рішень, тим самим спрощуючи процес розробки та підвищуючи загальну продуктивність веб-сайту.

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

  • Як обрати конструктор сайтів для товарного бізнесу

    Дізнайтесь, як обрати конструктор сайтів для товарного бізнесу. Практичні поради: готові шаблони, модульність, інтеграції, аналітика, безкоштовний тариф та масштабування для ефективного запуску та контролю заявок.

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

    Конструктор Сайтів
  • Як модні бренди формують культуру та впливають на глобальні fashion-тренди

    Модні бренди часто стають символами ідентичності. Вони впливають на вибір способу життя не тільки в одязі — розкішні годинники, парфуми, товари для дому та враження підкріплюють культурні наративи успіху, смаку та вишуканості.

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

    Мода
  • Створити блог на Друкарні - швидко, легко та безкоштовно

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

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

    Друкарня
  • Чому Google Merchant Center може заблокувати обліковий запис?

    Одним з найбільш ефективних каналів продажів є система Google Merchant Center. Правда, акаунт в ній може бути несподівано заблокований, якщо при його налаштуванні були порушені правила системи. У статті розглянемо підводні камені і дамо відповідь як уникнути блокування

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

    Google Merchant Center
  • Бухгалтерський супровід ФОП: сучасний підхід до обліку

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

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

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

91Довгочити
12.4KПрочитання
32Підписники
Підтримати
На Друкарні з 7 травня

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

  • 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.

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

    Впс
  • CSS: Everything You Need to Know

    Cascading Style Sheets (CSS) are the backbone of modern web design. They transform plain HTML into engaging, responsive, and accessible experiences.

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

    Css

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

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

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

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