2009-06-02 20 views
2

私は属性と値を持つdivをたくさん持っています。CSSを使用して、HTMLタグのユーザー定義属性を対象にすることはできますか?

私の質問は、CSSを使用してこれらのdivをスタイリングの対象とすることができますか?

私はスタイリング用のCSSクラスを作成して、ページに機能を追加するためのjavascriptを作成できます。それ以外の場合は、CSSクラスと属性を個別に作成する必要があります。

追加ポイント - サイトが正常に機能しなくなるようにこれを行っています。したがって、JavaScriptが利用できない場合、スタイリングは影響を受けません。同時に、javascriptは、存在する場合、より豊かな経験を提供することができます。

答えて

3

はい、絶対に。

div[attr~=value] 

Read more about CSS selectors。 IEで動作する必要はありません)

+1

「IEで動作する必要はありませんか?どのような現実で、正確には? – annakata

+0

私はそれが言うべきだと思う: "IEで動作しません" –

+0

私はIE8でそれらのセレクタのサポートについてはわかりません。そして、私はそれらのいくつかがIE7によってサポートされていると確信しています...だから私はそのフレーズを使用しました;) –

2

Maciejが指摘しているように理論​​的には答えは「はい」です。

現実世界の練習では、答えは「それは依存する」です。

CSSのそれ以降のバージョンには、任意の属性(「class」という単語を使用したときにあなたが「セレクタ」という権利を使用したときのBTW)を選択する手段があります。さらに最近、 CSSの

この機能をサポートしているブラウザを使用しているユーザーが主に視聴者である場合は、そうでないユーザーのために正常に機能低下するようにコードを設定できます。 IE7/6(私は8についてはわかりません)はこれをサポートしていないので、IEを使用しないように説得力のある非公開の聴衆について話しています。背の高い注文。

class属性を標準で使用してもそれをカットしない理由はありますか?

この問題はおそらくJQuery(ほとんどのブラウザで任意の属性を使用して選択できます)を使用することが原因で発生する可能性があります。

関連する問題