Что делает труба (|) в селекторе CSS?
Я нашел следующее определение в таблице стилей CSS:
*|*:link {color:#ff00ff;}
Какое использование |? Это какой-то CSS-хак?
Ответы
Ответ 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
, бессмысленно определять селектор с пространством имен *
.