HTML 初心者のためのベストプラクティス 15 選

HTML 初心者のためのベストプラクティス 15 選

HTML 初心者向けのベストプラクティスを 30 個紹介します。

1. タグを閉じたままにする

過去には、次のようなコードをよく見かけました。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < li >ここにテキストがあります。
  2. < li >ここに新しいテキストがあります。
  3. < li >お分かりですね。

外側を囲む UL/OL タグが省略され (意図的かどうかは誰にもわかりません)、閉じる LI タグが忘れられていることに注意してください。今日の基準では、これは明らかに悪い習慣であり、100% 回避する必要があります。つまり、タグを閉じたままにしておきます。そうしないと、HTML タグの検証で問題が発生する可能性があります。

より良い方法

XML/HTML コードコンテンツをクリップボードにコピー
  1. < ul >      
  2.    < li >ここにテキストを入力してください。 </ li >      
  3.    < li >ここに新しいテキストがあります。 </ li >      
  4.    < li >お分かりですね。 </ li >      
  5. </ ul >     

2. 正しいドキュメントタイプを宣言する

私はこれまで多くの CSS フォーラムに参加してきました。ユーザーが問題に遭遇したときは、まず次の 2 つのことを行うことをお勧めします。

1. CSS ファイルを検証してエラーがないことを確認します。

2. 正しいdoctypeが追加されていることを確認する

DOCTYPE は HTML タグの前に表示され、ページに HTML、XHTML、またはその両方の混合が含まれているかどうかをブラウザに伝え、ブラウザが正しく解析できるようにします。

選択できる一般的なドキュメントの種類は 4 つあります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd” >   
  2.   
  3.   
  4. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd” >   
  5.   
  6.   
  7. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd” >   
  8.   
  9.   
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >   
  11.   

どのようなドキュメントタイプ宣言を使用するかについてはさまざまな意見があります。一般的には、最も厳密な宣言を使用するのが最善の選択肢であると考えられていますが、調査によると、ほとんどのブラウザはこの宣言を通常の方法で解析するため、多くの人が HTML 4.01 標準を使用することを選択しています。ステートメントを選択する際の肝心な点は、それが本当に自分に適しているかどうかです。そのため、総合的に検討して、プロジェクトに適したステートメントを選択する必要があります。

3. インラインスタイルを使わない

コードを書いているときに忙しいと、次のように、都合よくまたは怠惰にインライン CSS コードを追加することがよくあります。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < 10 ...   style = "color: red;" >このテキストを赤にして、目立つようにし、人々の注目を集めるようにします。 </ p >      

これは便利で問題もなさそうです。しかし、これはコーディングの実践における間違いです。

コードを記述するときは、コンテンツ構造が完成するまでスタイルシート コードを追加しないことをお勧めします。

この種のコーディング方法はゲリラ戦のようなもので、非常に模倣的なアプローチです。 ——クリス・コイヤー

より良い方法は、タグ部分を完了した後、外部スタイルシート ファイルでこの P のスタイルを定義することです。

提案

XML/HTML コードコンテンツをクリップボードにコピー
  1. #someElement > p {
  2. 色: 赤;
  3. }

4. すべての外部CSSファイルをheadタグ内に配置する

理論的には、CSS スタイルシートはどこにでもインポートできますが、HTML 仕様では、ページのレンダリングを高速化するために、Web ページの head タグにインポートすることを推奨しています。

Yahoo での開発プロセス中に、head タグにスタイルシートを導入すると、ページを段階的にレンダリングできるため、Web ページの読み込みが高速化されることが分かりました。 ——ySlowチーム

XML/HTML コードコンテンツをクリップボードにコピー
  1. <ヘッド>      
  2. < title >私のお気に入りのトウモロコシの種類</ title >      
  3. <リンク  rel = "スタイルシート"  タイプ= "テキスト/css"  メディア= "スクリーン"   href = "path/to/file.css"   />      
  4. <リンク  rel = "スタイルシート"  タイプ= "テキスト/css"  メディア= "スクリーン"   href = "別のファイルへのパス.css"   />      
  5. </ヘッド>     

