Web技術の基礎

<style>
  #main p    { color: red; }
  .content p { color: green; }
  p.note     { color: blue; }
</style>
<div id="main" class="content">
  <p class="note">Hello</p>
</div>

ほかにスタイルの指定はないものとする。上のHTMLで、「Hello」の文字の色はどれか。

  1. A赤(red)
  2. B緑(green)
  3. C青(blue)
答えと解説を見る

正解:A. 赤(red)

複数の規則が同じ要素に当てはまるときは、セレクタの詳細度の高い規則が優先されます。詳細度は(IDの数, クラス・属性・疑似クラスの数, 要素の数)の組で比べ、#main p は (1, 0, 1)、.content p と p.note はどちらも (0, 1, 1) なので、IDを含む #main p の赤が使われます。詳細度が同じ規則どうしでは、後に書かれた規則が優先されます。style属性で直接書いた指定や !important は、これより優先されます。

  • A. 正しい。IDを含む #main p の詳細度 (1, 0, 1) が最も高くなります。
  • B. .content p の詳細度は (0, 1, 1) で、IDを含む規則より低くなります。また、同じ詳細度の p.note より前に書かれています。
  • C. p.note は最後に書かれていますが、詳細度 (0, 1, 1) がIDを含む規則より低いので使われません。IDの規則がなければ青になります。
この分野を解く 分野ページへ

Web技術の基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Web技術の基礎のほかの問題

  1. ブラウザが最初の画面を表示するまでの処理(クリティカルレンダリングパス)では、<head>の中に属性なしで書いた <script src="app.js"> があると、HTMLの解析がそこで止まる。この要素にdefer属性を付けたときの動作として、正しいものはどれか。
  2. 上のJavaScriptをブラウザで実行したとき、コンソールに表示される文字の順序として正しいものはどれか。
  3. ブラウザの同一オリジンポリシーで、https://www.example.com/app/index.html と同じオリジンとみなされるURLはどれか。
  4. https://app.example.com のページのJavaScriptが、fetch を使って https://api.example.net/orders へ、Content-Type: application/json の本文を付けたPOSTのリクエストを送ろうとしている。このときのCORSの動作として、正しいものはどれか。
  5. Service Workerの説明として、正しいものはどれか。