• ベストアンサー

CSSの使い分けについて

CSS初心者です。 どうしてもわからないことがあるので教えてください。 tableにCSSを使おうとしています。 ですが、一つのサイトの中に複数のtableを 使う予定でいるので、使用しているCSSファイルに tableでの定義は出来ません。 複数のtableにそれぞれCSSを指定したい場合は どのような使い方をすればいいのでしょうか? 設定しようとしているのは、線の色や太さなの ですが・・・。 わかりにくい説明で申し訳ありません。 よろしくお願いします。

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

  • ベストアンサー
  • quads
  • ベストアンサー率35% (90/257)
回答No.4

いろいろできますよ。 でも複雑な指定を細かく行うのはクラス指定が面倒なのでXHTMLで作成した方が楽かも…。 入れ子に適用。↓

参考URL:
http://www.tagindex.com/stylesheet/basic/format3.html
nativecolors
質問者

お礼

回答ありがとうございます。 参考URL、わかりやすかったです。 確かに、複雑だとHTMLのほうがいいのかも・・・。 もう少し勉強してみます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • taba
  • ベストアンサー率61% (349/567)
回答No.3

特定のクラスの下だけ設定する場合は、 .side td { color: black; } などとします。これで、テーブルに設定するクラスごとのデザインセットを作ればいいわけです。

nativecolors
質問者

お礼

回答ありがとうございました。 あ!なるほど! そういう風にクラスを作っていけばいいのですね。 助かりましたm(._.)m 勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

このように対応できると思いますよ☆ 質問とズレてたらすみません。。。 ↓CSS定義↓ P.red { color: red; } P.green { color: green; } ↓HTML↓ <p class=red>これはredクラスです。</p> <p class=green>これはgreenクラスです。</p> この例ではPタグについてですが同じようにTABLEタグでもclass属性に定義名を記述します。 また、タグを指定せず、「.」から記述した定義であればタグを意識せず使えますよ。 ↓CSS定義↓ .red { color: red; } ↓HTML↓ <h1 class=red>これはredクラスです。</h1> <p class=red>これもredクラスです。</p>

nativecolors
質問者

お礼

