У вашего компонента есть "Shadow DOM", который служит для инкапсуляции всего, включая стили в отдельном DOM, поэтому он в значительной степени существует, чтобы предотвратить переопределение его стилей.
Ранее существовали некоторые CSS-директивы для "прокола теней", такие как /deep/
и ::shadow
, но они устарели и больше не работают.
Так что это примерно так и должно быть.
Теперь для обходных путей:
- создайте общий CSS-файл и включите его как в ваш компонент, так и в ваше приложение - или
- установить стиль, используя javascript из вашего хост-приложения, используя свойство shadowRoot:
var div = document.querySelector('#comp').shadowRoot.querySelector('div#red');
div.style['color'] = 'red';