• ベストアンサー

スタイルシート使用の際、”style”と”class”を一緒に記述するのは問題はないのでしょうか?

スタイルシート使用の際、 <table border="0" align="center" cellpadding="4" cellspacing="0" bgcolor="efefef" class="waku_black_1" style="margin:3px;"> このように、”style”と、”class”を一緒に記述するのは問題はないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • elttac
  • ベストアンサー率70% (592/839)
回答No.3

 文法的には問題ありません。ただし,No. 2 のご回答にもありますように,style 属性によるピンポイント爆撃はスタイルシートのうまみを薄めてしまうので,おすすめしかねるところです。さらに,新しい HTML(XHTML 1.1)では,「style 属性の使用は推奨されない」となっています。  ここで,もしこのような記述をされた場合に気をつけなければならないのは,指定の優先順位です。  厳密にはかなりややこしくなりますが,一般的には,class 属性を通じて指定されたもの(class 属性で絞り込む CSS の記述)より,style 属性で指定したもののほうが優先順位が高くなります。  この点注意してご使用ください。

ogoo
質問者

お礼

多々教えていただきありがとうございました。 新しい HTML(XHTML 1.1)では, 「style 属性の使用は推奨されない」とは。。。 勉強になりました!

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

問題有りません、 class指定によるスタイルの指定より、 直接style属性で指定したスタイルの方が(重複する指定に関して)優先されます。

ogoo
質問者

お礼

ありがとうございます。 その点に気をつけながら作成していきたいと思います。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.2

私も結果として整合性がとれているならば、ある意味で問題はないといえるかと思います。 しかしソースの可読性が低くなるのと、修正がややこしくなりますので避けるべきと思います。個人的にはそのように記述したことはありませんね。

ogoo
質問者

お礼

早速の回答ありがとうございました。 確かに、修正はややこしくなりそうですね。 ソースが見にくくなるので、できるだけ避けたいと思います。

noname#25358
noname#25358
回答No.1

 構いません。  最終的にスタイルシート全体に矛盾がなければいいのです。 (仮に矛盾があったとしても、言語的なシステムトラブルは発生しません。ただ、ブラウザによって見え方が変わったりするだけです)

ogoo
質問者

お礼

早速の回答ありがとうございます。 勉強になりました。

関連するQ&A