HTMLページ作成に関する私の経験の簡単な要約

HTMLページ作成に関する私の経験の簡単な要約
Word of Mouth に入社して 3 ~ 4 か月が経ちました。仕事の中で一番の収穫は、ビジュアル ドラフトから Web ページのデモまで、HTML ページを書くことだと感じています。基本的にこの仕事はやらざるを得ません。初期のWAPサイト全体、杭州ホームページ、バグ要件から広州ホームページ、上海ホームページ、店舗ディレクトリなどのページ再設計、口コミカードチャンネルホームページの再設計のための現在のDEMOの作成まで。当初のイライラと退屈なデバッグから、気分はどんどん楽になり、今では楽にデバッグできるようになりました。IE6 と 7 のバグだらけの制約から解放されました。ハックを書かずにページ レイアウト全体を完成させようとした時の感覚は今でも鮮明に覚えています。

私は会社の同僚から多くのことを学び、自分の開発手順を次のようにまとめました。

ページレイアウト、統一、分類、切り取りの全体分析(CSSスプライト)
モジュールを分割し、HTML構造を計画し、CSSを計画して記述する
ページに統合(YUI のページ レイアウト ビルダー コンポーネントによる)
ステップ 1: ページレイアウト全体を分析します。
ビジュアルドラフトを入手したら、HTML と CSS コードの書き方を考え始めるのではなく、まずはページ全体のレイアウトを分析し、ページの各モジュール間の間隔の違い、ヘッダー、本文、フッターの分割、CSS スプライト、画像の切り取り事項、ページの色、背景の設定方法などを観察し、その後、外側から内側に向​​かって、各モジュールのレイアウトを段階的に改良していきます。このステップは、以下に記述されるコードの全体的なフレームワーク レイアウトを提供するため、非常に重要であると言えます。

ステップ 2: 画像を要約、統合、分類、切り取る (CSS スプライト)
全体的な分析が終わったら、モジュールを分類して組み合わせます。このステップでは、ページ全体を調べて、色、スタイル、変更、背景、幅、パディング、マージン、境界線など、どのモジュールが同様のスタイル (最も一般的なものは ul リストと一部のグラフィック レイアウト) を持っているかを分析する必要があります。類似モジュールのスタイルを分類すると、その後の CSS コードの記述に大きなメリットがあり、CSS コードの簡素化を最大限に高めることができます。

ステップ3: モジュールを分割し、HTML構造を計画し、CSSを計画して記述する
すべての準備作業が完了したら、コードを記述します。私は各モジュールまたは列を個別に記述するのが好きです。これの利点は、全体のレイアウトを無視して、HTML セマンティクスの観点から HTML 構造を構築できることです。この時点で、HTML コードが少なくなり、CSS を記述したり HTML コードを表示したりするのに多くの時間を費やす必要がなくなります (HTML コードが多すぎて、スクロール バーを上下に引っ張るのは面倒です)。

ステップ 4: ページに結合します。
各モジュールが記述されたら、ページ レイアウト ジェネレーター (ありがとうございます、効率が最優先です。欠点は HTML 構造が複雑になることです、-_-) を使用して、分割された各モジュールを統合し、CSS ファイルのコードもクリーンアップします。CSS コードを統合するためのヒントがいくつかあります。CSS スプライトで HTML 要素の背景を設定するときは、すべての要素を 1 か所に記述します。

/* 背景 URL */
.rhs-bd、.business-join h1、.yk-mod-content .business-join pa、.business-open-flow ul、.business-case-list ul li、
.kb-bank-toolbar ul、.kba-consumer h1、.kba-consumer h1、.kba-consumer ul li、.kba-new-join ul li、
.recommend-shop-list,.hot-sign,.search-merchant-bd{background:url(ka_bg.png) no-repeat;}

このように、対応する要素は背景位置を設定するだけでよく、コードは整然としていて、構造は明確で、再構築とメンテナンスのコストが低くなります。もう一つのポイントは、マージンを慎重に使用することです。マージンはIE6と7で多くの問題を引き起こすため、CSSを記述してHTMLレイアウトを計画するときに、マージンを使用するかパディングを使用するかを検討する必要があります。それぞれに利点があります。マージンはHTML構造を比較的簡潔に保つことができ、パディングの原則は、現在のHTML要素の子要素にパディングを設定してレイアウトを実現することです(もちろん、現在の要素の下に配置することもできますが、幅と高さが変わるため、幅と高さを再調整する必要があります)。私の経験では、モジュールの HTML と CSS を書くときは、できるだけパディングを使用するようにしてください。特に float の場合は、パディングを使用すると多くの問題を回避できます。 「これを行うとバグが発生することがわかっている場合は、実行しないようにしてください。」という格言があります。

上記の開発手順は人によって異なりますが、私はこのような考え方や開発プロセスが好きで慣れており、その楽しさを実感しています。

<<:  vueを使用して登録ページの効果を実現し、vueを使用してSMS認証コードログインを実現します

>>:  HTML コマンドラインインターフェースの実装

推薦する

HTML における rel="nofollow" の役割と rel 属性の使用を分析する

リンクに rel="nofollow" 属性を追加すると、検索エンジンにこの接続...

MySQL ファジークエリステートメントコレクション

SQL ファジークエリステートメント一般的なファジーステートメントの構文は次のとおりです。 SELE...

HTMLページの文字セットを指定する2つの方法

1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...

MySQL DML ステートメントの概要

DML 操作とは、データベース内のテーブル レコードに対する操作を指し、主にテーブル レコードの挿入...

CSS変換ページめくりアニメーションレコードの実装

ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...

Vueは透かし効果を簡単に実現します

序文: Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます効果画像: 1. コンテ...

jsを使用して簡単なスネークゲームを書く

この記事では、参考までに、jsで書かれたシンプルなスネークゲームの具体的なコードを紹介します。具体的...

MySQL のソート関数 field() の詳細な例

序文私たちの日常の開発プロセスでは、ソートが頻繁に使用され、そのような要求がある場合もあります。たと...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

AWSサーバーリソースを無料で使用する方法を教えます

AWS - Amazon のクラウド コンピューティング サービス プラットフォーム以前、AWS の...

Linux で MongoDB のリモート自動バックアップを実装する方法

序文古いプロジェクトを引き継ぐ苦労 - MongoDB クラスターの学習と構築に関する前回の記事を読...

フロア効果を実現するためのJavaScript

この記事では、フロア効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します。...

Vue3 テーブルコンポーネントの使用

目次1. Antデザインビュー1. 公式ウェブサイトアドレス2. 使い方3.電子書籍テーブルを表示す...

Linux zabbix エージェントの展開と設定方法の詳細な説明

1. web01にzabbix-agentをインストールするZabbix ウェアハウスをデプロイする...

MySQLはconnect_by_isleaf MySQLメソッドまたはストアドプロシージャに似た機能を実装します

最近、特に異常なビジネス需要があり、テーブルがあります テーブル「デモ」を作成します( `id` i...