スタイルをより標準化するための 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エンジニアがカプセル化しなければならない埋め込み命令の知識のまとめ

推薦する

Kubernetes ポッドオーケストレーションとライフサイクルの詳細な説明

目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...

JSONオブジェクトのキーを置き換える最良の方法

JSON (JavaScript Object Notation、JS Object Notatio...

JavaScript のクロージャの詳細な説明

導入クロージャは JavaScript の非常に強力な機能です。いわゆるクロージャは関数内の関数です...

検索エンジンのウェブサイトの入り口の無料コレクション

1: Baiduウェブサイトログイン入口ウェブサイト: http://www.baidu.com/s...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

検索履歴を実装するjQueryプラグイン

毎日jQueryプラグイン - 検索履歴を作成するためのものです。参考までに、具体的な内容は次のとお...

MySQLとOracleの違いを簡単に説明してください

1. Oracle は大規模データベースですが、MySQL は小規模から中規模のデータベースです。O...

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...

Vueモバイル端末は画面上で指をスライドさせる方向を判定する

vueモバイル端末は、画面上で指をスライドさせる方向を判断します。具体的な内容は次のとおりです。これ...

中国のウェブサイトユーザーエクスペリエンスランキング

<br />ユーザーエクスペリエンスは中国のウェブサイトでますます重視されており、ユーザ...

JS と Nodejs におけるイベント駆動型開発についての簡単な説明

目次イベント駆動型とパブリッシュ・サブスクライブ型ブラウザの JavaScript ではイベント駆動...

MySQL でストリーミングクエリを使用してデータ OOM を回避する

目次1. はじめに2. JDBCはストリーミングクエリを実装する3. パフォーマンステスト3.1. ...

CSSは親要素の下の最初の子要素を選択します(:first-child)

序文最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは...

JavaScript の一般的なステートメント ループ、判定、文字列から数値

目次1. スイッチ2. whileループ3. Do/Whileループ3. 文字列を数値に変換する1....

JavaScript を使用して div の位置をドラッグして入れ替える例

1 実施原則これは、DOM 要素の dragstart/ondragover/ondrop イベント...