Я читаю этот селектор и получаю противоречивые ответы.Использование/deep/and >>> in Angular 2
В: What do /deep/ and ::shadow mean in a CSS selector?
Мы видим:
Как Joel H. указывает в комментариях, Chrome с тех пор осуждал /глубокий/комбинатор, и это дает синтаксическую ошибку в IE.
В: https://github.com/Microsoft/vscode/issues/7002
Мы видим:
/глубоко/больше не существует, так что я не думаю, что мы должны поддерживать его. >>> это новая версия, которая, вероятно, должна поддерживаться
Однако в угловом 2 Docs: https://angular.io/docs/ts/latest/guide/component-styles.html
Мы видим:
Параметр/глубокий/селектор также имеет псевдоним >>>. Мы можем использовать оба из два взаимозаменяемых.
Очевидно, было бы разумно доверять документам Angular 2, но я немного нерешительна из-за всей этой противоречивой информации.
Фактически, в последней версии кода Microsoft Visual Studio BOTH /deep/
и >>>
создают ошибки, хотя оба они работают несмотря на ошибки.
Мой вопрос имеет два аспекта:
Is/глубоко/здесь остаться? У нас есть какой-либо источник, цитата или что-либо из любой спецификации, в которой говорится, что она будет принята? Или если он официально устарел?
Можем ли мы подавить эту ошибку в коде Visual Studio без одновременного отключения проверки синтаксиса?
Если мы не должны использовать тензор-пронизывающий комбинатор потомков, тогда как мы должны писать правила, где мы хотим пробить тень? –
Либо не инкапсулируйте (инкапсуляция: ViewEncapsulation.None), либо не пробивайте :) – craigmichaelmartin