Ответ
Да, можно создать кастомные HTML-теги с любыми названиями, но есть нюансы:
- Название должно содержать дефис (по спецификации Custom Elements), например:
<my-custom-element></my-custom-element>
- Для работы с кастомными тегами нужно зарегистрировать их через JavaScript:
class MyElement extends HTMLElement {
constructor() {
super();
// логика элемента
}
}
customElements.define('my-custom-element', MyElement);
-
Без регистрации тег будет работать как обычный HTML-элемент, но без специального поведения.
-
Не рекомендуется создавать теги без дефиса - они могут конфликтовать с будущими стандартными HTML-элементами.