Подтвердить что ты не робот

Что делает труба (|) в селекторе CSS?

Я нашел следующее определение в таблице стилей CSS:

*|*:link {color:#ff00ff;}

Какое использование |? Это какой-то CSS-хак?

4b9b3361

Ответ 1

Он разделяет пространство имен и имя элемента.

Если пространство имен по умолчанию не определено, *|*:link представляет собой сложный способ записи *:link или просто :link.

В документе XML вы можете иметь следующее:

<el xmlns="http://name/space" />
<style>
@namespace namespace_example url(http://name/space);
namespace_example|el {background: red;}
</style>

Ответ 2

Он используется с пространствами имен, определяя namespace|element. Для получения дополнительной информации см. Документацию здесь. Если не определено namespace, бессмысленно определять селектор с пространством имен *.