メンテナンスしやすい CSS コードを書くための 5 つのガイドライン

メンテナンスしやすい CSS コードを書くための 5 つのガイドライン
1. スタイルシートの先頭にコメント ブロックを追加して、スタイルシートの作成日、作成者、タグ、その他のメモを記述します。

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

ソースコードの例:
/*
---------------------------------
サイト: サイト名
著者: 52CSS.com
更新日時
更新者: 名前
---------------------------------
*/

2. 公的なカラーマーキングを含む

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

ソースコードの例:
/*
---------------------------------

本文の背景: #def455
コンテナの背景: #fff
本文: #333
リンク: #00600f
訪問したリンク: #098761
ホバーリンク: #aaf433
H1、H2、H3: #960
H4、H5、H6: #000
---------------------------------
*/

3. IDとクラスに意味のある名前を付ける<br />推奨されない命名方法:
ソースコードの例:

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

.green-box { ... }
#大きなテキスト { ... }

推奨される命名規則:
ソースコードの例:

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

.pullquote { ... }
#導入 {... }

4. 関連するスタイルルールを統合する
ソースコードの例:

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

#ヘッダー { ... }
#ヘッダー h1 { ... }
#ヘッダー h1 画像 { ... }
#ヘッダーフォーム{...}
#ヘッダー a#スキップ {...}
#ナビゲーション { ... }
#ナビゲーション ul { ... }
#ナビゲーション ul li { ... }
#ナビゲーション ul li a { ... }
#ナビゲーション ul li a:hover { ... }
#コンテンツ { ... }
#コンテンツ h2 { ... }
#コンテンツ p { ... }
#content ul { ... }
#content ul li { ... }

5. スタイルに明確なコメントを追加する
ソースコードの例:

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

/*
---------------------------------
ヘッダースタイル
---------------------------------
*/
#ヘッダー { ... }
#ヘッダー h1 { ... }
#ヘッダー h1 画像 { ... }
#ヘッダーフォーム{...}
/*
---------------------------------
ナビゲーションスタイル
---------------------------------
*/
#ナビゲーション { ... }

<<:  JS ES の新機能、変数分離割り当て

>>:  get メソッドによる HTML フォームの値転送の例

推薦する

MySQL の最適化: InnoDB の最適化

勉強の計画は簡単に中断され、継続するのが困難です。先日、社内で事業の方向性を調整するための会議があり...

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...

マウスオーバーボタンアニメーションを実現する純粋な CSS3 パート 2

前の 2 つの章を終えて、ボタンのフローティング アニメーションについて新たな理解が得られましたか?...

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカス...

フロントエンド JavaScript におけるリフレクションとプロキシ

目次1. 反射とは何ですか? 2. JavaScriptで反映する2.1 Reflect.get(タ...

Vue が学ぶべき知識ポイント: forEach() の使用

序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...

Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

MySQLへの接続ここでは、リモート接続に navicat を使用します。MySQL に接続する前に...

Tomcat を使用して Centos 環境に SpringBoot WAR パッケージをデプロイする

戦争パッケージを準備する1. 既存のSpringBootプロジェクトを準備し、pomに依存関係を追加...

背景画像のみを180度回転させるCSS3実装例

1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...

MySQL の日付関数と日付変換およびフォーマット関数

MySQL は、膨大なユーザーベースを持つ無料のリレーショナル データベースです。この記事では、My...

Vue は動的な円形のパーセンテージ進捗バーを実装します

最近、小さなプログラムを開発しているときに、次の設計図のような円形のパーセンテージ進捗状況バーを実装...

Windows 上の MySQL バージョン 5.7 でエンコードを UTF-8 に変更する方法

序文MySQLの勉強を始めたばかりで、公式サイトから最新バージョン5.7.14をダウンロードしました...

vscode dockerプラグインのdocker.socket権限問題を解決する

解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...

iframe でページを開く方法

解決:リンクのターゲット属性値をターゲット フレームワーク名と同じに設定するだけです。具体的な手順:...

MySQL 一時テーブルの簡単な使用法

MySQL 一時テーブルは、一時的なデータを保存する必要がある場合に非常に便利です。一時テーブルは現...