Я пытаюсь избежать <use class="myicon" xlink:href="myicon" />
, просто настроив значение атрибута xlink:href
при стилизации моих SVG. Ни один из следующих селекторов не похоже на работу:Невозможно настроить таргетинг на xlink: href с помощью селекторов атрибутов
[xlink|href*=myicon], // I also set the namespace at the top of the file
[xlink:href*=myicon],
[xlink\:href*=myicon] {
color: yellow !important;
}
Несколько других вопросов на сайте, кажется, подразумевают, что стиль, используя атрибут селекторы на пространства имен атрибутов должны быть возможными, даже если обычный HTML не имеет никакой поддержки с пространствами имен атрибутов, поскольку это следует рассматривать только как одно слово. Но я не могу заставить его работать, поэтому я теряю веру в это.
«Причина, по которой не работает, потому что это первые два селектора, которые вы пробовали, были недействительными (оба символа | и: должны быть экранированы) «The | совершенно правдоподобно и не нужно бежать - он использует его точно так, как предполагалось. И пока [xlink \: href * = myicon] * работает *, пурист SVG сказал бы вам, что это не * правильный ответ (и причина дается в моем предыдущем предложении). – BoltClock
Хорошая уловка по моей ошибке; Мои знания отсутствовали в использовании '@ namespace' ... хотя стоит отметить, что использование' '' в селекторе все равно приведет к недействительности всей группы селекторов, если правильное пространство имен не включено! –