<style type="text/css">?



0   名前: りえ : 2007/02/14(水) 09:09  ID:wDI27n3z sub-V6
スタイルシートを設定する記述をする上で、HTMLの<HEAD>部分に 
<style type="text/css"> </STYLE>を使っているものと、(こちらの参考もそうなってます)
単純に <STYLE></STYLE> となっているものを見かけるのですが...
どちらの書き方をしても、「スタイルシートとしての役割(?)は果たす」ので、違いがわかりません。
両者の違いを教えて頂けますと幸いです。 

1   名前: Z ◆XTzyosZXcL : 2007/02/14(水) 09:09  ID:wMpJdqee sub-Cl
 META要素でデフォルトスタイルシート言語の設定をしていなかった場合にSTYLE要素のtype属性が出てくる、という順番になるかと思います(どちらの設定もないのは仕様上不正となることでしょう)。

HTML4.01仕様書該当部分(デフォルトスタイルシート言語の設定):
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/present/styles.html#default-style
http://www.w3.org/TR/html401/present/styles.html#default-style

仕様書の読み方など:
http://www.kanzaki.com/works/2001/pub/wsd01.html

余談・CSSを使うわけ:
http://deztec.jp/lecture/css/css_why.html

2   名前: 匿名 : 2007/02/14(水) 09:09  ID:rEkc4Z1y sub-kJ
> 単純に <STYLE></STYLE> となっているものを見かける

それは文法的に間違い。HTML4/XHTML1 の style 要素には必ず type 属性を付けねばならない。スタイルシート言語は CSS だけではないのだから、どの種類のものを使っているのかをプログラムに教える必要がある。

要素の中には必須の属性を持つものが少なくない。真っ当な HTML 解説ならば、必須の属性とそうでない属性をきちんと説明してあるはず。面倒だが、慣れないうちはその都度リファレンスで確かめよう。そのうち覚える。

# 関連して、DOM などでデータ操作する場合、デフォルト値を持つ属性・内容を確実に押さえないとドツボにはまる。

3   名前: りえ : 2007/02/14(水) 09:09  ID:wDI27n3z sub-V6
Zさん、匿名さん、ありがとうございました!!! 

一覧へ戻る