我試圖避免在設計我的SVG時僅通過定位xlink:href
屬性的值來設置<use class="myicon" xlink:href="myicon" />
。下面的選擇似乎都不工作:無法使用屬性選擇器來定位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'的使用......但值得注意的是,如果正確的命名空間不包含在內,那麼在選擇器中使用'|'仍然會導致整個選擇器組失效! –