HTML 5.1の10の新機能とその使い方
HTMLの仕様は 大幅な見直し 数週間前にW3Cが出版したとき 新しいHTML 5.1勧告 最近のブログ投稿で、W3Cは新しいメジャーリリースを ゴールドスタンダード, HTML 5.1はHTMLを使用してより柔軟なWebエクスペリエンスを作成する方法の新しい方法を提供します。.
この記事では、皆さんが利用できる新機能について説明します。 JavaScriptに触れずに, しかし、JavaScriptの背景の改善は、あなたがそれを見ることができるように、注目に値する。 公式変更履歴.
現在すべてのブラウザがこれらの機能のすべてをサポートしているわけではないので注意してください。 ブラウザのサポートを確認する あなたが生産にそれらを使用する前に。に興味があるなら HTML標準のさらなる発展, HTML 5.2のドラフトもチェックすることができます。.
レスポンシブデザインのための複数の画像リソースの定義
HTML 5.1では、あなたは使うことができます と一緒にタグ付け
srcset
作成する属性 レスポンシブ画像選択 可能。の タグは 画像コンテナ これにより開発者は 異なる画像リソースを宣言する に適応するために UAのビューポートサイズ、画面のピクセル密度、画面の種類、およびその他で使用されるパラメータ レスポンシブデザイン.
の タグ自体には何も表示されず、単に次のように機能します。 複数の画像リソースのコンテキスト. あなたは宣言する必要があります デフォルトの画像リソース の値として
src
の属性 タグ、そして 代替画像リソース 内に入る
srcset
の属性 そして
要素.
コード例:
2.追加情報を表示または非表示にする
とともに
そして
タグ、できます 詳細情報を追加 コンテンツ作品に。追加情報 デフォルトでは表示されません, しかし、ユーザーが興味を持っているなら、彼らは 見てみるという選択肢がある. あなたのコードでは、あなたはすることになっています 置きます
内側のタグ
. 後に
あなたができるタグ 追加情報を追加する 隠したい.
コード例:
エラーメッセージ
この動画のダウンロードを完了できませんでした.
- ファイル名:
- yourfile.mp4
- ファイルサイズ:
- 100 MB
- 期間:
- 00:05:27
これはFirefox 50.0.2でこのコード例がどのようになるかです。
3.ブラウザのコンテキストメニューに機能を追加する
とともに 要素とその
type = "コンテキスト"
属性、できます カスタム機能を追加する に ブラウザのコンテキストメニュー. あなたが割り当てる必要があります の子要素として
タグ。の
id
の 要素はする必要があります と同じ値を持つ
コンテキストメニュー
属性 コンテキストメニューを追加したい要素の 以下の例の要素).
コード例:
の タグ缶 3種類あります,
「チェックボックス」
, "コマンド"
(JavaScriptを使ってアクションを追加する必要があります) 無線
. コンテキストメニューに複数のメニュー項目を追加することは可能ですが、 ブラウザサポート この機能は まだあまり良くない. Chrome 54はそれをサポートしていません、そして、Firefox 50は1つの追加のコンテキストメニューの存在を許すだけです。以下に、Firefox 50でコード例がどのように機能するかを見ることができます。.
4.ヘッダーとフッターをネストする
HTML 5.1ではあなたにできること ヘッダとフッタをネストする 各レベルが セクショニングコンテンツに含まれる. 以下のメモはW3Cのドキュメントからのスクリーンショットで、ヘッダーとフッターの入れ子の正しい方法について開発者に助言します。.
この機能はあなたが追加したい場合に便利です。 セマンティックセクショニング要素への複雑なヘッダ, といった そして
. 以下のコード例は、ヘッダーの内側にサイドバーを作成します。
tagもセクショニング要素であり、 追加情報を追加します その中の作者について。ヘッダー内のサイドバー 独自のヘッダを持っています 字幕と作者の連絡先も.
コード例:
記事のタイトル
記事の紹介
他の段落…
5.スタイルとスクリプトに暗号化ナンスを使う
HTML 5.1では、次のことができます。 暗号化ナンスをスタイルとスクリプトに追加する. あなたが使用することができます 一回だけ
属性 以内 and the
elements. A cryptographic nonce is a randomly generated number that can be used only once, and has to be regenerated for every page request. A nonce can be used by the Content Security Policy of a website to decide if the certain script or style should be applied on the page. In Google Developers' Web Fundamentals you can read more on the proper usage of nonces and CSP.
Below, you can see a simple code example of how to use the nonce
attribute, however note that in a real world scenario its value shouldn't be hard-coded but randomly generated.
Code example:
逆方向リンク関係を作成する
あなたが追加することができます 回転
属性 もう一度あなたのリンクに。以前はHTML 4で定義されていましたが、HTML 5ではサポートされていませんでした。 HTML 5.1は開発者に次のことを可能にします。 この属性をもう一度使用します。 そして
要素. の
回転
属性は の反対側 rel
, 現在のドキュメントとリンクされているドキュメントの関係を指定します。 逆方向に (現在の文書とリンク先の文書との関係).
コード例:
の 回転
属性は主にHTML 5.1の仕様に含まれています サポート RDFa どれが広く使われています 構造化データマークアップフォーマット, そしてHTML言語を拡張する.
7.幅ゼロの画像を使用する
HTML 5.1はそれを可能にします 幅0の画像を作成する 開発者に 幅
属性付き 0
値として. この機能は、あなたが自分のイメージを含めたい場合に便利です。 ユーザーに見せたくない, 画像ファイルの追跡など。幅0の画像は 空と一緒に使う オルト
属性.
コード例:
8.フィッシング攻撃を防ぐためにブラウザのコンテキストを分離する
あなたのウェブサイトで同じ起源のリンクを使うことは結局あなたをいくつかの問題に巻き込むかもしれません。この脆弱性は ターゲット=”_ブランク” 悪用する, それは厄介なフィッシング攻撃です。あなたは(安全に)テストすることができます この攻撃のしくみ この巧妙なGithubデモページと、あなたがGithubでここで見つけることができるその背景コード.
HTML 5.1はの使用法を標準化しました rel = "noopener"
どの属性 ブラウザのコンテキストを区切る したがって、この問題は解消されています。あなたが使用することができます rel = "noopener"
以内 そして
要素.
コード例:
問題にならないリンク
9.空のオプションを作成します
HTML 5.1は開発者に次のことを可能にします。 空を作る 素子. の
tagはの子要素になることができます
,
, または
要素です。の可能性 空っぽ
どのオプションをユーザーが選択するべきかを提案したくない場合や、ユーザーフレンドリーなフォームをデザインしたい場合にはどれが役に立つかもしれません。.
10.図のキャプションをより柔軟に扱う
の
タグは キャプションまたは凡例 に属する イラスト、写真、図などのビジュアルの入れ物である要素。以前は
タグは使用できませんでした の最初または最後の子として 素子. HTML 5.1 このルールを緩めました, そしていま
どこにでも現れることができます その中で 容器.