3

W3Schoolsによると「デフォルト」のHTMLオプションを指定する必要がありますか?

dir="ltr"私はいつも、 in<html>やinforstylesheetsなどの「デフォルト」のHTMLオプションを省略できると思っていmedia="all"まし<link>た。

しかし、とにかく大きなWebサイト(YouTubeなど)がこれを行うのをよく見かけます。これを行うことで何か利点はありますか、それとも数バイトしか無駄にしませんか?

これはかなり前から疑問に思っていましたが、デフォルトでRTLでWebページを表示するなど、処理が異なるブラウザがあるのではないかと考えていました。

4

2 に答える 2

4

デフォルトについて W3schools が述べていることに注意を払うべきではありません。

HTML には多くのデフォルト属性値があり、その場合、デフォルトを取得したい場合は属性を指定する必要はありません。それがデフォルトのまさにポイントです。明示的またはその他の理由 (スタイリングやスクリプトなど) で、そうすることができます。

ただし、このdir属性には、HTML 仕様で設定されているデフォルト値はありません。実際には、ブラウザーはほとんどの場合デフォルトで に設定されていますがdir=ltr、これは必須ではありません。(HTML 4.01 の散文では、2 つの値について言及しているだけです。DTD ではデフォルト値を指定していません。) ただし、HTML5 ドラフトではdir、ルート要素のデフォルトは に設定されるようltrです。

HTML 4.01 では、 inのデフォルトはmediainlinkに設定されています。screenここにはいくつかの矛盾があり、ブラウザは実際にはall. そのため、スタイル シートを画面のみに適用するか、すべてのメディアに適用するかを明確にしたいという人々の気持ちは理解できます。

于 2012-09-03T21:19:12.320 に答える
2

いいえ、そうでなければ物事を台無しにするブラウザを見つけたら、そうするかもしれません.

html[dir='ltr']YouTube はおそらく、ltr と rtl のスタイル設定を行っているため、CSSなどでセレクターを使用できるためです。

また、w3schools は信頼できないリソースであるというコメントが寄せられる可能性が高いため、そこから得られる情報には注意してください。

于 2012-09-03T16:55:29.963 に答える