HTML初心者や初級者向けの提案。専門家は無視してかまいません。

HTML初心者や初級者向けの提案。専門家は無視してかまいません。
感想:私はバックエンド開発者です。静的 (HTML) ページを取得すると、ページ構造と命名規則が極端に不規則であることに気づき、少し気分が悪くなることがあります。もちろん、このような状況は新人によく起こります。一般的には、開発効率を向上させるために、以前の標準ページを削除し、デモに名前を付けて新人に見せます。

目的:この記事は仕様の紹介ではありません。標準仕様については W3C を参照してください。これはあらゆる状況に適用できるルーチンであり、初心者の開発者がより良いスタートを切れるよう支援するためにも設計されています。
コーディング能力は重要な問題ですが、ここでは取り上げません。ここでは、個人的に問題ないと思ういくつかの方法についてのみお話しします。
とりあえずこれで終わりです。コードを見てみましょう。
1. ページのコーディング構造と基本的な命名規則

コードをコピー
コードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<ヘッド>
<!--ページのエンコード: 主に UTF-8-->
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" />
<title>無題のドキュメント</title>
<!-- 追加のスタイルと参照される外部スタイル ファイル、相対パスと絶対パスについてはここでは説明しません -->
<スタイル タイプ="text/css"></スタイル>
<!-- 追加のスクリプトと参照される外部 J、Jquery ライブラリなど。
--><script type="text/javascript"></script>
</head>
<本文>
<!--ヘッダータグ ヘッダーはワープに含まれることもありますが、別のタグを付ける方がよいでしょう-->
<div id="ヘッダー">
<!--ナビゲーション タグの注意: ヘッダーとナビゲーションは 1 つにまとめられることもありますが、利便性のため混同しないでください -->
<div id="ナビ">
<ul>
<li><a href="##">ナビゲーション 1</a></li>
<!--または-->
<li><a href="##"><span>ナビゲーション 1</span></a></li>
</ul>
</div>
</div>
<!-- ページ本体。私の習慣では、通常、ページ本体の ID として Warp と Main を使用します。 -->
<div id="warp">
<!-- 左側のコンテンツは通常、左側のナビゲーションで、その後に広告スペース、簡単な連絡先情報、クイック検索などが続きます。-->
<div id="左コンテンツ">
<!--左ナビゲーション-->
<div id="左ナビゲーション">
<ul>
<li><a href="###">ジャンプ</a></li>
</ul>
</div>
<!--広告スペース-->
<div id="広告" ></div>
<!--簡単な連絡先情報-->
<div id="お問い合わせ" ></div>
</div>
<!--右側のメインコンテンツはここで無料でプレイできます。詳細は不明です-->
<div id="RighrContent"></div>
</div>
<!-- 下部には著作権登録番号、統計コード、プロモーションコードなどのさまざまなコードが含まれており、すべてここに追加されます -->
<div id="フッター"></div>
</本文>
</html>

1. ほとんどの初心者でも理解できると思います。ページは、<head>、<header>、<warp>、<footer> に分かれています。上記ではページを 4 つの部分に分けていますが、<header> が <warp> に含まれているため、3 つの部分に分かれている場合もあります。具体的な内容はデザインページに応じて柔軟に調整可能です。実際、ブロックをいくつに分割しても、各ブロックに独立したラベルを付けてパターンを形成することが重要です。このようにして、後続のプログラム開発では、上記のコード内の <header>、<footer>、および <div id="LeftContent"> で共通のコントロールを使用できるため、バックエンドの開発効率とその後のメンテナンスが容易になります。

2. ページファイルの構造

1. 図に示すように、これが基本的なファイル構造です。 NewsCenter と Product は列です。列に従ってフォルダーを作成し、その中にページ ファイルを作成する必要があります。そうしないと、すべてのページがルート ディレクトリに配置されると、最初は気付かないかもしれませんが、他の人に渡したり、自分で変更したりすると、目が見えなくなります。

2. 2 番目で最も重要なページ要素ファイル (自分で定義) はすべてスキン フォルダーに配置され、ファイルのプロパティに従ってフォルダーが作成され、対応するファイルが作成されます。

<<:  CSSを使用してすべての子要素を選択する方法の詳細な説明

>>:  Docker ベースのよく使われる CentOS7 イメージの概要

推薦する

CocosCreator クラシック エントリー プロジェクト flappybird

目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...

MySQLがOracleのnvlと同様の機能を持つことができるかどうかについての簡単な議論

isnullの代わりにifnullを使用するisnull は、null かどうかを判断するために使用...

VMware Workstation に Windows Server 2019 をインストールする (グラフィック チュートリアル)

キーの入力を求められた場合は、[キーがありません]を選択します。デスクトップエクスペリエンスを選択す...

MySQLの指定順序ソートクエリについての簡単な説明

最近、空港や駅でフライト情報を表示するものと似た大型スクリーンディスプレイのプロジェクトに取り組んで...

Nginx で HTTPS 証明書を構成する詳細なプロセス

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

Linux の圧縮および解凍コマンドの紹介

目次一般的な圧縮形式: gz .bz2 .xz .zip一般的に使用されるアーカイブは圧縮を必要とす...

mysql8.0.18 で winx64 をインストールするための詳細なチュートリアル (画像とテキスト付き)

MySQLデータベースをダウンロードするには、https://dev.mysql.com/down...

Linuxカーネルとデバイスツリーのコンパイルと書き込みを分析する

目次1. 材料を準備する2. Linuxカーネルファイルをダウンロードする3. コンパイル4. TF...

JavaScript 関数のパフォーマンスを測定するさまざまな方法の比較

目次概要パフォーマンス.nowコンソール.time時間精度を短縮注意事項分割して征服する入力値に注意...

Vue はモバイル端末にマルチグリッド入力ボックスを実装

最近、同社は、下図に示すように、h5 ページ操作を完了するという要件を提示しました。 ネットで入手で...

js Promise同時制御メソッド

目次質問背景アイデアと実装質問次のように、同時実行 Promise の数を制御するメソッドを記述する...

2つのシンプルなメニューナビゲーションバーの例

メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

スライドドアを実装するための CSS サンプルコード

いわゆるスライディングドアテクノロジーとは、さまざまな長さのテキストに合わせてボックスの背景を自動的...

Vue が学ぶべき知識ポイント: forEach() の使用

序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...