ある文字を太字にしてサイズを大きくしたい場合は
<b>
<font size>
といったタグを使用します。
<b><font size="10">特定の文字
こういった感じになります。
この時のタグを閉じる順番は
1.特定の文字</font></b>
2.特定の文字</b></font>
上記のどちらが正しいのでしょうか?
どちらでもいいです。
間違いは ないですね。
そのタグが有効となるのは 閉じるまでです。
.
つまり、
1.特定の文字</font></b>
の場合は、</font>と</b>の間の部分が Fontサイズが戻ってしまいますが、
.
2.特定の文字</b></font>
の場合は、
最後まで Fontサイズが 10となります。
.
つまり
<b><font size=”10”>特定の文字</b>test1</font>
.
特定の文字test1
.
.
.
<b><font size=”10”>特定の文字</font>test2</b>
.
特定の文字test2
.
.
.
のようになるだけです。
使い方によってどちらを用いるのか 決めたらいいだけです。
ありがとうございます。
他の方の回答には別が正解といった内容もあり
どちらが正しいのか・・・
1です。
ついでにいうと手元の解説書によるとsizeに使える数字は1~7までのようです。
ありがとうございます。
他の方の回答には別が正解といった内容もあり
どちらが正しいのか・・・
正しいのは<font size="7"><strong>特定の文字</strong></font>が正しいです
+---------------------+
*-------------------*
<tag-1><TAG-2>文字</tag-1></TAG-2>
のようにタグが交差する設定は出来ません
<tag-1><TAG-2>文字</TAG-2></tag-1>
*------------*
+-------------------------------+
のようにタグを設定します。
また、よりはの方が
良いと思います。
<font size="7">の場合一応7が最大です
ありがとうございます。
他の方の回答には入れ子にするなどあるので
どちらが正しいのかはわかりませんが・・・
HTMLはタグを入れ子にするため、2.</font></b>が正しいです。
ありがとうございます。
入れ子でないほうがいいとの回答もあるので
どちらが正しいのか・・・
1番が正しいです。
基本形は・・・・
<1番目のタグ>
<2番目のタグ>
<…番目のタグ>
文字列
</…番目のタグ>
</2番目のタグ>
</1番目のタグ>
エラーとして出るのでわかりやすい例が
とでもすると確認できるかなと思います。
スタイルシートを使用すれば、
<b>文字</b>
だけで済みます。
スタイルシートには
b { font-size: 10px; font-weight: bold }
と記述します。
1です。
タグの階層が複雑になって言った場合、2の書き方だと修正の時に面倒になるでしょう。
例えば
<b><font size="10">大文字</font>ここは小文字</font>
といったように、範囲が明確になります
尚、2であっても表示上は問題がないと思います(ブラウザが判断してくれる)
なんで解ってないのに答える人がいるのかな。
<b><font size="10">特定の文字</font></b>
この順にする必要があります。
詳細はHTML 4.01仕様書、SGML規格などを参照してください。
*http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/intro/sgmltut....
*http://www1.u-netsurf.ne.jp/~7l1rll/SGMLsec6_0.html#3
なお、Webブラウザでは、
<b><font size="10">特定の文字</b></font>
というような記述ミスもエラーとせずにそれなりに解釈してくれます。それは、これぐらいのエラーでWebブラウザがレンダリングを中止することは利便性に欠けるからです。
これだけオープンされるということは、根拠がほしいのでしょうか。
少し調べてみましたので記載します。
W3C Recommendation 「4.HTML4 との違い」より
http://msugai.fc2web.com/web/W3C/xhtml1SE/diffs.html
4.1. 文書は整形式でなければならない (Documents must be well-formed)
整形式は [XML] で導入された新しい概念である。
W3CのXMLの勧告によると、上記のような記述があるようです。
ですので、
「HTMLではどちらでも可」
「XMLでは厳密に入れ子になっていないと不可」
とのことだと思われます。
※W3Cの日本語訳では、有益な情報を見つけられませんでした。(見落としかも。すみません。)
HTML 4.01仕様書 999年12月24日付W3C勧告
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/cover.html
w3c validator に聞いてみました。
http://validator.w3.org/check?uri=http%3A%2F%2Fmembers2.jcom.hom...
難しい事はわからないのですが、内側のタグを先に閉じないとダメなようです。
(7行目はOKですが8行目がエラーになりました)
<b><font size="x">特定の文字</font></b>
<b><font size="x">特定の文字</b></font>
どちらの場合も同じ表示となりますが、HTML記述として正しいの絶対1番です。
色々言っていますが、『HTML』が意味するのが標準的なHTMLであるなら、1.の入れ子にするってのが正解であろうかと。
ブラウザはタグの始めと終わりを見つけ出してHTMLの構造を解析するわけですから、基本的には入れ子にするべきです。HTMLはMarkup Languageであり、構造化する言語です。
例でいくと、『特定の文字』がまずあります。
特定の文字
それをマークアップしてフォントサイズを大きくした『特定の文字』にします。
<font size="7"> 特定の文字 </font>
それをさらにマークアップして太字にした『特定の文字』にします。
<b> <font size="7"> 特定の文字 </font> </b>
これがマークアップ言語です。これをもし2.のようにしてしまうと、ちょっと構造的とは言いがたく、はっきり言って意味が分からなくなります。ブラウザは親切にも好意的に解釈してくれますが、HTMLとしては全くの誤りと言って差し支えないでしょう。
しかしどうせならCSSをインラインで記述して
<span style="font: bold 3em sans-serif;"> 特定の文字 </span>
くらいにしておけば問題ないのではないかと。
ありがとうございます。
他の方の回答には2が正解といった内容もあり
どちらが正しいのか・・・