- ベストアンサー
CSSのMETA http-equiv・・・・
<link rel="stylesheet" href="style.css" type="text/css"> と ところどころ<span>でCSSを利用していますが、 <META http-equiv="Content-Style-Type" content="text/css"> を書いたほうがいいのでしょうか。 もし、<span>を使用しなければ書かなくても良いものなのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> linkでtype属性で明言されている場合は必要はない それはあくまでもリンク先のスタイルシートが CSS であることを示しているに過ぎません。 HTML 文書の中に CSS を書くのとは別の話です。 HTML 文書の中で STYLE 要素を使って CSS を書く場合は、META 要素などで CSS であることを明示する必要はありません。STYLE 要素には type 属性が必須だからです。 例: <style type="text/css"> body { background: white; } </style> HTML 文書の中で、style 属性をつかって直接スタイルを指定する場合は (SPAN 要素でもそれ以外の要素でも) META 要素などで CSS であることを明示しなければいけません。それは、 <span style="color:red" styletype="text/css">xxx</span> のような書き方ができないからです。 もっとも、style 属性で直接スタイルを指定するのは CSS を使うメリットが半減するのでそもそもお勧めしません。
その他の回答 (2)
- steel_gray
- ベストアンサー率66% (1052/1578)
> <span style="background-color: #FFFF00">背景</span> > などを直接書いた場合にはMETAの宣言が必要という解釈でいいでしょうか。 Yes. だと思う。
お礼
再度回答していただき、ありがとうございました。
- steel_gray
- ベストアンサー率66% (1052/1578)
<META http-equiv="Content-Style-Type" content="text/css"> これは、この書類でスタイルシートにはCSSを使うという宣言です。 スタイルシートの言語が(現状はスタイルシートといったらCSSですが)明言されていない場合は必要になります。 <style>要素を使う場合、style属性を使う場合などです。 linkでtype属性で明言されている場合は必要はないと思います。 (spanがあるかどうかというのは判断の基準にはならない)
補足
linkでtype属性で明言されている場合は必要はない、 とのことですね。 ありがとうございます。 では、外部CSSなどは使用せず、例えば <span style="background-color: #FFFF00">背景</span> などを直接書いた場合にはMETAの宣言が必要という解釈でいいでしょうか。 よろしくお願いします。
お礼
よく理解できました。 ありがとうございました。