あなたが知らないかもしれない5つのHTML機能
のために とてもシンプルで覚えやすい言語, HTMLはきっと 予期しない量の便利な機能, その多くは私たちのほとんどが知らない。それは時間に追いつくのは難しいですし、あなたはすべてのことを考えるかもしれません “あなたは知らないかもしれません” 記事は最新のタグに関するものでなければならず、HTMLにもいくつかあります。 もうしばらくの間すでにある非常に役に立つ機能.
この記事では、スペルチェックからキーボードショートカットの追加までを紹介します。 あまり知られていない5つのHTML機能.
1.入力中にスペルをチェックします
の スペルチェック
属性 ユーザーが要素を入力している間、スペルチェックを行うようブラウザに要求します。この属性はグローバルです。, 任意のHTMLタグに追加できます.
しかし、それはできる要素に対してのみ機能します。 テキスト入力をする. それがグローバルであることができるのでグローバルであることは有用です 子要素に継承. たとえば、 スペルチェックが有効 全文 その値は空の文字列でもかまいません, ここに何か入力してください 上記のコードでは, 両方の ユーザーが 無効なスペルチェック ブラウザの設定では、つづりはチェックされません, たとえ スクリプトやスタイルシートファイルなどのリソースを次のようにホストすることはかなり一般的です。 CDNs。しかし、 CDNが危殆化する, ホストされているファイルも同様です。また、取得したリソースがWebサイトで危険にさらされている場合は、サイトも危険にさらされています。! この問題についてMozilla Developer Networkが言っていることを見てください。 これを防ぐために, サブリソースインテグリティ(SRI) 2014年初頭にW3Cによって紹介されました。このスキーム ハッシュ値を比較します (ハッシュ関数を入力に適用した結果) リソースの 検証する. たとえば、JavaScriptファイルがあります。 さて、あなたのサイトのWebページが上記のコードでロードされなければならないときはいつでも もし 最も一般的なCDNはすでに提供しています SRI あなたは最もよく知っている HTML5の初期のドラフトの1つで, これらの属性は 送信ボタンと共に使用, そしてそれらはそれぞれの属性を上書きします。 そのため、フォームがボタンを使用して送信されると 上記のコードでは、フォームが2番目の送信ボタンを使用して送信されたとき( なると 要素を隠す, 私たちは皆、要素を隠すという異なる段階を経てきました。 それぞれの方法には目的があり、それらのどれも冗長ではありません。 それは働く と同じように しかし、 さらに、要素が隠されているときは、 すべてのプラットフォームで非表示, Webブラウザだけでなく、スクリーンリーダー、テレビ、プロジェクタなどにも. も スタイルに依存しない, ページから作成者CSSを削除しても、要素は非表示のままになります。の場合には の ショートカットのキーの組み合わせは 二つのことに頼る: この例を見てください。 Firefoxでは、 Alt + Shift + V(またはAlt + Control + V)のキーの組み合わせを押す macOS)でアラートが出ます “クリックして表示”. 事前定義されたブラウザキーは各ブラウザとOSによって異なるので、それをお勧めします。 ユーザーにキーの組み合わせを知らせます ショートカットに使用されます. タイプ:
テキスト
, サーチ
, URL
, そして Eメール
. それはまた働きます , 編集可能な要素 (の要素
満足できる
属性).本当の
, または 偽
. 空の文字列と 本当の
意志 スペルチェッカーを有効にする.
タグはスペルをチェックします ユーザーが入力したとき.
スペルチェック
追加されました.2. CDNリソースが危険にさらされないようにする
CDNを使用すると、攻撃者がCDNを制御すると、悪意のあるコンテンツをCDN上のファイルに挿入する(またはファイルを完全に置き換える)可能性があるため、ファイルを取得するすべてのサイトを攻撃する可能性もあります。そのCDNから.
https://example.com/example.js
. まず、あなた ハッシュ関数を適用する そのファイルに 生成されたハッシュ値を追加します に 誠実さ
属性 の tag that imports
example.js
to your website.
example.js
, ブラウザ 最初にハッシュ関数を適用します, ロードと実行 example.js
その時だけ ハッシュ値は 誠実さ
値.example.com
妥協した そして example.js
邪魔された のハッシュ値 example.js
一致しません 誠実さ
値. 誠実さ
値, しかし、ここでも生成することができます.3.送信ボタンでフォームターゲットを上書きする
ターゲット
属性, 決定するもの ハイパーリンクリソースが開く場所, たとえば、同じページや新しいタブにあります。あなたも同じことを知っているかもしれません ターゲット
で使用される属性 タグが決める フォーム送信からの応答が表示される場所.
フォームターゲット
他の4つのフォーム送信属性とともに定義されています。 形成
, formenctype
, フォームメソッド
, そして formnovalidate
. ボタンが属するタグ.
フォームターゲット
属性、 に応じて応答が表示されます フォームターゲット
値, の代わりに ターゲット
の値 .
印刷する
)、応答は 新しい閲覧コンテキストに現れる, 新しいタブのように.4.要素を意味的に隠す
不透明度:0
, 可視性:隠されている
, 身長:0。幅:0
, 表示:なし
, テキストインデント:-999px
CSSファイルに.隠された
HTML属性. 要素が 隠された
それに指定されて、それは隠されるでしょう.
表示:なし。
CSSルール を持つ要素 隠された
属性 レンダリングされない ページ上。要素内のスクリプトはすべて実行され、フォームコントロールの場合は一緒に送信されます。 フォーム送信中の他のフォームコントロール.隠された
ということです 意味的に適切, 結局のところ、HTML5はすべて意味論に関するものであり、 隠された
HTML5 entourageの一部です!表示:なし。
それは起こりません。だから、考えて 隠された
として のアイアンクラッド版 表示:なし。
.5.キーボードショートカットを追加する
アクセスキー
グローバル属性 HTML4で既に定義されていてそれは キーボードショートカットを作成します ユーザーがページ上の要素を操作できるようにします。.アクセスキー
値 要素に与えること