idセレクタについての質問

このQ&Aのポイント
  • idセレクタについて資料を元に勉強していますが、ケース1とケース2の結果が同じになるかどうか分からないです。
  • idセレクタはid属性でデザインをつけるものだと思っていますが、ケース2の方が簡単に記述できると思っています。
  • #contents #leftboxという記述には意味があると思いますが、その意味が分かりません。
回答を見る
  • ベストアンサー

idセレクタについて

資料を元に勉強しているのですが 以下idセレクタの違いがどうしても分かりません・・・。 <ケース1> #contents #leftbox { color:red } <ケース2> #leftbox { color:red } ケース1と2の結果は同じになると思っています。 CSSファイルにケース1で、参考資料には記述されていました。 idセレクタは、id属性でデザインをつけるものだと思っているのですが。 id属性は同じ名前のものはないと思っています。 よって、ケース2で記述するほうが楽だと思うのです。 ただ、 #contents #leftboxとわざわざ記述している意味があると思うのですが その意味がわからないのです。 どなたかお分かりの方がいられましたら ご教授お願いします。

  • CSS
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
回答No.1

どこ(メニューなのか、サイドバーなのか、ヘッダなのか、、、)にあるかを、 CSSファイルを見ただけで判断できるようにするためです。

ShiftTail
質問者

お礼

情報ありがとうございます。 やはりそういうことですか。 すっきりしました。 ありがとうございました。