丁寧な回答ありがとうございます。 私が設定したいのは、tableのすべての枠線の スタイル等です。例えば、クラスを設定した場合 table.side{ でborder-styleやcolorは設定出来ますが すべての枠線(th,td)には、設定が出来ません。 その場合、どう指定すればいいのかわかりません でした。 それは無理なのでしょうか・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • honey_001
  • ベストアンサー率35% (19/53)
回答No.1

同じページ内で複数のテーブルを設置それぞれちがったデザインにする際はCSSには不向きだと思います。 基本的に共通のスタイルとして使用する際につかうものだとおもいます。 それぞれちがったスタイルにするなら、テーブルタグにそれぞれスタイルをいれる事をおすすめします。

参考URL:
http://www.anslasax.net/css-make/index.html
nativecolors
質問者

お礼

わかりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CSSでのtableの複雑なborder指定の仕様について

    CSSでのtableの複雑なborder指定の仕様について 現在、以下のようなborder設定を持つtableを作りたいと考えています。 線の太さが違っているのは、border-colorの指定を表しています。 ┏┯┯┳┯┯┳┯┯┓ ┠┼┼╂┼┼╂┼┼┨ ┠┼┼╂┼┼╂┼┼┨ ┣┿┿╋┿┿╋┿┿┫ ┠┼┼╂┼┼╂┼┼┨ ┠┼┼╂┼┼╂┼┼┨ ┗┷┷┻┷┷┻┷┷┛ データ量削減のため、colgroupとtrへのCSS指定だけで、 tdにはCSSを指定しない、という実現方法が理想的です。 ですが、自分で色々と試したものの、どうもうまくいきません。 やむを得ず、tdにCSSクラスを直接指定するにしても、 ある線の色を変えるには、どのtdにどんなCSSを指定すればいいのか、法則が掴めません。 一体どのような仕様になっているのでしょうか。 なお、対応ブラウザはIE6~8のみで構いません。

    • ベストアンサー
    • HTML
  • 外部CSSの設定

    テーブルの中にテーブルを作った際、 外部CSSファイルでTABLE{}とTD{}を指定すると 内部のテーブルも同じ設定となってしまいます。 そこで 内部のテーブルに<div class=~>で個別に指定しましたが 結果が変わりません。 基本的なところがわかっていないのかもしれませんが これを解決する方法を教えてください。

  • cssの複数指定の記述方法

    初心者です・・・。 cssで一度に同じような指定がある場合まとめて定義を行うことが出来るかと思うのですが、例えば、 h1, h2, h3 { margin: 0px; } かな・・??? この様な感じで、classにも複数同じ設定をまとめて出来ますでしょうか? 出来る出来ない、また、可能な場合は定義方法をアドバイスいただけませんでしょうか、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSでおかしな表示が

    現在市販の本でCSSを学んでいる初心者のものです。 XHTMLとCSSの基本の本です。 こちらはその教科書をやっていて出てきました。 CSSのファイルがあり、そちらにaddressのところにborder-topをいれるとなぜがボーダーが上下に出来てしまいます。 太さが指定したものより細く出ているのでもしかしたら上に出ている線がどういうわけか割れて上下にでているのではないかともみえなくはないのですが。 topをbottomに変えると普通に下のみに線が入ります。 なにがおこっているのかよくわかりません。 ブラウザの設定が原因でしょうか。 教科書とは同じように入力しているとは思うのですが。 教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSの外部ファイルの作り方

    こんにちは、いつもはサイトのデザインをCSSで設定する時 HTMLファイルの<HEAD></HEAD>部分に書き込んでるのですが それらの量が段々多くなってきたので前ページ共通のCSSは外部ファイルでリンクさせようと思いました。 でも外部ファイルでCSSを作るのは初めてなので何分書き方などで少し分からないところがあります。 例えば1.文字の大きさ2.リンク下線消し3.行間の幅 などを指定する時これら全部を一つのCSSファイルに書いていいのですか? それとも一つのファイルには一つの設定しか書けないんでしょうか? あと、外部ファイルの場合<STYL>でまとめなくてもいいらしいのですが、もし一つのファイルに複数の設定を書けるなら その場合は一行あけて書いたりするのでしょうか? そして、これらCSSの外部ファイルにリンクさせたHTMLファイルの <HEAD>部分に後から他のCSSを書き込んでもそれは反映されますか? いろいろ多くて少し分かりづらい説明かもしれませんがお願いします。

    • ベストアンサー
    • HTML
  • CSSの反映を解除したいのですが

    うまく伝えられるか微妙なんですが、MTを使ってます。すでにCSSでTABLE全体のスタイル設定がされているのですが、その設定を反映させたくないTABLEがあります。それを実行するにはどのようにしたらよいでしょうか。ちなみに何ができないかというと、エントリー内にTABLEを記述し、tr bgcolorで色指定をしているのですが、反映されません。その原因がCSSモジュールのTABLE部分だと思われるのです。何かタグ指定などでCSSが反映されないような手段はありますでしょうか。

  • css定義でこんなものを…

    Dreamweaver2004MX 添付画像のようなレイアウトをcssで定義してみたいのですが、 可能でしょうか? css関連のサイトを色々と検索し、やってみましたが、 css初心者としては、難しくて満足のいくものが出来ませんでした。 宜しくお願いします…。 ※添付画像の「画像」とその下にある「SAMPLE」が途中で 切れてしまってますが作成したいものは、つながっています。 わかりずらくて申し訳御座いません。

    • ベストアンサー
    • HTML
  • cssが長くなってしまう。他に良い方法は?

    サイトのレイアウトをCSSで行なっているのですが、例えばノーマルなテキストの色・スタイル、リンクの色などの設定がぺージ(コンテンツ)ごとに違います。なので「pタグ内のスタイルはこれ」と絶対的に定めることが出来ません。 全ページでテンプレートを使用していて、それが既に外部CSSを1つ呼び出しています。コンテンツごとにCSSを用意するのがスマートに思えますが、そうすると外部CSSを複数指定することになります。どこかでこの方法は推奨されないと聞いたんですが、本当ですか? もしそうである場合、その1つのCSSに全ページ分のスタイルを記述することになりますが、それもまたCSSのソースがバカでかくなってしまいます。 これはどうするべきでしょうか?

  • 複数のhtmlで同じcssファイルを共有すること

    複数のhtmlで同じcssファイルを共有することは可能でしょうか? 5つのhtmlファイルで同じcssファイルを指定しているのですが、設定が反映されているのが一つしかありません。 やはり、同じディレクトリに存在する以上は、htmlファイル分だけのcssファイルを作成する必要がありますか。

  • CSSのDIVというモノがいまいち分かりません。

    HTMLもおぼつかないまま、四苦八苦しながらCSSの勉強をしています。その中で出てくるDIVというセレクタはどの様な特性を持つのかが、よくわかりません。HTML文書の最初にCSSを定義しなくても、途中からいきなりCSSを定義できてしまう、というものなのでしょうか?色々なサイトや本を読んでみるものの理解できません。ついでにSPANとの違いも分かりません。 それからCSSについて説明されている文章を読むとたとれば“H1”や“P”等のセレクタの次に「属性」「値」を定義するとありますが、すべてセレクタを“class”にしてしまうのは良くないのでしょうか。なにぶん初心者の為、分かりづらい文章になっているかとは思いますが、何卒ご教授ください。