• ベストアンサー

CSSのCLASSとIDについて教えてください

CSSのCLASSとIDについて教えてください。IDはDIVと関係なければ別の上下関係ですか??

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

それはCSSではなく、HTMLの知識ですよ。 いずれにしても、この様な場所で説明するには複雑な話です。自身で身につけてください。 (簡単に)・・・相当、はしっょてありますが、どこを学べばよいかのポイントは書いてある。  HTML(Hype Text Markup Language)とは、文書をそれを構成する要素(Element)に分けて、それぞれがどんな要素(Element)であるかをタグを用いてマークアップする言語です。--デザインは一切関係ありませんね。  それが、スクリーンブラウザで見ると<h1></h1>(heading Level1)でマークアップされていたテキストが太字の大きな文字で表示されたり、読み上げブラウザでは男声で大きな声で読み上げられるのは、そのブラウザがもつスタイルシートでプレゼンテーションが決められているからです。  この最も根幹は、しっかり理解しておく必要があります。  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  idやclassは、文字通りの意味で、中学校2年生1組 山田太郎 という男の子は <span class="name male jk grade2 class1" id="TarouYamada">山田太郎</span>  とマークアップすると、classは半角スペースで区切られたリストで、それぞれのclassに所属すると言う意味を持っています。当然、同じHTML内に、 name male jk grade2 class1  の値を持つ物がゼロ個以上存在します。【ゼロ個以上==なくてもよい】  しかし、id値をもつ要素は、そのHTML内ではひとつしか現れてはなりません!!!  言い換えれば、世間一般的な意味でのclass、idと考えれば良いです。 >IDはDIVと関係なければ別の上下関係ですか??  ID(やclass)は、DIVに限らず、すべての要素に付けることが可能な属性です。これは上を理解していれば分かるはずです。  DIVに限らず・・ 「id属性及び class属性と併用することで、文書に構造を付加するための一般機構を提供する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/global.html#h-7.5.4 )」  のものであって、決して、断じて!!スタイルシートのためではありません。HTML4.01までは、文書構造を示す要素(タグ)が不足していたためにidやclassと組み合わせて使ってきたのです。!!!  <div class="section" id="section1"></div>と囲まれていれば、この部分がセクション(本文)であることが、著者にも検索エンジンにもすぐ分かります。リンク先としてidが使えます。 ★次期、HTML5では文書構造を明確に示す要素(タグ)が追加されて、DIVは原則として使わなくなります。!!<section id="section1"></section>になる。  これらの基礎知識がないと、本題の説明の意味が分からないでしょう。 >IDはDIVと関係なければ別の上下関係ですか??  h1,divなどは、HTMLでは要素(Element)と呼ばれています。スタイルシートでは、これを「タイプ」と言います。タイプを使った指定(セレクタ)は、タイプセレクタ  span{color:red;}とすれば、span要素の文字は赤くなります。  classは、スタイルシートではクラスセレクタと呼ばれ、要素セレクタのひとつです。  span.male{color:blue;}とすると、class属性の値にmaleをもつspanと言う意味になります。span[class~=male]{color:blue;}と全く同じ意味です。  idはスタイルシートでは一意セレクタと呼ばれます。  span#TarouYamada{font-weight:bold;}は、id要素の値にTarouYamadaを持つものに適用されます。  それぞれ、タイプセレクタは詳細度[0,0,0,1]、要素セレクタ/クラスセレクタは詳細度[0,0,1,0]、一意セレクタは[0,1,0,0]として優先度が計算されます。上記 span{color:red;} span.male{color:blue;} span#TarouYamada{font-weight:bold;}  はどの順番で現れても、期待通り表示されるはずです。  確かに、その意味では上下関係ですが、 span.male.grade2{font-size:2em;}は、詳細度が[0,0,2,1] span.male{text-decoration:underline;}は詳細度が[0,0,1,1] span#TatouYamada{font-size:1em;text-decoration:none;}は詳細度が[0,1,0,1] ですから、どのように動作するかも分かると思います。 最低限  ⇒HTML 4.01 Specification (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/cover.html )  に目を通して、HTMLを正しく理解すること スタイルシートは  ⇒Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification (ja)( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cover.html )  ですが、上記に関わるところは   5 セレクタ( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/selector.html )   6 プロパティ値とカスケーディング、継承の割り当て( http://momdo.s35.xrea.com/web-html-test/spec/CSS21/cascade.html ) です。    

gejigeji1
質問者

お礼

ご丁寧に有難うございます