5. JavaScriptファイルは下部に配置されます

覚えておくべき原則の 1 つは、できるだけ早くページをユーザーに提示することです。スクリプトを読み込む場合、スクリプトが完全に読み込まれて実行されるまで、ページの読み込みは一時停止されます。したがって、ユーザーの時間がさらに無駄になります。

JS ファイルが特定の機能(ボタンのクリック イベントなど)を実装するだけの場合は、本文の下部に自由に導入できます。これは間違いなく最良の方法です。

提案

JavaScriptコードコンテンツをクリップボードにコピー
  1. <p>これで私の好きなトウモロコシの種類がわかりましたね。</p>
  2. <script type= "text/javascript" src= "path/to/file.js" ></script>
  3. <script type= "text/javascript" src= "path/to/anotherFile.js" ></script>
  4. </本文>
  5. </html>

6. インライン JavaScript は絶対に使用しないでください。もう1996年ではありません!

何年も前までは、HTML タグに JS コードを直接追加する方法がありました。これは特にシンプルなフォトアルバムでよく見られます。基本的に、タグには「onclick」イベントが添付されており、一部の JS コードと同じ効果があります。あまり議論する必要はありません。このアプローチは使用しないでください。コードを外部の JS ファイルに転送し、「addEventListener/attachEvent」を使用してイベント リスナーを追加する必要があります。または、jQuery のようなフレームワークを使用する場合は、「クリック」メソッドを使用するだけです。

JavaScriptコードコンテンツをクリップボードにコピー
  1. $( 'a#moreCornInfoLink' ).click(関数() {
  2. alert( 'トウモロコシについてもっと知りたいですか?' );
  3. });

7. 開発と検証を同時に行う

Web デザインを始めたばかりの場合は、Web 開発者ツールバーをダウンロードし (Chrome ユーザーはアプリ ストアで検索してください。IE ユーザーはそうでない可能性があります)、コーディング プロセスの任意の時点で「HTML 標準検証」と「CSS 標準検証」を使用することを強くお勧めします。 CSS は習得が非常に簡単な言語だと考えているなら、それは間違いです。不注意なコードにより、ページは抜け穴や問題だらけになります。良い方法は、検証、検証、そして再度検証することです。

8. Firebugをダウンロードする

Firebug は間違いなく Web 開発に最適なプラグインです。JavaScript をデバッグできるだけでなく、ページ タグのプロパティと位置を直感的に理解することもできます。さっそくダウンロードしましょう!

9. Firebugを使う

著者の観察によると、ほとんどのユーザーは Firebug の機能の 20% しか使用しておらず、これは非常に無駄です。数時間かけてこのツールを体系的に学習したほうがよいでしょう。半分の労力で 2 倍の結果が得られると信じています。

10. タグ名は小文字にする

理論的には、HTML は大文字と小文字を区別しないので、次のように何でも記述できます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <目次>      
  2. < P >トウモロコシに関する興味深い事実があります。 </ P >      
  3. </DIV>   

しかし、このように書かない方がよいでしょう。大きな文字を入力する労力は何の役にも立たず、コードが醜くなります。

提案

XML/HTML コードコンテンツをクリップボードにコピー
  1. <div>      
  2.   < p >トウモロコシに関する興味深い事実があります。 </ p >      
  3. </div>    

11. H1-H6タグを使用する

Web ページでは、これら 6 つのタグをすべて使用することをお勧めします。ほとんどの人は最初の 4 つだけを使用しますが、H を最大限使用すると、デバイス フレンドリー、検索エンジン フレンドリーなど、多くの利点があります。すべての P タグを H6 に置き換えてもよいでしょう。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < h1 >これはトウモロコシに関する本当に重要な事実です! </ h1 >      
  2. < h6 >小さいながらも重要なトウモロコシに関する事実をここに記します。 </ h6 >   

