こんにちは!フロントエンドの世界へようこそ。
HTMLを書いているとき、「この日付、どう書くのが一番親切なんだろう?」と悩んだことはありませんか?ただのテキストとして画面に表示させるだけなら簡単ですが、検索エンジンやブラウザに「これは日付ですよ!」と正しく伝えるには、ちょっとしたコツがいります。
今回は、そんな時に頼りになる`
—
``タグは、ブラウザへの「お手紙」です
まず、`
例えば、あなたが友人から「今度の土曜の14時に待ち合わせね!」とメールをもらったとします。人間なら「あ、この週末のことだな」とすぐに分かりますよね。でも、コンピューターにとっては、ただの「文字列」に過ぎません。
`
基本の書き方
一番シンプルな使い方はこんな感じです。
公開日:
`datetime`という属性の中に、コンピューターが世界共通で理解できる形式(YYYY-MM-DD)で日付を書くのがポイントです。これだけで、ブラウザや検索エンジンは「ああ、これは2023年10月25日のことだな!」と即座に理解できるようになります。
—
「期間」を伝えると、もっと便利になる!
さて、ここからが今回の本題です。「昨日から今日まで」とか「3時間かかります」といった期間(Duration)を表現したいとき、どうすればいいでしょうか?
例えば、料理のレシピサイトで「調理時間:30分」と書く場合を想像してみてください。ただ「30分」と書くだけでも伝わりますが、`
この料理の調理時間は、
です!
なぜ「PT30M」なんて書くの?
ちょっと不思議な記号ですよね。「P」はPeriod(期間)、「T」はTime(時間)を意味するルールになっています。
- PT30M:30分(Minutes)
- PT2H:2時間(Hours)
- P1D:1日(Day)
最初は「なんだか暗号みたいで難しそう…」と感じるかもしれません。でも大丈夫。全部を覚える必要はありません。必要な時に「duration time format」と検索して、カンニングペーパーのように使えばいいんです。現場のプロだって、いつもそうしていますから!
—
アクセシビリティ:誰にとっても優しいWebサイトへ
なぜわざわざこんなタグを使うのか。それは、「Webサイトを誰にとっても使いやすくするため」です。
例えば、視覚障害のある方がスクリーンリーダー(画面読み上げソフト)を使っているとき、ただのテキストよりも`
また、カレンダーアプリと連携させたり、検索結果に「調理時間:30分」とリッチな情報を出したりと、この小さなマークアップが、未来の便利な体験に繋がっていくんです。
—
まとめ:怖がらずに、一歩ずつ
`
1. `datetime`属性でコンピューターに本当の時間を教える
2. 期間を示すときは「PT〜」のルールを借りる
3. 人間には読みやすい日本語で表示する
「完璧に書かなきゃ!」と気負う必要はありません。まずは今度、ブログやWebページで日付を書くときに、そっと`
何か分からないことがあったら、いつでも戻ってきてくださいね。一緒に、もっと素敵なWebサイトを作っていきましょう!

コメント