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

推薦する

VueはTeleportをベースにModalコンポーネントを実装します

目次1. テレポートについて知る2. テレポートの基本的な使い方3. 最初のステップの最適化4. 第...

MySQL ストアド関数の詳細な紹介

目次1. ストアド関数を作成する2. ストアド関数の呼び出し3. 保存された関数を削除する4. スト...

ウェブページをデザインするには?ウェブページを作成するには?

Web デザインの理解に関しては、多くの人がまだ Web ページ制作のレベルにとどまっているようで...

React useEffect の理解と使用

目次繰り返しレンダリングループを避ける副作用の除去についてReact16.8 の新しい useEff...

MySQLの主キーとユニークキーの重複挿入の解決策の詳細な説明

目次解決: 1. 無視する2. 交換する3. 重複キーの更新についてデータを挿入するときに、重複した...

MySQL が uuid または snowflake id を主キーとして使用することを推奨しない理由の詳細な分析

前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...

Linux で Bash 環境変数を設定する方法

Shell は C 言語で書かれたプログラムであり、ユーザーが Linux を使用するための橋渡しと...

Unicodeの一般的な記号

Unicode は、世界中のすべてのテキストと記号に対応できる国際組織によって開発された文字エンコー...

MySQL InnoDB インデックス拡張の詳細な説明

インデックス拡張: InnoDB は、プライマリ キー列をそのインデックスに追加することで、各セカン...

ブラウザでのjsのイベントループイベントキューの詳細な説明

目次序文スタックと2つのキューを理解する実行プロセス簡単な例より難しい例要約する序文以下の内容はブラ...

JavaScript を使用せずに HTML の a タグを無効にするには、純粋な CSS を使用します。

実際、この問題は、HTML の select タグを初めて学んだときにすでに発生していました。今日に...

Element-UIの10の驚くべきトリックのまとめ

目次el-scrollbar スクロールバーel-uploadはクリックをシミュレートしますel-s...

Linux (Centos7) での redis5 クラスターの構築と使用方法の詳細な説明

目次1. 簡単な説明2. クラスターを作成する手順2.1. ディレクトリを作成する2.2. ソースコ...

HTML での一般的なリダイレクト接続の例コード

コードをコピーコードは次のとおりです。 window.location.href="zcb...