![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_11.png?e8efa67)
検索等で調べてみましたが、
方法を見つけることが出来なかったので
質問させていただきます。
今までテーブルを使ってレイアウトをしていましたが、
余裕も出てきたのでスタイルシートを使うことにしました。
テーブルの場合は<body bgcolor="color1">と
<tr bgcolor="color2">で2つの背景色を使えたのですが、
スタイルシートでこれを実現するにはどうすればいいのでしょうか。
全体を<div>や<p>で囲んでbackground-colorを指定するという
強引な事も思いつきましたが、もっとまとも(?)な方法を探しています。
ちなみにスタイルシートは外部のものを読み込ませるようにしています。
テーブルは表のためだけに使うべきだと思うので、
テーブルを使わない方法でよろしくお願いします。
No.2ベストアンサー
- 回答日時:
現状のCSSでは、出来ないと思います。
DIVなどボックス要素の二重化は、意外と使われていたりしますね。ただ、HTML=文書構造とCSS=デザインの分離というのが、スタイルシートを使う大きな目的だと思われますので、確かにあまり良いとは思えません。
今のところ、他の方法でデザインにアクセントをつける工夫をするしかないでしょうね。
ありがとうございます。
今までのレイアウトをあまり変えずに導入したいので、
やっぱり二重化するしかないようですね。
<div>タグを二重・三重と入れ子にしていくと、具体的にどういう問題が出るのでしょうか。
デメリットを知った上でとりあえずは<div>でやってみようかと思います。
No.5
- 回答日時:
><div>タグを二重・三重と入れ子にしていくと、具体的にどういう問題が出るのでしょうか。
問題というか、デザインのためにボックスタグを二重にする行為が、既にデザインのためにテーブルを使わないというコンセプトと矛盾するということですね。
ただ、例えばブログなどの場合、1回分の記事をDIVタグで囲い、その中に見出しのhタグ(通常タイトル)、本文のDIV、日付等のDIVなどと、構造自体が二重になっているケースもあります。そういうときはそれをうまくいかして、デザインすれば良いかと。
私はそう思っています。
No.4
- 回答日時:
> マージンとそれ以外の部分色を変える
「マージン」とはどことどこの間のマージンなのか、「それ以外」の「それ」とは何なのかやっぱりよく分かりませんが、それでも
> ページ自体の背景色と(コンテンツを入れている)テーブルの背景色を違う色に
というのは「ページ全体を大きな枠の中に入れたい」というのと同じだとしか思えません。
body 要素に適当な幅の border を設定した上で border より外側にある余白を全部無くせばいいんじゃないんですか
No.1
- 回答日時:
単にテーブルをdivに置き換えるだけならば
body{background-color:color1}/*body bgcolor="color1"*/
div{background-color:color2}/*tr bgcolor="color2"*/
に、すればいいような気がするのですが…どのあたりが問題なのかちょっとわからないです。
この回答への補足
書き方が悪かったようですみません。
<div>で全体を囲む以外に
もっといい方法があるのでは?と思ったのです。
ご指摘のような方法は一般的なのでしょうか。
なんとなく全体を囲む事に違和感を感じてしまうのですが…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- HTML・CSS サルワカさんの吹き出しのスタイルシートについて。 https://saruwakakun.com/h 2 2022/10/28 22:55
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- HTML・CSS ブロックエディターで作りつつ、画像を挿入しつつ、画像にスタイルシートのコードを付ける方法はありますか 1 2022/08/23 18:46
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS CSSでサイトの背景に画像を組み込みたいのですが反映されません 2 2022/11/22 16:21
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- HTML・CSS HTML & CSS 縦ボックス内の文字の左右センタリング 3 2023/03/25 04:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルタグの中にdivを含めて...
-
テーブルの横に画像を
-
テーブルの位置を細かく指定し...
-
テーブル内に画像を表示したい。
-
一つのテーブル内の文字色だけ...
-
HTMLでテーブルを横に並べる方法
-
文字の後ろだけ背景色を変えた...
-
箇条書きリストのすぐ横に画像...
-
tableのheight指定が効かない
-
ウィンドウのサイズを変えても...
-
【CSS】縦横スクロールテーブル...
-
【CSS】左右可変、中央固定の3...
-
<SPAN>で文字を右揃えにしたい...
-
DREAMWEAVERでテーブル一辺のみ...
-
CSSで同一行で左右揃え
-
テーブル内文字列がテーブル幅...
-
テーブルの列幅の部分固定の仕...
-
スタイルシートで、画像の横に...
-
テーブルの影の作り方とセル内...
-
(タグ)一部の背景色だけ変更...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルタグの中にdivを含めて...
-
テーブルの位置を細かく指定し...
-
テーブルの横に画像を
-
HTMLでテーブルを横に並べる方法
-
tableのheight指定が効かない
-
ウィンドウのサイズを変えても...
-
テーブル内に画像を表示したい。
-
2つのテーブルを左右に表示した...
-
CSSで文字を一番下の中央に表示...
-
複数のテーブルを無条件に中央...
-
箇条書きリストのすぐ横に画像...
-
画像の横にテーブルを。。。
-
【CSS】縦横スクロールテーブル...
-
プルダウンの表示位置
-
HTMLでページの幅を設定し...
-
DWで、デザインビューに表示さ...
-
ヘッダー固定のスクロールが可...
-
画像と、セルのつなぎ目に白い...
-
ドリームウィーバーでテーブル...
-
一部CSSを無効にする
おすすめ情報