※ ChatGPTを利用し、要約された質問です(原文:【HTML&CSS】テーブルの正しい作り方)
【HTML&CSS】テーブルを正しく作成する方法
このQ&Aのポイント
Webページでテーブルを作成する際の正しい手順についてまとめました。
HTMLの<table>に対するborder属性、width属性、cellspacing属性、cellpadding属性の使用方法について疑問があるようです。
テーブルの作成方法には複数の手法がありますが、CSSを使ってボーダーや余白を指定する方法が一般的です。
はじめまして。
Webページで、テーブルを作成する際の正しい手順について迷ってしまっているので、ご助力いただければ幸いです。
現在、XHTML1.0TとCSSでページを作成しています。
テーブルの作成は以前からしていましたが、CSSが絡むようになってから、どの方法がベストなのかがわかりません。
作成はDreamweaverとテキストエディタでの手書きと両方行っています。
疑問を抱いているのは、以下の点です。
☆ HTMLの<table>に対するborder属性、width属性、cellspacing属性、cellpadding属性は使用するべきなのか?
今現在は、<table><tr><th><td>のみで骨格を作成し、属性指定は行っておりません。するとすればthのscope属性くらいです。
ボーダーの指定には、table th tdそれぞれにCSSで上下左右のボーダー指定を行い、border-collapseプロパティで、セル間の隙間をなくしています。横幅もCSSのwidthプロパティを使用しています。
セル内の余白については、thやtdに対してpaddingプロパティで指定をしております。
この方法で特に問題なくできてはいるのですが、実際にwidth border cellpadding cellspacingの属性がいまだに非推奨になっていないようですし、ちょっと不安です。
みなさんはどのように作成しているのでしょうか?
Dreamweaverの参考書などでは、tableに対して上と左のボーダー、tdに対して、右と下のボーダーを指定して、border-collapseで隙間をつぶす方法が紹介されていたりもしました。
ただ、自分は、tdの上下左右のボーダーを指定してborder-collapseで隙間をなくしていますが、結果は同じ表記になります。
tableに上と左のボーダー、tdに右と下のボーダーと指定すること自体にはどのような意味があるのでしょうか?
混乱しているため、少々文章がおかしくなっているかもしれません。
意味が分かりづらい部分がありましたら、補足させていただいたいと思っています。
どうぞよろしくお願いいたします。
お礼
ありがとうございます。 上記のコードでは、IE6だと外枠が青、FF2だと外枠が赤になりました。 このあたりもブラウザの解釈の問題なんでしょうか。 いつもその辺に悩まされます。 >スタイルシート未対応ブラウザ、または未使用設定で見る時(があるのかどうか知りませんが)を考えれば、必要だと思います。 なるほど、そうですよね。 どうもCSSを勉強していると、HTMLでの装飾が悪いことみたいに思えてくる変な錯覚に陥ります。 かなりすっきりしました。 ありがとうございました。