Стилизация затененных элементов из внешнего мира с помощью Stylus/WebStorm

В Angular 2 я пытаюсь стилизовать экземпляр компонента из таблицы стилей его контейнера

<my-container>
  <my-component>
    <span>some text</span>
  </my-component>
</my-container>

Очевидно, у меня есть ViewEncapsulation.None установить в my-component.ts,

my-container.styl:

:host /deep/ span {
  color: red;
}

В основном я озадачен тем, что с отключенной ViewEncapsulation, селектор все еще нуждается /deep/ для пролета, чтобы приобрести красный цвет стайлинга. Кроме этого, я не совсем уверен, какой тип селектора мне следует использовать, учитывая, что /deep/ а также ::shadow Говорят, что устарели. Единственное, что осталось на поле битвы, кажется, тройной > комбинатор >>>,

Это, в свою очередь, кажется, не поддерживается и не понимается ни стилусом, ни WebStorm. Эффект состоит в том, что переформатирование кода полностью искажает код стиля.

Есть ли другой способ кодировать селектор css/styl для моих элементов span, кроме того, который я использую?

РЕДАКТИРОВАТЬ

Пытаясь разобраться в планах на будущее, я изучил проект спецификации - как раз перед разделом 3.2.6 говорится:

Для таблицы стилей во внешнем документе селектор x-foo >>> span выбирает все три элемента: #top, #not-top и #nested.

Но тогда говорится:

Пронзающий теневой комбинатор является частью статического профиля селекторов, а не динамического профиля. Это означает, что он может использоваться, например, в методе querySelector(), но недопустим при использовании в таблицах стилей.

Я не понимаю

0 ответов

Другие вопросы по тегам