ティファニー・ブラウンが書いた本「The Master of CSS」からの抜粋から抜粋。この本は世界中の書店で入手できます。また、ここで電子書籍バージョンを購入することもできます。
CSSを複数のファイルに分割すると、チームにタスクを簡単に割り当てることができます。ある開発者はタイポグラフィに関連するスタイルに責任を負いますが、別の開発者はメッシュコンポーネントの開発に集中できます。チームは、合理的に作業を割り当て、全体的な生産性を向上させることができます。
では、CSSを複数のファイルに分割するための良いファイル構造は何ですか?これは、私が最近のプロジェクトで使用したものと同様の構造です:
reset.css
typography.css
layouts.css
forms.css
lists.css
tables.css
carousel.css
accordion.css
この構造では、各CSSファイルには特定の範囲で狭い範囲があります。使用するファイルの数は、Webサイトの設計が必要な視覚パターンまたはコンポーネントの数によって異なります。 _config.scss
FoundationやBootstrapなどのCSSフレームワークは、このアプローチを使用します。両方とも、進行状況バー、範囲入力、クローズボタン、ツールチップに個別のファイルを使用して、非常に細いです。これにより、開発者はプロジェクトに必要なコンポーネントのみを含めることができます。 _config.less
この方法でCSSを複数のファイルに分割することに密接に関連する概念は、スキーマライブラリです。アンナ・デベナムの「パターンライブラリの初心者」は、このトピックの素晴らしい紹介です。
ファイルの数
このコンテキストでは、接続とは複数のファイルを単一のCSS負荷に結合することを意味します。 A @import
link
通常、Web開発フレームワークは、Ruby on Railsなどの資産管理機能の一部として接続を処理します。一部のコンテンツ管理システムは、コア機能であろうとアドオンであろうと、同じことを行います。第9章で説明されているプリプロセッサも接続を容易にします。プリプロセッサも開発フレームワークもワークフローの一部でない場合、オペレーティングシステムには使用できる接続ユーティリティがあります。
Mac OS XまたはLinuxの場合、
Windowsを使用していますか? cat
ユーティリティ:
cat file1.css file2.css > combined-output-file.css
Bash、PHP、Python、または選択した他のスクリプト言語で独自の接続スクリプトを書くこともできます。 type
type file1.css file2.css > combined-output-file.css
接続は、CSS最適化の側面です。また、不要な文字やスペースを削除するには、ファイルを最小限に抑えることも重要です。第3章では、最小化ツールを紹介します。
SPDYまたはHTTP/2プロトコルを使用してコンテンツが提供される場合、接続は不要になる可能性があります。 HTTP/1.1を使用して、ブラウザは次のリクエストを順番にダウンロードします。このモデルでは、ネットワークリクエストの数を減らすと、Webサイトのパフォーマンスが向上します。したがって、リクエストの数を減らすことは実際的な利点はありません。ただし、ページのレンダリングに必要なよりも多くのバイトを送信するコストがあります。ウィリアム・チャンの「HTTP/2ノートとトレードオフ」は、これをより詳細に説明しています。最良の方法は、サーバーがHTTP/2サービスを提供しているかどうかを判断し、その場合、より多くのユーザーが実際に資産を分割してページに必要な資産のみをロードすることで利益を得るかどうかを確認するか、古い方法を使用し続けることです。パフォーマンスの最適化方法についてもっと知りたい場合は、SetePointの本Leanサイトは有用なリソースです。
CSSファイルを整理する最良の方法は、プロジェクトのサイズと複雑さに大きく依存します。小規模なプロジェクトでは、単一のCSSファイルで十分かもしれません。ただし、大規模なプロジェクトでは、CSSを複数のファイルに分割することをお勧めします。これは、それらをスタイリングするコンポーネントまたはページに基づいて実行できます。たとえば、ヘッダー、フッター、メインコンテンツのCSSファイルを個別に作成できます。これにより、コードの維持とデバッグが容易になります。
CSSコードをシンプルで整然と保つことは、保守性のために不可欠です。いくつかのベストプラクティスに従うことでこれを行うことができます。まず、コメントを使用して、CSSの各部分の役割を説明します。第二に、関連するスタイルを結合します。第三に、クラスとIDに一貫した命名規則を使用します。最後に、SASS以下のようなCSSプリプロセッサを使用して、スタイルシートを管理するのに役立つことを検討してください。
CSSモジュールを使用してCSSを整理する方法は?
CSSファイル組織におけるコメントの役割は何ですか?
CSSフレームワークを使用してCSSを整理する方法は?
CSSにおける一貫した命名規則の重要性は何ですか?
CSS変数(カスタムプロパティとも呼ばれます)を使用すると、CSS全体の再利用のために特定の値を保存できます。これにより、CSSが大幅に簡素化され、維持が容易になります。たとえば、ウェブサイトのメインカラーを変数として保存し、その色が必要なときに使用できます。
CSSリセットは、CSSの開始時に適用される一連のスタイルであり、ブラウザアプリケーションのデフォルトスタイルをリセットするために使用されます。これにより、あなたのウェブサイトが異なるブラウザで一貫性があるようになります。また、CSSリセットにより、各要素のブラウザスタイルを書き直す必要がないため、CSSの管理が容易になります。
以上がCSSアーキテクチャ:CSSファイル組織-SitePointの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。