• 締切済み

同じ内容でもclassとidによって変わりますか?

classとidの違いは何となくわかっているのですが、同じ内容でもclassとして定義したものとidとして定義したものでは表示に違いが出るのでしょうか。やりたいことによってはここはidじゃなきゃだめだっていうようなものがありますか。

  • ceina
  • お礼率80% (94/117)
  • CSS
  • 回答数4
  • ありがとう数17

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

たんに表示だけの問題であればidをclassに代替することは可能でしょう 構造的には#3も指摘していますが、idをclassに変更できないモノも 多々あります。 <input type="checkbox" id="hoge"><label for="hoge">hoge</label> なんてのもそうです。 ちなみに#3さん指摘の <a href="#hoge">goto hoge</a><a id="hoge">hoge</a> は「代わり」というとname="hoge"とid="hoge"のどちらでもいいように 思えてしまうかもしれませんが、name="hoge"はすでに廃止がすすんでいる 要素なのでなるべく使わないようにしましょう。

ceina
質問者

お礼

お礼が遅れてすみません。なるほど・・・いろいろあるのですね。参考になりました。ありがとうございました。

  • Yama-tani
  • ベストアンサー率44% (13/29)
回答No.3

idは個で、classは属性・種族です。ページに1回でも属性ならclassを使いましょう。よく似ているので間違った使い方をされている方が多いです。JavaScriptなども視野にいれるなら、別のものと思った方がいいです。 html+cssだけでも 例えば、idはname代わりに使えます。アンカーでページの途中に飛ばせます。 idとclassの指定(プロパティ)がかちあったとき、idの指定が優先されます。よく後ろの指定と思っている人がいますが、優先順位があり、その得点が同点の場合だけあとから記述したものになります。

ceina
質問者

お礼

お礼が遅れてすみません。単なるレイアウトだけではないんですね。これからのことを考えて使い分けるべきだと実感しました。ありがとうございました。

noname#66720
noname#66720
回答No.2

http://www.hamashun.com/blog/2007/03/classid_1.html classとidの使い分けについては、ここの説明がわかりやすいです。 classとidの違いは表示に関しての違いというよりは、表示させるプロセスでの違いではないでしょうか。 どちらで指定しても表示に違いは出てきませんが、途中で上書きされる事などを考慮すれば重要度を意識する部分にはidを使うようになると思います。 絶対的な基準はないのでどのように使うのも問題ないと思いますが、できるだけ短く、見やすいソースになるように気を使えば良いのではないでしょうか。

ceina
質問者

お礼

お礼が遅れてすみません。わかりやすいサイトを紹介していただきありがとうございました。

回答No.1

>同じ内容でもclassとして定義したものとidとして定義したものでは表示に違い 同じスタイルが当たっているなら「表示上の違い」は無いと思う。 #あまり恩恵を受ける機会はないけど, #XHTMLの文書をプログラミング言語等で別なことに活用したくなった時に #ちゃんと使い分けてあると非常に便利だろうな、という想像は付く。

ceina
質問者

補足

そうなんですか。それじゃあどちらで定義してもいいんでしょうか。一般的にidはそのページで一ヶ所だけに適使うもので、2回以上は使えないって言いますよね?classで定義したものがそのページで一ヶ所だけに使ってても問題はないのでしょうか。

関連するQ&A

  • classとIDの使い方?何が違うんでしょうか?

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

    • ベストアンサー
    • HTML
  • CLASSとIDの違いについて教えてください。

    スタイルシートを使ってWEBページを作っているのですが、 CLASSとIDの違いがわからず困ってしまいました。 CLASSでやってもIDでやっても 同じように動作しているように見えます。 この2つに機能的な違いはあるのでしょうか? また、使い分けた方がいいのでしょうか?

  • この場合はid?class?

    本日ウェブデザイン技能検定を受けたのですが、 後から調べてもどうしてもよく分からない問題があったので質問させていただきます。 Q.要素に固有の値を定義する属性として適切な物を選択しなさい A. 1.<p id="lead">文章</p> 2.<p src="lead">文章</p> 3.<p title="lead">文章</p> 4.<p class="lead">文章</p> 2と3は多分違うと思うので、1か4だと思ったのですがどちらも正解な気がしてなりません… idとclassの違いについて調べてみても、大抵「1つだけか複数かの違い」のように書かれていて このような問いで出されたらどちらが正しいのでしょうか? 教えていただければ幸いです。宜しくお願い致します。

    • ベストアンサー
    • HTML
  • id,classの名前

    idとclassの名前にhtml要素名を使わないほうがいいですか? <a id="body">や<p class="br>などはダメでしょうか?

  • id class が効かない

    HPを作成し始めたばかりです。 IEではスタイルシートで id や class で画像のサイズが指定するとちゃんと表示されますが、 Firefox では全く効かずそのままの大きさになります。どうすればよいでしょうか? また、ブラウザの表示で「~場合は・・・すればよい」というようなサイトはありますか? ありましたら教えてください。よろしくお願いします。

  • id class

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

  • cssのidとclassの違いについて

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

    • ベストアンサー
    • HTML
  • id="○○"とclass="○○"

    idとclassの使い分けってどういうものですか?

    • ベストアンサー
    • HTML
  • classとidの名前の付け方

    classとidの名前の付け方についてお伺いします。 1. classとidの名前の付け方によってSEOに関係するのでしょうか? 2. むやみにclassやidを付けずにセレクターなどを使うほうがよいのでしょうか? 3. 例えばid="category1"とつけるのとid="cat1"というように省略するとgoogleは「cat1ってなんだよ?」と判断したりしてランクを下げたりしますか? 4. 同じid名を1つのhtml内に複数使っていたり、class名が1つしか使われていないWebサイトをよく見掛けます。これでもブラウザは解釈するようですが、html内で1つしか使わないのにclassで指定するのは良くないのでしょうか? 5. そもそもidとclassをgoogleはどのように判別しているのでしょうか?idは見出し、classはその下のカテゴリとか・・・そういう感じですか? なかなかネットを検索してもわからなかったのでこちらで質問させて頂きました。 お手数ですがよろしくお願い致します。

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

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

専門家に質問してみよう