Любая технология может вызвать проблемы если её применять бездумно. Но атрибуты всё же не теги и намного менее "опасны" если так можно выразиться. При этом дают более широкие возможности для того же js или css.
ЗЫ. Из собственного опыта допеределок я пару раз встречал кастомные теги и намного чаще кастомные атрибуты. И если атрибуты действительно были в тему, то я как-то ни разу не видел необходимости кастомных тегов. В см - если заменить их (ну и js поправить) на "классику", то ничего бы глобально не поменялось, кроме поддержки старыми браузерами и нек. др ЮА.
Ну это как глянуть.. Вот напр возьмём код Тса.
<filter-button> <filter-selectable
судя по названиям там наверняка кнопки и чекбоксы-селекты. Ессно, всё это жирно смазано жабаскриптными свистоперделками. Так вот это не будет работать/поломает вёрстку в устаревших браузерах. А даже там, где будет работать - не факт что не будет тормозов и глюков. Про стоимость, тестирование и поддержку всего этого барахла даже не заикаюсь.
И вот ради чего всё это? Неужели нельзя было сделать "по-простому"? Я почти уверен что можно, но, да, для окончательных выводов надо знать больше, чем рассказал ТС.
А если это сделал действительно верстальщик, а не кодер, реализующий необходимый функционал, то вообще.. просто выёживание. А может даже и копипаст чужого кода без понимания, необходимости/целесообразности.
Какой-то набор слов..
Это ты сказал что не будешь считать подарком авто или дом/квартиру если тебе заранее об этом скажут.
А "сюрприз" (кирпич по голове или чирий на жопе) - вот это подарок.
Я ж и говорю - альтернативный..
За сим откланиваюсь.
Это Custom Elements. ПСам пофик, но браузерам не всем/не всегда . Дальше читай и думай. Напр тут https://developers.google.com/web/fundamentals/web-components/customelements?hl=ru
Возьми толковый словарь - найдёшь аргументы. ...Если здравого смысла нет и понятия.
Бан твоих ГСов или приезд тёщи - вот это будет сюрприз, но будет ли подарком...