HTMLでリンク先ドキュメントに最適なメディア・デバイスを指定する方法(media属性の使い方)
HTMLでリンク先のドキュメントがどのメディアやデバイス向けに最適化されているかを指定するには、media属性を使用します。この属性を活用することで、画面表示用、印刷用、音声読み上げ用など、出力先に応じて異なるスタイルやリソースを適用できます。
media属性は、主に以下の要素と組み合わせて使用されます。
<link>:外部スタイルシートの読み込み先を指定<a>:リンク先の対象メディアを指定<area>:イメージマップのリンク先メディアを指定<style>:スタイル定義の適用対象メディアを指定<source>:メディアリソースの対象デバイスを指定
基本的な使い方
以下の例では、<link>要素にmedia="screen"を指定することで、スタイルシートを画面表示(スクリーン)専用として読み込んでいます。
コード例
<!DOCTYPE html>
<html>
<head>
<title>HTML media属性のサンプル</title>
<link rel="stylesheet" href="style.css" media="screen">
</head>
<body>
<p>これはデモ用のテキストです。</p>
</body>
</html>media属性で指定できる主な値
| 値 | 対象デバイス |
|---|---|
screen | パソコンやスマートフォンの画面 |
print | 印刷プレビューおよびプリンター |
speech | スクリーンリーダーなどの音声読み上げデバイス |
all | すべてのデバイス(既定値) |
また、メディアクエリの構文を組み合わせれば、より細かい条件指定も可能です。例えば、media="screen and (max-width: 600px)"と記述すると、幅600px以下の画面にのみスタイルを適用できます。
まとめ
media属性を使えば、リンク先のドキュメントやスタイルがどのデバイス向けに最適化されているかを明確に指定できます。レスポンシブデザインや印刷用スタイルの分離など、ユーザーの閲覧環境に応じた最適な表示を実現するために、ぜひ活用してください。
-
HTMLのformmethod属性の使い方を解説!フォーム送信方法を個別に指定する方法
formmethod属性とは?formmethod属性は、フォームデータを送信する際に使用するHTTPメソッド(GETまたはPOST)を指定するためのHTML属性です。この属性は、type=submitおよびtype=imageのinput要素と組み合わせて使用されます。formmethod属性の最大の特徴は、form要素自体に設定されているmethod属性を上書き(オーバーライド)できるという点です。これにより、1つのフォーム内で複数の送信ボタンを配置し、ボタンごとに異なるHTTPメソッドや送信先を指定することが可能になります。主な特徴フォーム全体ではなく、特定の送信ボタン単位でHTTPメソ
-
HTMLのrequired属性とは?フォームの必須入力チェックを実装する方法
HTMLのrequired属性は、フォーム送信前にその要素(フィールド)への入力が必須であることを指定するための属性です。この属性が設定されたフィールドが空のまま送信ボタンがクリックされると、ブラウザは自動的に「このフィールドに入力してください(Please fill out this field)」というエラーメッセージを表示し、フォームの送信は失敗します。 JavaScriptを使わずに、HTMLだけで簡単なバリデーション(入力チェック)を実現できるのが大きな特徴です。 required属性を使用できる要素 required属性は、以下の3つのフォーム部品に対して使用できます。 <