• ベストアンサー

表の作成をスタイルシートで

皆さんはHTMLで表を作成する際、どのように作成していますか? 私はTableタグとスタイルシートを使っているのですが、これをスタイルシートのみで 作成できないでしょうか。 例えば以下のような表で、■部分は他のセルと背景色を変えます。    ■□□    ■□□    ■□□ 通常私がやっている方法は、tableタグに下記スタイル「tb01」を、タイトル部分には 「td.title」を設定を設定しています。 -----------------HTML-------------------------- <table width="100%" border="0" cellspacing="1" cellpadding="0">  <tr>   <td class="title">6月7日</td>   <td>text</td> <td>text</td> <td>text</td>  </tr>  <tr>   <td class="title">6月8日</td>   <td>text</td> <td>text</td> <td>text</td>  </tr> </table> ---------------------------------------------------------- -----------------スタイルシート-------------------------- .tb01 {FONT-SIZE: 12px; border-collapse : collapse ;     border-width : 1px 0 0 1px ; border-style : solid ;     border-color : #CDCDCD ; ; width:350px; background-color:#FFFFFF;     } table.tb01 td {border-width : 0 1px 1px 0 ; border-style : solid ; padding : 7px ;         line-height:120%; border-color : #CDCDCD ; } td.title {background-color:#ECECEC;      } ---------------------------------------------------------- スタイルシートのみでは無理でも、もっと良い方法があれば 是非教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • partita
  • ベストアンサー率29% (125/427)
回答No.3

td class="title" とするならば、 th を使用したほうが文書構造的には ベターだと思われますが。

noname#16138
質問者

お礼

ありがとうございました。今までthを使わず全て  <tr>   <td> </td> </tr> としていました。どうもありがとうございました。

その他の回答 (2)

  • doki2
  • ベストアンサー率51% (440/860)
回答No.2

1.テーブルを適当に定義する .table01{ font-size:x-small; font-weight:bold; text-align:left; background:#b0ffd8; border:double 2px #0000ff; } 2.例えば"css01.css"と言う名前で保存 3.HTMLでリンクを定義する <head>  ~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~ <link rel="stylesheet" href="css01.css" type="text/css"> </head> 4."table01"を引用 <table border="1" width="800" class="table01">  ~~~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~~~ </table> CSSでいろいろ定義しておけば便利です。 背景に画像を使うこともできます。 (例) background-image:url("images/lumi0550.gif"); border="1" と width="800" はわざとHTMLで定義するようにしています。 こんなんでどうですか?

noname#16138
質問者

お礼

お礼が大変遅くなってしまい申し訳ございません。 大変参考になりました。ありがとうございました。

noname#21343
noname#21343
回答No.1

そもそもテーブルそのものをスタイルシートで組むことはムリじゃないかと思うんですが。 スタイルシートは、あくまで「デザイン(見栄え)」を定義するためのものですし。

noname#16138
質問者

お礼

お礼が遅くなってしまい申し訳ございません。 CSSばかりに気を取られ本来の役割を理解仕切っていなくお恥ずかしい限りです。 大変勉強になりました。ありがとうございました。

関連するQ&A