CSSの「IDセレクタ」と「クラスセレクタ」についてなんですが、「クラスセレクタ」は先頭に要素名を指定して「要素名.クラス名」のようにすると指定された要素のみ有効になりますが、要素名が特定されていない場合には、どの要素でも指定することができる。「IDセレクタ」は
先頭に要素名を指定して「要素名#id名」のようにすると指定された要素のみ有効になりますが、要素名が特定されていない場合には、どの要素でも指定することができる。ただし、IDは唯一のものとしてとくていするものの識別子でありひとつのXHTML文章内で同じIDを複数の要素に指定することはできない。とセレクタについて調べた結果、こう解釈しているのですが、「IDセレクタ」を使用するメリットがイマイチわかりません!「ひとつのXHTML文章内で同じIDを複数の要素に指定することはできない。」以外は「IDセレクタ」と「クラスセレクタ」は同じ効果ではないんですか?それならすべて「クラスセレクタ」で統一した方がいいと思うのですが・・・長くなってすみません。
No.3ベストアンサー
- 回答日時:
セレクタに限っていうなら、たしかに統一する利点もあると思いますし、個人製作なら好きな自分ルールでかまわないと思います。
ただ、他人のソースを見たとき、
ID、CLASSのどちらを付けているかで、
それが一意であるか、ただの分類なのか、
という事が読み取れ、ページの構成を読み解く手がかりになるので使い分ける事にも利点はあると思います。
両セレクタの効果の違いについて他の方の回答通り。(IDを含むセレクタはとっても重い)
一応、詳細度に関する参考URLを挙げておきます。
http://refluxflow.net/2006/08/css_selector_speci …
No.5
- 回答日時:
すべて「クラスセレクタ」で統一されてる、というのは初心者にありがちですね。
統一というより他の書き方を知らないだけでしょうが、
自分も昔書いたソースはそんな感じでした(笑
修正作業を自分しかしないなら別にそれでもいいのですが…。
そもそも全部クラスセレクタになるというのはXHTMLの「X」の意味とか、文書構造を理解されてないケースが多く、
とりあえずドキュメントタイプをXHTMLにして、Div使って組んで
やたらクラス付けてスタイル当ててる、という状況でよく当てはまります。
(逆に全部IDというのも見たことがある)
「ひとつのXHTML文章内で同じIDを複数の要素に指定することはできない。」
この特徴をしっかり把握してページを作るとメリットが体感できると思います。
No.4
- 回答日時:
IDセレクタと、Clessセレクタの使い分けに関しては、XHTML で文章の構造化を意識すれば、自然に使い分けられるようになると思います。
スタイルシートで、単にデザイン与えるだけと考えると、IDセレクタ、Clessセレクタの使い分けはイメージが出来ないかも知れません。
スタイルシート単独だけで考えるのではく、XHTML で文章の構造化も合わせて考えてみてください。
直接の答えにならないと思いますが、ヒントになればと思います。
No.1
- 回答日時:
こんな使い方
#TYPE_A .STYLE_1{color:red}
#TYPE_A .STYLE_2{color:#fdd}
#TYPE_B .STYLE_1{color:blue}
#TYPE_B .STYLE_2{color:#ddf}
<div id="TYPE_A">
<span class="STYLE_1">○○</span>
<span class="STYLE_2">○○</span>
</div>
このidを"TYPE_B"に書き換えると…
これだとdivだけどbodyでやる事もできるからテーマのような切り替えができる事になるね。
このidの名前をjavascriptで操作すると・・・・・(以下略
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
divでくくった中の要素にa link
-
CSSとSSI 一緒に使えますか?
-
<span>で2重にかけているものを...
-
CSSに関するいくつかの質問
-
スタイルシートで特定IDかつ特...
-
DreamWeaver 正規表現での連番付与
-
livedoorブログでの背景画像サ...
-
同じページ内でリンクのフォン...
-
最近、HTMLのヘッダーをIDで定...
-
Wordpress--Breadcrumb NavXTの...
-
同ページ内でリンクの色を変え...
-
特定の見出しのみ前後の空白を...
-
HTML要素のid/class名の長さに...
-
ライブドアブログの背景色を変...
-
tableの大きさが編集領域とブラ...
-
フロートのクリアについて
-
display:table-cell内でこんな...
-
クリッカブルマップにツールチ...
-
htmlの文字が縦書きになる
-
htmlのolやulなどlistにtitleや...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
brにクラスをつけてcssでdispla...
-
HTML要素のid/class名の長さに...
-
idの中のid指定
-
htmlのid属性って必要なの?
-
サイトにjQueryが使用されてい...
-
CSSのクラス名・ID名の指定でワ...
-
個別にリンクの色を変える方法
-
透過背景を解除するにはどうす...
-
liリストタグの背景色に色がつ...
-
子孫セレクタの読み方をおしえ...
-
CSSに同じclass名がいっぱい‥。...
-
最近、HTMLのヘッダーをIDで定...
-
外部css定義したclassをht...
-
CSS, リンクの色を一部変えるに...
-
リンク文字の 一部だけ色を変...
-
display:table-cell内でこんな...
-
htmlとcssで吹き出しの中に文字...
-
同ページ内でリンクの色を変え...
-
外部スタイルシートで定義した...
-
name属性とid属性
おすすめ情報