Web技術の基礎

スマートフォンにも対応するレスポンシブデザインのページで、<head>に <meta name="viewport" content="width=device-width, initial-scale=1"> を書く主な目的はどれか。

  1. Aページを配置する幅を端末の画面の幅に合わせ、縮小せずに表示させるため
  2. B画像を端末の画面の解像度に合わせて、サーバで自動的に作り直させるため
  3. Cパソコンのブラウザだけで表示させ、スマートフォンからのアクセスを断るため
答えと解説を見る

正解:A. ページを配置する幅を端末の画面の幅に合わせ、縮小せずに表示させるため

この指定がないと、スマートフォンのブラウザは、パソコン向けのページを想定した広い幅(一般に980px程度)でページを配置してから、画面に収まるように縮小して表示します。width=device-width で配置の幅を端末の画面の幅に合わせ、initial-scale=1 で最初の倍率を等倍にします。そのうえで、CSSのメディアクエリ(例えば @media (max-width: 600px))で、画面の幅に応じて配置や文字の大きさを切り替えます。

  • A. 正しい。配置の幅を画面の幅に合わせ、縮小しない倍率で表示させます。
  • B. 画面に合った画像を選ばせるには、img要素の srcset 属性などを使います。viewport の指定はサーバに画像を作らせるものではありません。
  • C. viewport の指定は表示の幅と倍率を決めるもので、アクセスを断る働きはありません。
この分野を解く 分野ページへ

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

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

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

  1. 利用者ごとに内容が違うマイページの応答に、Cache-Control: private, max-age=60 を付けた。この指定の効果として正しいものはどれか。
  2. Webサーバが応答をgzipやBrotliで圧縮して送るとき、圧縮による転送量の削減が一般に最も小さいものはどれか。
  3. 1.5 MBのテキストのデータを、gzipで3分の1の大きさに圧縮して送る。帯域が10 Mbps、RTTが100 msで、データを送り始める前に、TCPの接続、TLSのハンドシェイク、HTTPのリクエストで合わせて3往復かかるとする。1 MB = 10^6 バイトとし、圧縮と展開の時間、ヘッダ、TCPの輻輳制御による待ちは無視する。データを受け取り終えるまでの時間に最も近いものはどれか。
  4. 1秒あたり2,000件のリクエストを受けるCDNで、キャッシュヒット率が90%から98%に上がった。ヒットしたときの応答時間は20 ms、ヒットしなかったときはオリジンサーバから取得して返すので200 msかかり、ヒットしなかったリクエストだけがオリジンサーバに届くとする。98%になった後の、オリジンサーバに届くリクエストの数と平均の応答時間の組み合わせはどれか。
  5. Webページの体験を表す指標であるCore Web Vitalsのうち、CLS(Cumulative Layout Shift)が表すものはどれか。