Основные примеры создания новых объектов форм для расширения HTML 5.
Для создания новых объектов форм также появляются три пути, чтобы получить представление об их преимуществах и недостатках, сравним с созданием простой настраиваемой кнопки в каждом формате.
Кнопка CSS 3
Синяя
Эти кнопки основаны на стандартных HTML-тегах, <button> для первых двух, <input> для последних и настраиваются с помощью таблицы стилей. HTML-теги можно объединить для создания более сложных объектов, таких как, например, аборсентный список.
Эти кнопки CSS совместимы с современными браузерами.
Объекты SVG или Canvas такой возможности не предлагают, придется прибегать к альтернативным плагинам или фреймворкам для старых браузеров.
Кнопка SVG
Кнопка SVG позволяет визуально определять эффекты стиля из программного обеспечения типа Inkscape. К сожалению рендеринг может отличаться в зависимости от браузеров (кнопка уродлива под Chrome).
Эта демонстрация служит прежде всего для того, чтобы увидеть, как пользователь может взаимодействовать с объектом SVG. Этот формат позволяет расширить HTML 5 новыми, более сложными объектами, позволяя взаимодействовать с конкретными частями этого объекта. Достаточно связать обработчики событий с тегом, как это сделано в этом примере.
Баттон Канвас
Третья возможность - использование Canvas. Получить совместимый рендеринг проще, чем в SVG, но создавать интерактивные составные объекты будет так же сложно, как создавать игру. Этот формат подходит для создания новых объектов с небольшим взаимодействием пользователей, например, часов.
Вывод: Выберите подходящий формат для каждого использования
При создании объекта SVG или Canvas трудно написать код, совместимый со всеми браузерами, каждый из которых имеет интерпретацию, когда при реализации этих форматов. Поэтому основная часть работы заключается в решении проблем совместимости, что является тратой времени, если не найти виджеты, готовые к использованию. Желательно использовать:
Создание HTML и CSS для расширения HTML 5 своими объектами,
SVG для таких вещей, как автоматически генерируемая и интерактивная графика,
Канвас для независимой от страницы графики или для более сложных виджетов, чем просто кнопка, которые могут включать изображения или анимацию.