仕様によると:
attr()関数は、プロパティの値として使用するために、要素の属性の値を返します。疑似要素で使用される場合、疑似要素の元の要素の属性の値を返します。
http://www.w3.org/TR/css3-values/#attr
ただし、これは機能していないようです。使用するbackground-image: url(attr(href));
と、値自体ではなく、属性値として文字列「attr(href)」が取得されます。
これが壊れている理由はありますか?
仕様によると:
attr()関数は、プロパティの値として使用するために、要素の属性の値を返します。疑似要素で使用される場合、疑似要素の元の要素の属性の値を返します。
http://www.w3.org/TR/css3-values/#attr
ただし、これは機能していないようです。使用するbackground-image: url(attr(href));
と、値自体ではなく、属性値として文字列「attr(href)」が取得されます。
これが壊れている理由はありますか?
壊れていません。の CSS3 バージョンをattr()
実装したブラウザがないだけです。現在、 CSS2.1 で導入された実装のみが存在し、content
生成および置換されたコンテンツのプロパティに限定されています。
それ以外の場合、仕様に変更が加えられるまで、および変更されない限り、構文は正しいようです。