1

重複の可能性:
スタイル属性による CSS セレクター

html:

<div data-family='arial'></div>

CSS では、このファミリーの値を使用したいと考えています。例:

div{font-family: attr(data-family)}

ファミリは任意の文字列にすることができます。どのように機能させるのですか?

4

3 に答える 3

2

このコードを試してください:

 div[data-weight="bold"]{
      font-weight: bold;
    }

http://www.w3.org/TR/selectors/#attribute-selectors

JSFIDDLE

于 2012-10-15T12:13:20.427 に答える
0

純粋な CSS で求めていることを達成することはできません。jQuery を使用すると、次のように実行できます。

$.each($('div'), function(i, div) {
    $.each($(this).data(), function(key, val) {
        var realKey = key.replace(/([A-Z]{1})/g, '-$1').toLowerCase();
        $(div).css(realKey, val);
    })
})​

このデモを確認してください。

于 2012-10-15T12:12:33.640 に答える
0

以下を使用できます。

div[data-weight="bold"] { font-weight: bold; }

しかし、JavaScript を使わずに属性をプロパティとして使用する方法はないと思います。

于 2012-10-15T12:12:42.867 に答える