スタイルをより標準化するための CSS の書き方に関する 5 つのヒント

スタイルをより標準化するための CSS の書き方に関する 5 つのヒント
1. CSSをアルファベット順に並べる
アルファベット順ではありません:

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

div#ヘッダー h1 {
zインデックス: 101;
色: #000;:
位置: 相対的;
行の高さ: 24px;
右マージン: 48px;
下部境界線: 1px 実線 #dedede;
フォントサイズ: 18px;
}

アルファベット順:

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

div#ヘッダー h1 {
下部境界線: 1px 実線 #dedede;
色: #000;
フォントサイズ: 18px;
行の高さ: 24px;
右マージン: 48px;
位置: 相対的;
zインデックス: 101;
}

その理由は、特定の属性を見つける方が良いからです。
2. CSS 構造をより適切に整理する<br />CSS コメントを使用して CSS をグループ化すると、構造が明確になり、共同設計が容易になります。
/****リセット****/
www.sytm.net より
xxxxx{xxxxx}
/*****レイアウト*****/
www.sytm.net より
xxxxx{xxxxx}
3. 一貫性を保つ<br />セレクターのすべての属性を 1 行に記述する方がよいのか、それとも各属性を 1 行に記述する方がよいのかを議論して時間を無駄にしないでください。 1 行で記述する場合、1 行に 1 行記述すると、ドキュメント全体が長くなりすぎて見つけにくくなるためです。しかし、チーム内の別の人に送信する場合、その人は各文を 1 行にまとめることを好みます。どうすればよいでしょうか?実はとても簡単です。CSS を W3C に送信して検証するだけで、各行に自動的に変換された結果が生成されます。
4. 最初にマークアップ、次に CSS
CSS を書く前に HTML マークアップを完了しておくと、エラーが発生しにくくなります。例えば、ページを書くときは、まず基本的なタグ構造<body>を記述します。

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

<div id="ラッパー">
<div id="header"><!--#header の終了-->
<div id="コンテナ">
<div id="コンテンツ">
</div><!--#content 終了-->
<div id="サイドバー">
</div><!--#サイドバー終了-->
</div><!--#コンテナの終了-->
<div id="フッター">
</div>!<--#フッター終了-->
</div><!--#ラッパー終了-->
</本文>

次に、スタイルを設定する各要素にセレクターを追加するのではなく、子セレクターを有効活用するようにしてください。
5. CSS リセット<br />Eric Meyer リセット、YUI リセット、またはその他の CSS リセットをコピーできますが、プロジェクトに応じて独自のリセットに変更する必要があります。
* { margin: 0; padding: 0; } この文はラジオボタンなどの一部の要素には適用されませんが、ラジオボタンがある場合はリセットするだけで済みます。

<<:  CSS3 における擬似クラスの一般的な使用法の詳細な説明

>>:  Vueエンジニアがカプセル化しなければならない埋め込み命令の知識のまとめ

推薦する

Webフロントエンド開発経験の概要

XMLファイルは、可能な限りutf-8でエンコードする必要があります。gb2312には、?など、保存...

mysql の not equal to null と equal to null の書き方の詳細説明

1. テーブル構造 2. 表データ 3. クエリのteacher_nameフィールドは空にすることは...

HTML フォーム_PowerNode Java アカデミー

1. フォーム1. フォームの役割HTML フォームは、さまざまな種類のユーザー入力を受け取り、ユー...

MySQLループは数千万のデータを挿入する

1. テストテーブルを作成する テーブル `mysql_genarate` を作成します ( `id...

MySQL無料インストール版のパスワードの設定と変更に関するチュートリアル

ステップ 1: 環境変数を構成する (解凍パス: G:\mysql\mysql-5.7.21-win...

MySQL クエリの最適化: クエリが遅い原因と解決策

開発に携わっている友人、特に MySQL に関係のある友人は、非常に遅い MySQL クエリに遭遇す...

Echarts 凡例コンポーネントのプロパティとソース コード

凡例コンポーネントは、ECharts でよく使用されるコンポーネントです。シリーズ マーカーの名前を...

CocosCreator で物理エンジン ジョイントを使用する方法

目次マウスジョイント マウスジョイント距離ジョイント距離ジョイントモータージョイント直動ジョイント変...

テーブルを開く際のMySQLスレッドの問題の解決方法

問題の説明最近、MySQL5.6.21サーバーがありました。アプリケーションがリリースされた後、同時...

Linux 上の Nginx に複数のバージョンの PHP をインストールする

サーバーの LNPM 環境をインストールして構成する場合、複数のバージョンの PHP の共存を考慮す...

TypeScript を使用して Vue3 で axios をカプセル化する詳細な例

この axios パッケージは、vue3 デモで使用されます。便宜上、element-plus は ...

Docker 可視化グラフィックツール portainer の詳細な説明

目次1. ポーテナーの紹介2. Portainer アーキテクチャの概要3. Portainerのイ...

HTML マルチヘッダーテーブルコード

1. マルチヘッダーテーブルコードコードをコピーコードは次のとおりです。 <!DOCTYPE ...

MySQLはパスワードなしでログインする例を実装しています

具体的な方法:ステップ1: mysqlサービスを停止する /etc/init.d/mysqld を停...

Nexus を使用して jar パッケージをプライベート サーバーに追加する方法

なぜ Nexus プライベート サーバーを構築する必要があるのでしょうか。その理由は非常に簡単です。...