• ベストアンサー

このような表をもっとスッキリさせるには?

<table bgcolor="#000000" table style="font-size:12px" cellspacing="1" cellpadding="5" width="500" height=""> <colgroup width="20%"> <colgroup width="30%"> <colgroup width="50%"> <tr><td bgcolor="#FFFF00">あああ</td><td bgcolor="#FFFFFF">ああああ</td><td bgcolor="#FFFFFF">あああああ</td></tr> <tr><td bgcolor="#FFFF00">いいい</td><td bgcolor="#FFFFFF">いいいい</td><td bgcolor="#FFFFFF">いいいいい</td></tr> <tr><td bgcolor="#FFFF00">うううう</td><td bgcolor="#FFFFFF">うううう</td><td bgcolor="#FFFFFF">ううううう</td></tr> </table> ↑こんな感じで表を作っています。 【bgcolor="#FFFFFF"】のようなものがやたらに多いので、CSSを使ってもっとスッキリさせたいのですがどうCSSタグを配置したらよいのかわかりません。。 お分かりの方、是非教えてください!!

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

  • ベストアンサー
  • Pacifier
  • ベストアンサー率44% (30/68)
回答No.2

私はこう書いた <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML lang="ja-JP"> <HEAD> <META http-equiv="Content-Style-Type" content="text/css"> <STYLE type="text/css"> <!-- .table1{Font-Size:12px;BackGround-Color:#000000;Width:500;} .bg1{BackGround-Color:#FFFF00;Padding:5px;Width:20%;} .bg2{BackGround-Color:#FFFFFF;Padding:5px;Width:30%;} .bg3{BackGround-Color:#FFFFFF;Padding:5px;Width:50%;} /* それぞれの背景色などをCSSで定義する */ /* 先頭にドット「.」は忘れずに! */ --> </STYLE> </HEAD> <BODY> <table class="table1" cellspacing="1"> <tr><td class="bg1">あああ</td><td class="bg2">ああああ</td><td class="bg3">あああああ</td></tr> <tr><td class="bg1">いいい</td><td class="bg2">いいいい</td><td class="bg3">いいいいい</td></tr> <tr><td class="bg1">うううう</td><td class="bg2">うううう</td><td class="bg3">ううううう</td></tr> <!-- class="~" で、定義したものを呼び出す。 --> <!-- ここではドットは書かない --> </table> </BODY> </HTML> 簡単に。 cellspacing=1をborder-spacing:1px;としてCSSに埋め込んでもIEでは適用されないのであえて残した。

haraheta
質問者

お礼

返答ありがとうございます!!!!!!!! いろいろとやりかたがあるんですね。。 じっくりみてみます!!

その他の回答 (3)

  • suzuki-_-
  • ベストアンサー率77% (152/195)
回答No.4

よいしょ。 <html> <head> <style type="text/css"> <!-- #tbl1 {font-size:12px;width:500px;background:#000;} #tbl1 td {padding:5px;background:#fff;} #tbl1 .tdl {background:#ff0;} .cgr1 {width:20%;} .cgr2 {width:30%;} //--> </style> </head> <body> <table id="tbl1" cellspacing="1"> <tr><td class="cgr1 tdl">あああ</td><td class="cgr2">ああああ</td><td>あああああ</td></tr> <tr><td class="tdl">いいい</td><td>いいいい</td><td>いいいいい</td></tr> <tr><td class="tdl">うううう</td><td>うううう</td><td>ううううう</td></tr> </table> </body> </html> 以下回答者皆さんの後記同様。

haraheta
質問者

お礼

いつの間にか回答ありがとうございます!!!! みなさんの回答を参考に(というかそのままパクって!?)なんとか作成することができました! まだまだ勉強しないと。。

回答No.3

#1さんのは「id」を使うパターンですね。 んで、別解。「class」でもできます。 <html><head><title></title> <style type="text/css"> <!-- td.kiiro { background-color: #FFFF00; } td.shiro { background-color: #FFFFFF; } --> </style> </head><body> <table table style="font-size:12px" border="2" rules="all" cellspacing="1" cellpadding="5" width="500" height=""> <colgroup width="20%"> <colgroup width="30%"> <colgroup width="50%"> <tr> <td class="kiiro">あああ</td> <td class="shiro">ああああ</td> <td class="shiro">あああああ</td> </tr> <tr> <td class="kiiro">いいい</td> <td class="shiro">いいいい</td> <td class="shiro">いいいいい</td> </tr> <tr> <td class="kiiro">うううう</td> <td class="shiro">うううう</td> <td class="shiro">ううううう</td> </tr> </body></html> テーブルの枠は黒背景に重ねるよりも枠と指定してやるほうがいいのでは?そこのとこもスタイルシートに書くべきですけども(^^; #DOCTYPE他は省略しましたがちゃんと書いてくださいね

haraheta
質問者

お礼

朝っぱらから返事ありがとうございました!! いろいろとあるんですね まだまだ勉強しなくては。。

回答No.1

あってるかどうか知らんがとりあえず俺はこう書いた。 必要なHTTPヘッダはあるものとする。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <title>てすと</title> <style type="text/css"> table#pricetable{ background-color:#000000; border-collapse:separate; border-spacing:1px; width:500px; margin:auto;/* 好みの問題*/ } col#name{ background-color:#FFFF00; width:20%; } col#price{ background-color:#FFFFFF; width:30%; } col#discount{ background-color:#FFFFFF; width:50%; } th,td{ padding:5px; text-align:center; /* なんとなく好みの問題 */ font-size:12px; } </style> </head> <body> <table id="pricetable"> <caption>値段表</caption> <col id="name" /> <col id="price" /> <col id="discount" /> <!-- <thead> <tr><th>商品名</th><th>値段</th><th>割引率</th></tr> </thead> --> <tbody> <tr><td>りんご</td><td>400円</td><td>30%</td></tr> <tr><td>みかん</td><td>$5</td><td>60%</td></tr> <tr><td>れもん</td><td>時価</td><td>割引なし</td></tr> <tr><td>ぱいなっぷる</td><td>オープンプライス</td><td>割引なし</td></tr> </tbody> </table> </body> </html>

haraheta
質問者

お礼

早朝から返答ありがとうございます! ちょっとじっくり見てみます!

関連するQ&A