〈div id="content" class="site content"〉
このように、両方1度に指定する理由はなんですか?
たまに両方指定を見かけるのですがよく分かりませんし、ググってもでてきませんでした。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ググっても出てこないのは当然で、ほとんどのケースで要件を満たすために組まれているからです。
その要件はサイトやアプリケーションによっても違うので、ここで「こうだ」という絶対の答えは出てきません。それに1つのことを実現するための手段は1つではないですからね。
既に出ているように「こうでないか」とう推測のみで、あとは作った人の意図である、としか言えません。
確実なのは「IDはページ内で一意である」ということのみです。
投稿2020/05/02 00:55
編集2020/05/02 00:56総合スコア80875
0
同じidは複数の要素にはつけられませんが、同じclassは複数の要素につけられます。
CSSの場合だと、idとclassに異なるプロパティを指定した場合は、idの方が優先されます。(importantをつけていれば別です。
CSSで共通のstyleをclassで指定しているけど、そこだけ別のstyleで上書きをしたいからidをつけている。などの理由が考えられます。
詳しい理由はコードをみないとわかりません。(もっとも、それでもわからないこともある。
投稿2020/05/01 22:21
編集2020/05/01 22:39総合スコア10429
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
いくつかパターンが考えられます。
[1] ページ内リンクを使用するため、段落にはidを割り振っている場合
<a href="#content">
で、id="content"
が指定された要素へページ内リンク
[2] デザイナーとエンジニアが1つのソースコードを触る場合
JavaScriptはidを使う、CSSにはclassを使う、というルールを徹底していくと、1つの要素に同じ文字のidとclassを指定する場合もあります。
HTMLのソースコードを見た瞬間にJavaScriptを書いているときはclassを無視して、CSSを書いているときはidを無視する..ということができて個人的には楽です。
[3] デザイナー (コーダー) の力量が足りず、idをCSSセレクタに使ってしまっている
- idはページの中で1度だけしか指定できず、classは何回でも指定できる
- CSSセレクタの詳細度は、idが圧倒的に高く、classでは上書きしづらい
上記原則を踏まえると、
idはJavaScriptで要素を特定するのに向いていて、
classはCSSで汎用的に見た目を指定し使い回す際に、それぞれメリットがあります。
CSSセレクタにidを多用している場合、そのソースコードを書いた人の力量がない (=汎用性、効率化という視点が欠けている) 場合があります。
投稿2020/05/01 23:25
編集2020/05/01 23:43総合スコア4528
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
I feel like he's going to be able to solve how many buc ee's locations are there it with one of the following responses.L certificate issues.
投稿2023/02/16 10:34
総合スコア20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。