レンダリング速度の観点からは、<script>...</script>
と<style>...</style>
の位置はどこですか? <head>...</head>
内、または<body>...</body>
の末尾またはその直後ですか?そして、<base>
のように、<head>...</head>
の通常の位置の外に置くことができる他のタグはありますか?CSSとスクリプトの位置
答えて
<style>
および<link rel="stylesheet">
は<head>
である必要があります。そうでない場合、ページはスタイルなしでレンダリングされ、スタイルがロードされたときに不快に変化します。一方、いずれの場所にあってもよい。個人的には、外部のJSファイルを<head>
(通常は関数を定義するファイル)にロードし、ページ自体に影響を与えるスクリプトは</body>
の直前にあり、実行前にすべての要素が利用可能であることを保証します。
私はこれまで書いた新しいスクリプトフレームワークを持っていますが、<script>
要素はどこにでも置くことができますが、コードは延期され、</body>
の直前に配置されているかのように実行されます。これにより、ページ読み込みに悪影響を及ぼすことなく、影響を受けるページの部分にスクリプトを近づけることができます。
Kolink氏によると、CSSスタイルは<head>
セクションにあるので、スタイルは適用されずにページがレンダリングされることはありません。
<scripts>
が本文の末尾にある場合は、<body>
タグの直前に最大ページレンダリング速度が得られます。これは、スクリプトが解析されて実行される前ではなく、スクリプトが解析または実行される前にページをレンダリングできるためです。任意の特定の順序で実行する必要はありません
<scripts>
も、最近のブラウザでdefer
またはasync
としてマークすることができ、これは彼らのロードと解析がHTMLのロードと表示して直列化復元されることになります。
これは、ユーザーのイベント(マウスの動き、クリック、キーなど)に応答するもののようなものですが、すべてには実現できません。 document.write()
をページの内容に直接読み込む必要があります。したがって、ページが読み込まれるコードの前にロードする必要があります。したがって、ページが解析されてレイアウトされている間に使用できるように、通常は<head>
セクションに含まれます。
- 1. cssとreactjsの位置
- 2. CSSの位置
- 3. CSSアニメーション - 元の位置への位置
- 4. CSS表示:ブロックと位置:
- 5. はCSS位置
- 6. フロート/位置CSS
- 7. CSS位置フロート
- 8. CSS位置トラブル
- 9. CSSの位置が
- 10. クローズボタンのCSS位置
- 11. CSSボタンの位置
- 12. cssの位置ガイド
- 13. CSSの相対位置と絶対位置の比較
- 14. CSS絶対位置
- 15. 中心位置CSS
- 16. CSSでのチェックボックスの書式と位置
- 17. javascriptのタイマーとCSS位置の更新
- 18. jQueryの検証とCSSの位置
- 19. CSSオーバーレイと角内の位置
- 20. CSSのスプライトと位置付け
- 21. Dat GUI - メニューのサイズと位置(JavaScript/CSS)
- 22. CSSフロートと改ページの位置
- 23. CSSレンダリングの位置と改行
- 24. CSSの親の位置
- 25. cssの位置の問題
- 26. powershellスクリプトの位置パラメータエラー
- 27. Css属性の位置
- 28. テキストの位置付けCSS
- 29. CSSのdivタイトル位置
- 30. CSSの位置:固定ヘッダ
[html5] HTML5やCSS3と何の関係もない質問については、CSS3タグを使用してください。 – BoltClock
@BoltClockこれらの質問をすると、html5とそれ以前とcss3との間に仕様に違いはありません。答えがhtml5とcss3についてです。タグ付けに問題はありますか? – sawa
'html'タグは' html5'を含む 'html'のすべてのバージョンをカバーします。あなたの質問がHTML5について*具体的に*の場合にのみ 'html5'にタグを付けるべきです。 CSS/CSS3と同じです。 –