Здравствуйте, на днях увидел в отладке google chrome на сайте вот такой вот кусок кода: <ui-card-panel ... /ui-card-panel>
И таких вот 'неопределнных' тегов было много... И вот в чем вопрос, как их можно использовать, и вообще правилен ли такой подход к неопределенным тегам?
Если не хочешь быть первым - не вставай в очередь!
Это не совсем "неопределенный тег", это "относительно определенный" тег. В большинстве случаев, такие теги заменятся на их "правильные" сущности/объекты, с помощью JS. Если мне не изменяет память, Google AMP использует аналогичный механизм.
тег ты можешь создать любой. нет такого понятия как "неопределенный тег". просто по w3c тегам, которые ты знаешь - уже заданы дефолтные стили. к примеру для < b > задан font-weight: bold; для span задан display: inline; и т.д. а для тега который ты придумаешь сам - не будет никаких стилей. и все. разницы больше нет по сути.
Это возможно работа какого то плагина , типа в angular можно теги не из спецификации использовать , а вообще есть на данный момент пространство имён , придумали это для того что искоренить микроразметку schema , codepen.io/Geyan/pen/dOdZdM?editors=110
Относитесь к подобным записям как к шаблонам, на их место, с помощью Javascript, будет вставлен сгенерированный кусок html. Браузер их никак не воспринимает, просто отображается их содержимое как текст. На CSS вы не получите к ним доступ. Выхватить и обработать их можно только на Javascript.