2011-01-12 4 views
2
<style>/* foo */ body{color:red}div{color:green}</style> 

だから、これは<style>要素です。それにはコメントがあり、それからいくつかのCSSルールがあります。これは私のCSSリセットコードなので、<style>要素の中で一行改行することなく、1行に入れたいと思っています。改行なしのHTML <style>要素を使用できますか?

これはブラウザでも問題ありませんか?

答えて

2

確かです。空白は、at-rules、子孫のコンビネータ、およびプロパティ値(例えば省略形のプロパティなど)を区切るために使用する場合を除き、CSSでは重要ではありません。

CSS2.1 syntax documentationは、CSSコードの空白(またはその不足)の影響について語ります。

0

はい(あなたの<style>要素に適切な属性が含まれていれば)。

+0

まあ、私はそうではありません:)私は、STYLE要素のtype属性を省略したことに関連するブラウザーの問題は認識していません。 –

+1

'type'属性を省略すると、[構文的に無効です](http://www.w3.org/TR/html4/present/styles.html#h-14.2.3)です。 _ "作成者はこの属性の値を指定する必要がありますが、この属性の既定値はありません" _このスタックオーバーフローの回答](http://stackoverflow.com/questions/3668910/the-type-attribute-of -script-and-style-elements-in-html/4072325#4072325)。 – Phrogz

+3

私自身の質問 ':D'にリンクしていることに注目してください。私はブラウザーのサポートを気にしています。しかし、HTML5は 'type'属性を気にしないようです:*" type属性のデフォルト値は、属性がない場合に使用され、 "text/css"です。 "* http:// www .w3.org/TR/html5/semantics.html#attr-style-type –

関連する問題