不明な点
cssメディアクエリの読み込みについて。
下記のコードで記載されたWEBページをwidth375pxのスマホで閲覧する場合、
cssの読み込みとしては、
順序1: 1行目を読み#p1にスタイルを適用する。
順序2: 5行目を読む→①で#p1に適用したスタイルを上書きする。
順序3: 11行目を読む→min-width:1400pxに当てはまらないので無視?
順序4: 17行目を読み#p2にスタイルを適用する。
よくわからないのが、順序3です。
今回のケースの場合、ブラウザの挙動は以下のどちらとなるのでしょうか。
もしくはどちらにも該当しないでしょうか。
①11行目〜16行目を読むが、情報として保持しない。続いて17行目を読む。
②11行目を読んだ時点で(min-width:1400pxに関する記述が始まると判明してから)、
12行目〜15行目は読まず、16行目の「}」を読んでmin-width:1400pxに関する記述が終了したと判断し、
17行目を読む。
例えば以下のリンクに、
https://sole-color-blog.com/blog/71/
「デスクトップファーストの場合、ブラウザの読込順序は最初に適用されるのが
デスクトップ向けのスタイルからモバイル向けのスタイルとなります。
モバイル向けのスタイルにいくまでに余計なデスクトップ向けの重たいファイルなども読み込んでしまうため
結果的にページ表示が遅くなるというデメリットがあります。」
とありますが、「読み込む」とはそもそも何を定義するのか自分の中で判然としません。
その他サイトでも同様な記載がされており、ご教示いただければ幸いです。
該当のソースコード
HTML
1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <link rel="stylesheet" href="reset.css"> 8 <link rel="stylesheet" href="style.css"> 9 <title>テスト</title> 10</head> 11<body> 12 <p id="p1">メディアクエリ実験1</p> 13 <p id="p2">メディアクエリ実験2</p> 14</body> 15</html>
css
11行目:#p1{ 2 height: 200px; 3 background-color: red; 4} 55行目:@media screen and (max-width:375px){ 6 #p1{ 7 height: 100px; 8 background-color: blue; 9 } 10} 1111行目:@media screen and (min-width:1400px){ 12 #p1{ 13 height: 100px; 14 background-color:violet; 15 } 16} 1717行目:#p2{ 18 height: 50px; 19 background-color:gold 20} 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 22:25 編集
2020/11/11 18:26
2020/11/11 22:18
2020/11/15 18:53