- ベストアンサー
html言語の配置について
<HTML> <HEAD> <TITLE>ランファスター001</TITLE> </HEAD> <BODY BGCOLOR="yellow"> <CENTER><H1> <FONT color="red">ランファスター001</FONT> 基本的な質問ですが、HTMLの1つ1つの<>はどのような法則で配置していけばいいのでしょうか。例えば <BODY BGCOLOR="yellow">の下にある<CENTER>はなぜあの位置なのか法則性を知りたいです。 どのように決めたらいいのでしょうか。。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
まず提示された文の直後に、 </H1></CENTER> </BODY> </HTML> があるという前提で・・・ (まぁどれも省略可ですが説明に面倒なので) で、<CENTER></CENTER>は、「ランファスター001」という文字列を中央揃えしたいという描画の為にそこにあるだけであまりそこにある必然はないかと。そもそもどの文法を採用しているつもりかによっては<CENTER>自体が文法違反でぇ。 まぁとりあえず CENTER がブロック要素である事と包含可能な要素がブロック要素とインライン要素である事から、包含を意識して出来るだけ外側が無難という事かと。 次に<H1></H1>は、「ランファスター001」という文字列が見出しであるという事を表現する為にそこにあり、その文字列に出来るだけ近くにあるべきで。 ただ、H1 はブロック要素であり包含可能な要素がインライン要素である事から、ブロック要素を包含出来ない要素に包含される訳にはいかないのと H1 もブロック要素を包含出来ないので。という事でこの例では H1 要素はブロック要素である CENTER 要素を含む事ができず、CENTER 要素はブロック要素である H1 要素を含む事が出来るので <CENTER><H1>ランファスター001</H1></CENTER> となります。 そして<FONT color="red"></FONT>ですが、「ランファスター001」という文字列を赤く(color="red")したいという描画の為にそこにあります。 FONT はインライン要素であり包含可能な要素がインライン要素である事から、出来るだけ内側が無難と。 改めて例示で考えると、FONT 要素はブロック要素である CENTER 要素や H1 要素を含む事が出来ませんし、インライン要素である FONT 要素は CENTER 要素でも H1 要素でも含む事ができます。よって <CENTER><H1><FONT color="red">ランファスター001</FONT></H1></CENTER> となります。 ただ、 <H1 style="text-align:center; color:red">ランファスター001</H1> でもほぼ同意なので CENTER,FONT の法則性と言っても・・・。 選んだ文法次第では、CENTER,FONT は誤りとなるし >どのように決めたらいいのでしょうか。。 何より何を表現したいのかを明確にする事。 見出しのないページであれば、H1 は使いません。 文章を表したいのかリストを提示したいのか表を提示したいのか。 その内容によって何で表すかが決まってきます。 次にどの様に描画したいかとなります。 あと、誰に見てもらいたいのかも意識すると。 これによりどの文法を用いるかが決まり どの様に記述するかも決まってきます。 尚、当然の事ですがそれぞれの条件などの検討によりいろいろ妥協しあきらめる事も出てきます・・・。 変な話ですが HTML なしで「ランファスター001」という文字列だけが存在するファイルでも、その文字は表示されます。 またそれはテキストファイルな訳ですから文法にも縛られず誤りではありません。(サーバーの設定の問題となる可能性はありますが。)
その他の回答 (3)
- kwgm
- ベストアンサー率24% (170/703)
</font>のあとに</H1></CENTER>があると思いますが、それはそれとして。 h1とcenterの位置関係について。 h1はその中(開始タグと終了タグの間)にインライン要素しか入れられません。 そのため、ブロック要素であるcenterをその中に入れられません。 逆にcenterの中にh1を入れる場合、 centerはその中にインライン要素もブロック要素も入れることが可能です。 ですので、h1はcenterの中に入れる必要があり、逆はできません。
お礼
ありがとうございました。参考になります。
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
</font>の後に<center>がきたって構いません。 今回の場合、ランファスター001という文字列をセンター表示したいが為に その位置に<center>があるのです。 同じように<H1>も、文字列を見出しにしたいから、その位置にあるのです。 法則性と言えば、そんなトコかと。
お礼
ありがとうございました。理解できました。
- himajin100000
- ベストアンサー率54% (1660/3060)
一時期に氾濫したトンデモ本の一種のようです。 そう思うのも仕方ありません。 こちら等で勉強したほうが遥かに良いと思います http://kaz.topaz.ne.jp/well/www/isohtml/
お礼
サイトの紹介、ありがとうございました。
お礼
ありがとうございました^^ 100%納得です☆