CSSプロパティ記述順序 – Qiita
qiita.com
CSSを書く中で、プロパティの記述順について気になった経験が一度はあるのではないでしょうか?
CSSプロパティの記述順に明確なルールはありませんが、個人やチームでルールを決めておくと、コード管理や可読性が向上します。
この記事では、一般的によく使われる代表的な記述例を紹介します。
「レイアウト」→「スタイル」→「演出」というように、人間が認識しやすい順序でプロパティを記述する方法です。
コード例:
|
1 2 3 4 5 6 7 8 9 10 11 |
header { display: flex; justify-content: space-between; align-items: center; position: fixed; top: 0; left: 0; width: 100%; padding: 20px 15px; background: #FFFFFF; } |
視覚順(内容順)を採用している制作者が多い印象ですが、opacity や transform などを、上位の「表示や配置」に関するプロパティと捉える制作者もいれば、下位の「エフェクト・アニメーション」と捉える制作者もいる、と人によって扱いが揺れることがあります。
プロパティ名を a から z の順に記述する方法です。
コード例:
|
1 2 3 4 5 6 7 8 9 10 11 |
header { align-items: center; background: #FFFFFF; display: flex; justify-content: space-between; left: 0; padding: 20px 15px; position: fixed; top: 0; width: 100%; } |
実際に現場で使えそうなプロパティの記載順がまとめられています。
個人的には、関連するプロパティが近くにまとまる「視覚順(内容順)」がしっくりきますが、CSSプロパティの記述順には絶対的な正解はありません。
プロパティの記述順について気になった経験が一度でもある人は、参考にしてみてください。