Ниже приведена ссылка для ознакомления с веб-компонентами:
https://www.webcomponents.org/introduction
На этой странице есть ссылки на примеры их реализации, как показано ниже:
https://www.npmjs.com/package/@polymer / paper-button
Предыдущая информация должна дать вам представление о реализации и необходимых зависимостях. Вы можете добавлять различные возможности через скрипты и даже больше модификаций через CSS.
Даже если веб-компоненты основаны на существующих веб-стандартах, их использование может потребовать некоторого межсайтового взаимодействия, а иногда блокировщики сценариев / спама могут не разрешать их. Из-за совместимости и вышеупомянутого я избегаю их использования до тех пор, пока полностью не принят в HTML стандарты и спецификации (спецификации) DOM.
Чтобы сделать это более интересным, эти HTML стандарты и спецификации DOM могут измениться в любой момент.
Для HTML стандартов: https://html.spec.whatwg.org/ https://www.w3.org/standards/webdesign/htmlcss
Для спецификации DOM: https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction http://www.w3.org/DOM/ https://dom.spec.whatwg.org/
Рекомендации от кого-то, кто находится в этой области некоторое время (я):
- Использование что вы можете сделать, работая с текущими устройствами / браузерами, когда все меняется.
- Подобное поведение / ощущение / внешний вид веб-компонентов может быть достигнуто с помощью комбинаций HTML / CSS / Javascript.
- Как говорилось ранее, все меняется и нет ничего плохого в изучении чего-то нового, как это экспериментальные веб-компоненты ниже (они могут или не могут быть реализованы):
https://www.webcomponents.org/author/fs-webcomponents
В другом ответе я включил фрагмент с Старый список, который я создал.
Я надеюсь, что эта информация либо поможет вам, либо перенесет вас к другой информации, которая может помочь.
С уважением,
Рамон