12.ナビゲーションメニューを順序なしリスト(UL)で囲む

通常、Web サイトにはナビゲーション メニューがあり、次のように定義できます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < div   id = "ナビ" >      
  2.   <   href = "#" >ホーム</ a >      
  3.    <   href = "#" >について</ a >      
  4.    <   href = "#" >お問い合わせ</ a >      
  5. </div>   

美しいコードを書きたい場合は、このアプローチを使用しないのが最善です。

ナビゲーション メニューのレイアウトに UL を使用する理由は何ですか? ——ULは定義リストのために生まれた

次のように定義する方が良いでしょう。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < ul   id = "ナビ" >      
  2.    < li > < a   href = "#" >ホーム</ a > </ li >      
  3.    < li > < a   href = "#" >について</ a > </ li >      
  4.    < li > < a   href = "#" >お問い合わせ</ a > </ li >      
  5. </ ul >     

15. IEの対処方法を学ぶ

IE はフロントエンド開発者にとって常に悪夢でした。

CSS スタイルシートが基本的に完成している場合は、IE 用に別のスタイルシートを作成すると、IE でのみ有効になります。

CSSコードコンテンツをクリップボードにコピー
  1. <!--[IE 7 の場合]>
  2. <link rel= "スタイルシート" type= "text/css" media= "screen" href= "path/to/ie.css" />
  3. <![endif]-->

これらのコードの意味は、ユーザーのブラウザが IE6 以下の場合、このコードが有効になるということです。 IE7も含める場合は、「[if lt IE 7]」を「[if lte IE 7]」に変更します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。

<<:  Linux インストール Apache サーバー構成プロセス

>>:  vue-admin-template 動的ルーティング実装例

推薦する

HTML webpackプラグインの使用に関する簡単な分析

html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...

JavaScript ジグソーパズルゲーム

この記事の例では、ジグソーパズルゲームを実装するためのJavaScriptの具体的なコードを参考まで...

単純なCSSの詳細に惚れ込むと、重要ではないものの、効率性が向上する可能性がある

CSS の将来は非常に楽しみです。一方では、まったく新しいページ レイアウト方法であり、他方では、ク...

docker run後にコンテナがExited (0)と表示される問題を解決する

Centos7 上で openresty 用の Dockerfile を作成し、ビルドしました。 d...

Vue プラグイン エラー: このページで Vue.js が検出されました。問題は解決しました

Vue プラグインがエラーを報告しました: このページで Vue.js が検出されましたVueプラグ...

MySQL ストアド プロシージャにおけるループ ステートメント (WHILE、REPEAT、LOOP) の使用法の分析

この記事では、例を使用して、MySQL ストアド プロシージャでのループ ステートメント (WHIL...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...

Javascript で関数のカリー化とデカリー化を実装する方法

関数のカリー化(黒い疑問符の顔)? ? ?カレー(黒い疑問符の顔)? ? ?これは完璧な中国語翻訳で...

Linuxシステムの入出力管理とvimの共通機能の詳細な説明

####システム内の入出力の管理#### 1. システムの入力と出力のリダイレクトを理解する入力リダ...

Javascriptでシングルトンパターンを実装する方法

目次概要コードの実装シングルトンパターンの簡易版改良版プロキシバージョンシングルトンモード遅延シング...

ウェブページ上の小さなスペースに大きな画像を配置する方法

出典: www.bamagazine.comウェブページのバナー、ニュースの見出しの周りのスペース、...

Vue3 における computed の新しい使用例のまとめ

vue3 での computed の使い方。vue3 は vue2 のオプション API と互換性が...

js はマウスインとマウスアウトによるカード切り替えコンテンツを実装します

この記事では、マウスでカード内外のコンテンツを切り替えるためのjsの具体的なコードを紹介します。具体...

Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築

1. Linux .NET Core の紹介Microsoft は常に自社のプラットフォームに対して...