関連するQ&A

  • CSSについて教えてください。id,class

    <body> <div class="style1" id="header"> <div id="logo"><img src="images/banner.gif" alt="見本1"/></div> <ul id="globalNav"> <li><a href="index.html">見本2</a></li> </ul> </div> <div id="contentWrapper"> <div id="content"> <div id="primary"> ※参考書に上記の様な書き出し記述があるのですが、1.まず素人考えでコンテナの様な土台となるボックスはないと考えていいですか? 2.idがdivに包含されいくつも出てきますが,idは一つしか使用できないため慎重にって事は無いのですか? 固有を確定するために便利なのですか? 3.div classのあとidが使われている様に思うのですが、classにもidは使えますか?? 的外れですみません

  • CSSで、IDとCLASSを同時に設定することは可能ですか?

    <div ID="main" CLASS="sub"></div>のように スタイルシートで、IDにメインのスタイル CLASSにサブのスタイルを設定してみて、 とりあえず、firefox、IE6、で確認してみたところ、うまく動きました。 しかし、グーグルで”ID CLASS 同時”等で検索してみても、 同時に使えることが解説されたサイトが大変少なく、 果たして、同時使いは、CSSの構文違反にならないのか不安になり 質問させていただきました。 <div ID="main" CLASS="sub"></div>のようなセレクタ同時使いは、 やっても大丈夫なものなのでしょうか? サポートされていないブラウザがあったりすることはないのでしょうか?

    • ベストアンサー
    • HTML
  • css classとidの使い方

    あの、<p></p>内の文をclassを使ってitalicに、<span>内をidを使ってbold,色は赤にしたいのですが。変わりません。どこを直したら良いでしょうか?よろしくお願いします。 <HTML> <HEAD> <LINK href="global.css" rel="stylesheet" type="text/css"> <TITLE>About Me</TITLE> </HEAD> <BODY> <H1>About Me</H1> <IMG src="MyPic.png" alt="MyPic" height="150" width="100"> <DIV class="profile"> <p>My name is blahblah.<br> I am a <SPAN id="attention">Good</SPAN> Student.<br> </p> </DIV>  </BODY> </html> global.cssの内容 .profile{font-style: italic} #attention { font-weight: bold; font-style: italic; color: red }

    • ベストアンサー
    • HTML
  • cssのidとclassの違いについて

    cssのidとclassの違いについて ホームページ作成でcssを指定するとき、同一ページ内に1つしか指定しない場合はidを使用し、同一ページ内に複数指定したい場合はclassを指定しているのですが、使い方はあってるのでしょうか? 独学なゆえ間違った使い方をしているのかなぁと思い質問してみました。 もし間違っていたら正しい使い方を教えてください。またidとclassの意味の違いも一緒に教えていただければうれしいです。

    • ベストアンサー
    • HTML
  • classとIDの使い方?何が違うんでしょうか?

    こんにちは、よく<div class"○○○○">とか<div ID=""○○○>などと記述がしてあるのですが、classとIDの違いは何でしょうか? 私はよくわからないので、全部classで書いていたのですが、やはり何かが違うからclassとIDが存在するのだろうと思ったら、気になってしょうがありません。 ちなみに全部classで書いている私は駄目なのでしょうか? また、classとIDの決定的な違いはなんでしょうか?使用方法や正しい使い方などが存在するのでしょうか? とりあえず現在、全てclassで定義しているのですが、特にこれといった問題は内容に思えます。 詳しい方がおられましたら、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • CSSでidとclassって結局どう違うんですか?

    CSSを使っているとidとclassが でてきます。ほとんどidだけ使っています。 人のホームページをみていると両方が混在しています。 今更ですがこの二つはどういう違いがあるんでしょうか・・・?またどういう場面で使い分けているんでしょう。何かしらルールでもあるんですか・・・? よろしくお願いします

  • CSSのIDとclassの命名規則は?

    CSSのIDとclassの命名規則をお教えいただけますでしょうか? なお、XHTML1.1メインでつくっているのですが、 HTMLのバージョンで違ってくるようなら、それもお教えください? なお、出力エンコーディングはUTF-8です(関係ない?) よろしくお願いします。

    • ベストアンサー
    • CSS
  • CSS idとclassをtableでつかうとき

    内部cssで テーブルに装飾をしようとしていたのですが、 <style type="text/css"> <!-- table.sample td {font-size:12px;} --> </style> <table class="sample">・・・ これは有効でした <style type="text/css"> <!-- table#sample td {font-size:12px;} --> </style> <table id="sample">・・・ これは無効でした なぜでしょう?classとidはそのユニーク性のみの違いかと思っていましたが。 このような機能的な違いもあるのでしょうか。 それとも単に記述ミスですかね。。。

    • ベストアンサー
    • CSS
  • id class

    過去問で http://personal.okwave.jp/qa2460757.html と同じ質問なのですが、こういうふうに考えてもいいでしょうか? 1.id は使わず、class だけを使っていれば問題はない。 また、 2.id は同じページ内では1箇所とありますが、 div#input {・・・・・} と指定して、<div id="input"></div> という箇所を何箇所も指定していますが、何の問題もなく表示されています。 これはどういうことでしょうか? よろしくお願いします。

  • ホームページのCSSについて

    ホームページのCSSについて教えてください。IDとCLASSとDIVについて 理解できないものですから、分かりやすく教えていただけませんか?ID,CLASS,DIVの理論は理解できるのですが、実際の使い方・・・特にIDとCLASSが分かりません・・・・

専門家に質問してみよう