関連するQ&A

  • jQueryで配列の値をidのセレクタに使う方法

    以下のようなjQueryのソースで、配列Xに入れた文字列A,B,Cがidの要素について、配列を介さずにCSSでcolorをredにしようとしたとき、そのまま書けば、『$('#A, #B, #C').css('color', 'red');』だと思うのですが、配列X[0],X[1],X[2]の表記を利用して、セレクタを指定するにはどうすればよいでしょうか。 具体的には、 『$('#'+X[0]).css('color', 'red'); $('#'+X[1]).css('color', 'red'); $('#'+X[2]).css('color', 'red');』 というコードを、cssを3回指定せずに、1回で済ませたいということです。 [jQueryソース] $(function(){ <p id='A'>1</p> <p id='B'>2</p> <p id='C'>3</p> X = []; X[0] = 'A'; X[1] = 'B'; X[2] = 'C'; $('#A, #B, #C').css('color', 'red'); });

  • CSS idセレクタについて教えてください

    いろいろな Web の CSS を参考にして CSS を書いているのですが、id セレクタの並列記載について理解が出来ないので教えてください。 とある Web にあった CSS の記述で、 #contents { margin: 0px; padding: 0px; width: 800px; background: #FFFFFF; } #header { margin: 0px; padding: 0px; background: #FFFFFF url(title.gif) no-repeat center top; height: 60px; width:800px; text-align: center; display: block; position: relative; } は理解できるのですが、左側にメニューを配置する設定に関して #contents #sidemenu { margin: 5px; padding: 0px; float: left; width: 160px; text-align: left; background-color: #FFFFFF; } となっていて、#sidemenu ではなく、#contents #sidemenu となっていました。 <div id="contents"> あいうえお <div id="header"> かきくけこ </div> <div id="sidemenu"> メニュー </div> さらにコンテンツ </div> とすれば、contents の要素は header にも sidemenu にも継承されると思っていたのですが違っているのでしょうか。 contents と sidemenu の両要素を反映させるために #contents #sidemenu となっているのでしょうか。 初歩的な質問だと思いますが、どうぞよろしくお願いします。

    • ベストアンサー
    • CSS
  • CSSについて質問です (IDセレクタ)

    CSS初心者です。困っております。 <dl id="info"> <dt>文章1</dt> <dd> <p>文章2</p> </dd> <dt>文章3</dt> <dd> <p>文章4</p> </dd> </dl> 上記のCSSで文章1と3の色を変えたい場合、 下記はどれが正しいのでしょうか? このIDセレクタがどうも、いまいちよくわかりません。 なぜ、#の前に置いたり置かなかったりするのでしょうか? dl#infoData dt{ color:#663300; } #infoData dt{ color:#663300; } わかる方よろしくお願い致します。

  • 擬似クラスの子要素を指定するセレクタ

    リンク色を変えるセレクタについて質問です。 以下のHTMLがある場合に、abcの文字色を変えるCSSセレクタを a:link { color:blue } ←これ以外で教えて下さい。 <div id="id"> <a href="#"><span>abc</span></a> </div> 以下のCSSでは色が変わりませんでした。 #id a:link { color:pink } #id a:link span { color:pink } #id a:link * { color:pink } (HTML構造は都度変わるため隣接セレクタではなく汎用性のある下位セレクタで指定したいです。)

    • ベストアンサー
    • CSS
  • CSSのセレクタについて。

    CSSの「IDセレクタ」と「クラスセレクタ」についてなんですが、「クラスセレクタ」は先頭に要素名を指定して「要素名.クラス名」のようにすると指定された要素のみ有効になりますが、要素名が特定されていない場合には、どの要素でも指定することができる。「IDセレクタ」は 先頭に要素名を指定して「要素名#id名」のようにすると指定された要素のみ有効になりますが、要素名が特定されていない場合には、どの要素でも指定することができる。ただし、IDは唯一のものとしてとくていするものの識別子でありひとつのXHTML文章内で同じIDを複数の要素に指定することはできない。とセレクタについて調べた結果、こう解釈しているのですが、「IDセレクタ」を使用するメリットがイマイチわかりません!「ひとつのXHTML文章内で同じIDを複数の要素に指定することはできない。」以外は「IDセレクタ」と「クラスセレクタ」は同じ効果ではないんですか?それならすべて「クラスセレクタ」で統一した方がいいと思うのですが・・・長くなってすみません。

    • ベストアンサー
    • CSS
  • CSS:全称セレクタの使用について

    CSSのスタイルの適用対象で、全ての範囲に適用される「*」ですが、分からないところがあります。 例:HTML <h3>よく使う<em>セレクタ</em>の中で<i>最もよく使う<em>セレクタ</em></i></h3> 例1:CSS * { color: red;} 例1の場合、全ての要素が対象となり、<h3>~</h3>内の全てが赤くなります。これは分かります。 例2: h3 * { color: red;} 例2の場合、h3要素内の子要素に対して全て適用対象となるので、直接h3要素内にある、「よく使う」と「の中で」以外は全て赤になります。これも理解できます。 例3: h3 * em { color: red;} これが理解しづらいのですが、適用範囲は「h3内にある全ての子要素内のem要素」という解釈でよいのでしょうか? 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • inputタグ内にあるid属性の意味?

    よろしくお願いします。 inputタグ内にあるid属性の意味を ふと、「なんだろう?」と思いました。id属性の意味をど忘れしているのかもしれませんが、 質問させていただきます。具体的には、 <input name="loginid" type="text" value="{{$loginid}}" id="loginid" maxlength="30">  にあります、 id="loginid" の意味です。 そもそもid属性はスタイルシートなどで使用するケースは多いと思うのですが、現在PHPの学習中でして、上記のid属性を疑問に思いました。 ちなみにPHPは書籍にて学習中です。 書籍内には、このid属性を使用する意味までかかれていなく・・・ つまり、基本的なことなので、補足の記述がないのだと思います。 お手数をおかけしますが、 id属性の使用目的と、今一度、id属性の意味をご教授下さいませ。

  • CSSセレクタについて

    X要素の子要素としてY要素を持っている場合に、X要素にスタイルを適用するためのセレクタはあるでしょうか? 自分で調べた限りでは上記と同等のことができる記述は見つかりませんでした。 もし、ご存知でしたらよろしくおねがいします。 JavaScriptを使えば出来るめどはあるのでスクリプト使わない方法で純粋にCSSのみを使った方法があればお願いします。 ※冒頭の条件(X要素の子要素としてY要素を持っている場合)は以下の3点の記述ミスではないのでその点もお願いします。 ・X要素の親要素としてY要素を持っている場合 ・Y要素の子要素としてX要素を持っている場合 ・X要素の属性としてY属性を持っている場合

    • 締切済み
    • CSS
  • CSSのセレクタに指定するbodyと*の違い

    CSSでhead要素にstyle要素を記述する際、セレクタにbodyを指定しても*を指定してもすべての要素に適用されますが、違いがあるのでしょうか、教えてください。

    • ベストアンサー
    • HTML
  • htmlのid属性って必要なの?

    今、html・cssを勉強しているのものです。 htmlのid属性って何のためにあるのでしょうか? id属性がなくても、class属性だけで、コーディング出来ると思うのですが。 そう、考えているとidって必要なのかな? と思ってきましたので。 もし、ご存じの方がいらっしゃいましたら、教えて頂けませんでしょうかm(__)m

    • ベストアンサー
    • CSS

専門家に質問してみよう