我目前有一個小問題,但我認爲這是不可能的只有css3,我想從title屬性獲取圖像名稱,並在背景圖像網址,像這樣:CSS使用標題文本來獲取背景圖片url
#wizHeader li a[title^="step_"]{
background-image: url("../images/" + attr(title) + ".png");
}
這是可能的只有css3?
我目前有一個小問題,但我認爲這是不可能的只有css3,我想從title屬性獲取圖像名稱,並在背景圖像網址,像這樣:CSS使用標題文本來獲取背景圖片url
#wizHeader li a[title^="step_"]{
background-image: url("../images/" + attr(title) + ".png");
}
這是可能的只有css3?
目前不可能。 CSS中的attr
函數具有很大的潛力,但就我所知,至少是跨瀏覽器的,它目前僅可用作僞元素的content
屬性的一部分,例如,
.foo:after { content: attr(title); }
更多信息at this question。
如果你使用jQuery:
$(document).ready(function() {
$('#wizHeader li a[title^="step_"]').each(function(k, v) {
var title = $(v).attr('title');
$(v).attr('style', 'background-image: url("../images/' + title + '.png")');
});
});
沒有那不是可以用CSS3,你必須寫在頁面加載JS一些,並有此行爲。 – Ananth 2014-10-20 11:48:14
CSS3完全可能... [但現在沒有一個瀏覽器支持'在內容和非字符串值之外的其他屬性中的使用'](https://developer.mozilla.org/en-US/文檔/網絡/ CSS/ATTR#Browser_compatibility)。 – 2014-10-20 11:52:22