検索
ホームページウェブフロントエンドCSSチュートリアルCSSスタイルシート企画・運営体験まとめ_体験交流

テーブルレイアウトを完全に放棄し、xhtml CSS を使用して Web サイトを構築してから 1 年以上が経過しました。 1年以上の練習を経て、ある程度の経験が積めたので、それをまとめるためにこの記事を書いています。 xhtml CSS を使用して Web サイトを構築するプロセスには、Web サイトの CSS スタイル シートの計画と管理という重要な問題があります。

私の CSS 管理の進化の歴史

初めて CSS を使用して Web サイトのスタイルを制御したとき、私は CSS 管理計画について何も知りませんでした。私が作成した CSS は基本的に必要に応じて作成されました。 、追加最初は何も問題ないと思っていたのですが、どんどん追加されて、どんどん汚くなっていきました。見ているだけで頭痛がする。当時、Web サイトの CSS はすべて 1 つのファイルに計画なくまとめられており、順序もあまり規則的ではなかったので、HTML ページ内のクラス名を見つけて、数千もの CSS の中から必要なものを探すことしかできませんでした。 CSS コードの行数。

しばらく考えてまとめた後、サイトのCSSスタイルシートの素案を作りました。スタイル シートには、最初は 3 つの領域が分割されています。

ソース コード例 [www.52css.com]
ベース スタイル シート
レイアウト スタイル シート
クラス スタイル シート
ここで、「 」 「ベース スタイル シート」は、グローバル本文やスタイルなどの一般的なものを記述するために使用されます。「レイアウト スタイル シート」は、ページ全体のフレーム レイアウトに属する一意の ID レイアウトを記述するために使用されます。「クラス」スタイル シート" " は、残りのクラスのスタイルを記述するために使用されます。これらのスタイルは、再利用可能なスタイルと、通常は特別なページに 1 回または数回しか表示されないスタイルに分類されます。

この方法によるレイアウトは効率を大幅に向上させますが、この方法は中小規模の Web サイトにのみ適しています。大規模な Web サイトでのアプリケーションは、少なくとも複数人で共同作業する場合にはまだ少し薄いです。最高の結果や最高の効率を達成することはできません。したがって、比較的完全な CSS 管理計画モデルを以下にまとめます。

より完全な CSS スタイル シート管理モデル

ステップ 1: 個人またはチームは、DIV 図を使用してメイン ページのレイアウトを階層的に描画する必要があります。この DIV 図がデザイン プロトタイプの基礎となります。ページ上で、ページ内のメイン モジュールで使用される ID 名とクラス名をマークアウトして、将来の変更やアップグレードに備えたメンテナンス ドキュメントの作成を容易にします。

ステップ2: CSS構造を分割し、グローバルCSSと各モジュールCSSを確立します。 htmlページ内でグローバルCSSを参照し、グローバルCSS内で各モジュールのCSSを参照します。

ソースコード例 [www.52css.com]
グローバル CSS として global.css を作成し、グローバル CSS 内に「* { … } body { … }」などのグローバル スタイルを定義します。
グローバル スタイルの「@import url("xxx.css");」を通じてモジュール css を導入します。
モジュール CSS の分割については、WordPress と同様の CSS 分割方法を好みますが、一般的には以下のような構造で分割されます。

ソースコード例 [www.52css.com] ]
layout. css /* サイト全体のレイアウト */
public.css /* パブリック結合スタイル */
header.css /* ページヘッダー領域のスタイル */
sidebar.css /* サイドバーエリア スタイル * /
main.css /* メイン エリア スタイル */
footer.css /* 下部エリア スタイル */
index.css /* ホーム ページ エリア固有のスタイル */
form .css /* Form Class style */
#header、#footer、その他のレイアウトの基本的な位置やスタイルの設計など、Web サイト全体のレイアウトは、layout.css が担当し、public.css が担当することを説明します。クラスは class =”navbar font12px” で使用できるため、いくつかの一般的なスタイル定義の場合、このメソッドはスペース分離メソッドを使用して複数のクラス スタイルを適用するため、一般的に使用される、または特殊な環境で変更する必要があるいくつかの共通クラスを定義できます。 header.css、sidebar.css、footer.css などのモジュールは、ヘッダー、サイドバー、ボトム モジュールに対応する CSS スタイル シートであり、モジュールの特定のニーズに応じて追加または削除できます。 website;index.css は、ホームページのいくつかのユニークな要素のための CSS です。ホームページの特殊性のため、CSS を設計するとき、通常、ホームページには特別な扱いが与えられます。一般に、ホームページは CSS の中で最も複雑なページです。ホームページ独自のCSS要素を分類して配置する必要があります @importを使わずにindex.cssを導入することもできます ホームページ上で参照用に別途記載します; form.cssはform要素のスタイルシートです難しくはありませんが、制御するのが面倒です。cssファイルに分けて記述しておくと制御しやすくなります。もちろん、他の同様の要素を使用することもできます。このように対処します。

ステップ 3: 各スタイル シート ファイルにスタイルを記述します。​

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
HTTPSは簡単です!HTTPSは簡単です!Apr 11, 2025 am 11:51 AM

私は、httpsの複雑さを公に嘆きながら罪を犯しました。過去に、私はサードパーティのベンダーからSSL証明書を購入し、問題がありました

HTMLデータ属性ガイドHTMLデータ属性ガイドApr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

JavaScriptの不変性を理解するJavaScriptの不変性を理解するApr 11, 2025 am 11:47 AM

JavaScriptの不変性を以前に作業したことがない場合は、変数を新しい値または再割り当てに割り当てることと混同しやすいことがわかります。

最新のCSS機能を備えたカスタムスタイリングフォーム入力最新のCSS機能を備えたカスタムスタイリングフォーム入力Apr 11, 2025 am 11:45 AM

最近、カスタムチェックボックス、ラジオボタン、トグルスイッチを構築することは完全に可能です。必要でさえありません

脚注文字脚注文字Apr 11, 2025 am 11:34 AM

脚注に最適な特別なスーパーセット番号の文字があります。ここにあります:

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

凍結ユーザーエージェント文字列凍結ユーザーエージェント文字列Apr 11, 2025 am 11:20 AM

Chromeがユーザーエージェントの文字列を凍結するというニュースがありました(および他のすべての主要なブラウザーが搭載されています)。それは彼らがまだユーザーエージェント(UA)を持っていることを意味します

ブラウザバージョンのリリーススペクトルブラウザバージョンのリリーススペクトルApr 11, 2025 am 11:15 AM

ブラウザがバージョンをアップグレードするたびに、それはちょっとしたマーケティングイベントであり、当然のことです。 Firefoxの場合は月に1回、Chromeは約6週間です。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。