クリーンなコードのための Web デザインの 12 の法則 [グラフィック]

クリーンなコードのための Web デザインの 12 の法則 [グラフィック]
美しいコードは美しい Web サイトの基礎です。優れた CSS は、同様に優れた HTML の上にのみ存在します。クリーンでセマンティックな HTML コードは、Web サイトをより堅牢にします。この記事では、Web デザインに携わるすべての人に適した、クリーンな Web デザイン コードを実現するための 12 の法則について説明します。

1. 厳格なDOCTYPE
正しくやりなさい。 HTML 4.01 または XHTML 1.0 のどちらでも、Strict モードが提供されています。Strict モードを使用すると、コードにエラーが隠れないようにすることができます。


参考文献:

  • W3C: Web ドキュメントで使用する推奨 DTD
  • 適切な DOCTYPE でサイトを修正しましょう!
  • 移行型DOCTYPEはもうやめてください
2. 文字セット宣言、特殊文字のエンコード 文字セット宣言は、ブラウザがタイトルを含む Web ページ内のすべてのコンテンツを表示する方法を認識できるように、<head> セクションの先頭に配置する必要があります。さらに、& などの一部の特殊文字は &amp; に置き換えるのが最適であり、これが最も安全な方法です。


参考文献:
  • ウィキペディア: UTF-8
  • 文字コードの問題に関するチュートリアル
  • 拡張ASCIIテーブル
3. 適切なロックとインデントは Web ページのレンダリングには影響しませんが、ソース コードの読み取りエクスペリエンスを大幅に向上させます。インデントには特別なルールはありませんが、常に一貫性を保つことをお勧めします。


参考文献:
  • HTML TIDYでWebページを整理する
4. CSS と JavaScript を外部ファイルに格納します。CSS と JavaScript を参照用の外部ファイルに格納すると、単一の Web ページのサイズが小さくなるだけでなく、他の Web ページでこれらのコードを共有できるようになります。さらに、ブラウザのキャッシュ メカニズムにより、同じコードの繰り返しダウンロードを効果的に減らすことができます。

5. 以下のようにタグを正しくネストします。コードの最初の行では、<h1> タグが <a> タグ内にネストされています。ほとんどのブラウザでは正しくレンダリングされますが、これは良い習慣ではありません。タグはブロック オブジェクトではなくインライン オブジェクトであり、インライン オブジェクトにはブロック オブジェクトを含めないでください。


6. 不要な <div> を削除する
<div> はよく乱用されます (特に、現在私たちが陥っている DIV+CSS 神話では - 翻訳者)。人々は CSS スタイルを割り当てるためにすべてを <div> 内に配置したいと考えますが、この乱用は肥大化につながります。


参考文献:
  • 分裂炎:それが何であるか、そしてそれをどのように治療するか。
7. より適切な命名規則を使用する 下の図に示すように、Cat の CSS クラスの名前は red italic になっており、Cat が赤い斜体を使用していることを示しています。Cat を blue bold に変更したい場合はどうすればよいでしょうか。



8. 下の図に示すように、CSS を使用してテキストのレイアウトを制御します。大文字を直接使用しないでください。CSS を使用してこれらのテキスト レイアウトの形式を制御すると、より柔軟になります。


9. <body> に別のクラス/IDを割り当てる
ページ内のすべてのオブジェクトは body 内に配置されているため、body タグに別のクラス/ID を割り当てることは、ページ内の任意のオブジェクトを見つけるのに適した方法です。


参考文献:
  • CSS の制御と詳細度を高めるためにボディを ID 化する
  • ケーススタディ: body クラスでスタイルを再利用する
10. 検証 言うまでもなく、Web ページのコードはできる限り検証する必要があります。一部のコード エラーはブラウザによって自動的に修正されますが、一部のエラーは、特に Strict モードの場合に悪い結果をもたらします。たとえ何も起こらなかったとしても、緑色の W3C 検証マークを見ると、少なくとも気分が良くなるでしょう。

ウェブサイトが W3C の検証に合格するかどうかについて、あまり厳格に考える必要はありません。ウェブ デザインには、他にも考慮すべき点がたくさんあります。W3C の検証結果だけに固執すると、より重要な要素に影響する可能性があります。たとえば、IE6 には W3C 標準のバグが多数あります。W3C の検証に 100% 合格するためにウェブサイトが IE6 をサポートしていないと発表すると、少なくとも中国では、利益よりもトラブルの方が大きくなります。 - 翻訳者


参考文献:
  • W3C マークアップ検証サービス
  • XHTML-CSS バリデーター
  • 無料のサイト検証ツール(1ページだけでなくサイト全体をチェックします)
11. 合理的な構造順序 Web ページの構造を論理的な順序に保ちます。

12. ベストを尽くす ゼロから作成する場合、上記の原則に従う方がはるかに簡単です。古いコードを変更する必要がある場合は、面倒な作業になります。一部の CMS システムはコーディングが貧弱で、作業が遅くなったり、Web サイトが大きく、変更する点が多すぎたりすることがあります。いずれにしても、常に良い習慣を維持することが非常に重要です。

<<:  Dockerのインストール、イメージの作成、NodeJSプログラムの読み込みと実行の詳細なプロセス

>>:  JavaScript を使用して簡単なアルゴリズムを実行する方法

推薦する

アダプティブ Web デザインを実現する方法に関する関連知識ポイントの要約

「アダプティブ Web デザイン」はどのように機能しますか?実はそれほど難しいことではありません。 ...

MySQL 8.0 DDLアトミック機能と実装原則

1. DDLアトミック性の概要8.0 より前は、統一されたデータ ディクショナリ dd はありません...

キャンバス操作プラグイン fabric.js の使い方を詳しく解説

Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...

MySQLの高可用性と高パフォーマンスのクラスタを構築する方法

目次MySQL NDB Clusterとはクラスター構築のための準備作業クラスターのデプロイを開始す...

MAC 上の MySQL の初期パスワードを忘れた場合の対処方法

MACでMySQLの初期パスワードを忘れた問題を解決する方法を参考までに共有します。具体的な内容は次...

JavaScriptはキャンバスを使用して座標と線を描画します

この記事では、JavaScriptでキャンバスを使用して座標と線を描く具体的なコードを参考までに紹介...

JavaScript におけるシリアル操作と並列操作

目次1. はじめに2. es5メソッド3. 非同期関数のシリアル実行4. 非同期関数の並列実行5. ...

nginx リクエスト ヘッダー データ読み取りプロセスの詳細な説明

前回の記事では、nginx がリクエスト ラインのデータを読み取って、リクエスト ラインを解析する方...

MySQLでホワイトリストアクセスを設定する方法

MySQLでホワイトリストアクセスを設定する手順1. ログイン mysql -uroot -pmys...

Linux で実行中のすべてのプロセスを表示する方法

ps コマンドを使用できます。プロセスの PID など、現在実行中のプロセスに関する関連情報を表示で...

Navicat for MySQL 15 登録とアクティベーションの詳細なチュートリアル

1. Navicat for MySQL 15をダウンロードするhttps://www.navica...

Linux に MySql 5.7.21 をインストールするための詳細な手順

序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...

MySQL トランザクション自動コミット自動コミット操作

MySQL のデフォルトの動作モードは自動コミット モードです。つまり、明示的にトランザクションを開...

MySQL で準備、実行、割り当て解除ステートメントを使用するチュートリアル

序文MySQLでは、準備、実行、割り当て解除を正式にはPREPARE STATEMENTと呼びます。...

ウェブメッセージボード機能を実現するjs

この記事の例では、Webメッセージボードを実装するためのjsの具体的なコードを参考までに共有していま...