Web ページのパフォーマンスを向上させる方法について、多くの開発者は、JavaScript、画像の最適化、サーバー構成、ファイル圧縮、CSS の調整など、さまざまな側面から始めます。
HTML は、Web インターフェイスの開発に不可欠なコア言語であるにもかかわらず、ボトルネックに達していることは明らかです。 HTML ページの負荷もますます重くなっています。ほとんどのページには平均 40K のスペースが必要です。たとえば、大規模な Web サイトには数千の HTML 要素が含まれており、ページ サイズはさらに大きくなります。
HTML コードの複雑さとページ要素の数を効果的に軽減する方法 この記事では、主にこの問題を解決し、ページの読み込みを高速化できる簡潔で明確な HTML コードを記述する方法を紹介します。 . さまざまなデバイスで適切に実行できます。
構造の分離: コンテンツのスタイルではなく、HTML を使用して構造を追加します。 ;
整理整頓: コード検証ツールをワークフローに追加し、ツールまたはスタイル ウィザードを使用してコードの構造と書式を維持します。
新しい言語: 要素の構造とセマンティック マークアップを取得します。
アクセシビリティの確保: ARIA 属性やフォールバック属性などを使用します。
テスト: Web サイトが複数のデバイスで適切に動作し、使用できるようにします。エミュレータとパフォーマンスツール。
HTML は、ページの構造とコンテンツを調整するために使用されるマークアップ言語です。 HTML を使用してスタイル コンテンツを変更したり、ヘッダー タグにテキスト コンテンツを入力したりすることはできないため、コードが長く複雑になります。代わりに、CSS を使用してレイアウト要素と外観を変更する方が適切です。 HTML 要素のデフォルトの外観は、ブラウザのデフォルトのスタイル シートによって定義されます。たとえば、Chrome では、h1 タグ要素は 32 ピクセル倍の太字フォントで表示されます。
3 つの一般的なデザイン ルール:
HTML を使用してページ構造を構築し、CSS を使用してページのプレゼンテーションを変更し、JavaScript を使用してページ機能を実装します。 CSS ZenGarden は動作の分離を非常にうまく示しています。
CSS または JavaScript で実装できる場合は、HTML コードの使用を減らします。
CSS ファイルと JavaScript ファイルを HTML とは別に保存します。これはキャッシュとデバッグに役立ちます。
HTML5 ドキュメント タイプを使用すると、次のようになります。空のファイル:
<!DOCTYPE html><html><head> <title>Recipes: pesto</title></head><body> <h1>Pesto</h1> <p>Pesto is good!</p></body></html>
次のように、ドキュメントの先頭で CSS ファイルを参照します:
<head> <title>My pesto recipe</title> <link rel="stylesheet" href="/css/global.css"> <link rel="stylesheet" href="css/local.css"></head>
これら 2 つの方法を使用すると、ブラウザーは HTML コードを解析する前に CSS 情報を準備します。これにより、ページの読み込みパフォーマンスが向上します。
ページの下部にある終了 body タグの前に JavaScript コードを入力します。これにより、ブラウザは JavaScript コードを解析する前にページを読み込むため、ページの読み込み速度が向上します。ページ要素。
<body> ... <script src="/js/global.js"> <script src="js/local.js"></body>
非同期属性を持つスクリプト要素は、順番に実行されることが保証されていません。
ハンドラーは JavaScript コードに追加できます。たとえば、次のコードはエラーが発生しやすいため、保守が困難です。
<head> ... <script src="js/local.js"></head><body onload="init()"> ... <button onclick="handleFoo()">Foo</button> ...</body>
index.html:
js/local.js:
<head> ...</head><body> ... <button id="foo">Foo</button> ... <script src="js/local.js"></body>
Verification
init();var fooButton = document.querySelector('#foo');fooButton.onclick = handleFoo();
ワークフローに検証機能を追加します。HTMLHint や SublineLinter などの検証プラグインを使用して、コード エラーの検出に役立ちます。
コード形式
<video src="foo.webm" autoplay controls>
セマンティックとは、HTML ではページのコンテンツからセマンティックを参照できます。要素と属性の命名は、コンテンツの役割と機能を特定します。範囲。 HTML5 では、
选择合适的HTML5语义元素如
使用
描述Body 文本,HTML5 语义元素可以形成内容,反之不成立。
使用和标签替代和标签。
使用
将文本和元素混合,并作为另一元素的子元素,会导致布局错误,
例如:
<div>Name: <input type="text" id="name"></div>
换种写法会更好:
1: <div>
2: <label for="name">Name:</label><input type="text" id="name">
3: </div>
<br />
要提高HTML代码的性能,要遵循HTML 代码以实现功能和为目标,而不是样式。
使用
元素修饰文本,而不是布局;默认
是自动提供边缘,而且其他样式也是浏览器默认提供的。
避免使用
分行,可以使用block元素或CSS显示属性来代替。
避免使用
不到关键时刻不要使用div标签。
尽量少用Tables来布局。
可以多使用Flex Box
使用CSS 来调整边距等。
虽然本文讲解的是如何优化HTML,下面介绍了一些使用css的基本技能:
避免内联css
最多使用ID类 一次
当涉及多个元素时,可使用Class来实现。
以上就是本文介绍的优化HTML代码的技巧,一个高质量高性能的网站,往往取决于对细节的处理,因此我们在日常开发中,能够考虑到用户体验,后期维护等方面,则会产生更高效的开发。