HTML ヘッダーを配置する必要があります: 1. タイトル タグ、ドキュメントのタイトルを設定します。 2. 複数のメタ タグ、エンコード方法、Web サイトの説明、ビューポートを設定します。 3. リンク タグ、小さなアイコンを設定し、 Webページのタイトルスタイルファイルの導入; 4. スクリプトタグ、スクリプトファイルの導入。
このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。
これはインタビュー中に遭遇した質問です。私は普段プラグインを使用しています。 html5 の構造を生成するためにタブを追加するのですが、css と js 以外に追加するものが思いつきません。この問題は非常に簡単そうに見えますが、無視されがちなので、それをまとめた記事を書きます。 ##HTML head 中には何を入れるべきですか?
<head> <title>web</title> </head>
<head> <meta charset="UTF-8"> <title>web</title> </head>
<meta name="description" content="这里是对网站的描述">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="css/test.css">
<script src="js/test.js"></script>
#ここではいくつかの点について説明します
1 js ファイルを head に配置する場合と body に配置する場合の違いまず head に配置します。script タグに async 属性が追加されていない場合、ブラウザがブロックされます。これは、次のステップに進む前に js ファイルをダウンロードする必要があることを意味します。ファイルが小さい場合は問題ありませんが、比較的大きい場合はブロック効果があり、ユーザー エクスペリエンスに影響します。
ブラウザは Web ページを解析するときに 1 行ずつ解析します。つまり、head 内の js ファイルを解析すると停止し、Dom 構造は head の下の body タグ内にあります。これは、js ファイルがダウンロードされるまで本文の内容が表示されないことを意味します。本文の下部に配置することを選択した場合、ブラウザは最初に dom をロードし、js ファイルを解析した後でのみダウンロードします。本文の下部。ただし、ダウンロードする前に本文が表示されます。コンテンツを追加すると、ブラウジング エクスペリエンスが向上します。
一部の人は、本文の先頭と下部に配置することの違いは何なのかと尋ねるかもしれません。体は?実際、body head に置くことは head に置くことと同じです。
2 デメリットを避けるために js ファイルを head に置く2 つあります。 js の問題を解決できる属性 同期ファイルのダウンロードの問題: defer と async
defer:
スクリプトで defer 属性を追加すると、たとえそれが先頭に配置されていても、これは、このスクリプトをページの下部に配置するのと似ています。
<script defer src="test.js"></script>
async:
async の場合、これは HTML5 の新しい属性です。その機能は、スクリプトの読み込みによってページの読み込みをブロックすることなく、スクリプトを非同期に読み込み、実行することです。ロードされるとすぐに実行されます。 async を使用すると、後続のドキュメント要素の読み込みとレンダリングのプロセスが、script.js の読み込みと実行と並行して (非同期で) 行われます。ただし、元の順序で実行されない可能性が非常に高くなります。 js の前後に依存関係がある場合、async を使用するとエラーが発生する可能性があります。
<script async src="test.js"></script>
これで、ブラウザは最適化を行ったので、たとえ js が head に置かれていても、大きな問題はありません。したがって、必要な js を head に配置し、より大きな js を body の下部に配置することもできますが、最も簡単で最善の方法は、それを body の下部に配置することです。W3C は js を head に配置します。 ;
推奨チュートリアル: 「html ビデオ チュートリアル 」
以上がHTMLヘッダーに何を入れるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。