以下のように、ボックスモデル → 色 → フォント → その他の視覚順でプロパティを定義します。
.block {
/* 1. 変数定義 */
--color-main: #0070f3;
/* 2. ボックスモデル */
display: flex;
width: 100%;
height: 48px;
margin: 0 auto;
padding: 8px 16px;
box-sizing: border-box;
/* 3. 色・背景 */
background-color: var(--color-main);
border: 1px solid #ccc;
/* 4. フォント */
font-size: 1rem;
font-weight: 700;
color: #fff;
line-height: 1.5;
/* 5. その他の視覚プロパティ */
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: background-color 0.3s;
/* 6. 疑似要素・状態変化 */
&:hover {
background-color: #005bb5;
}
&::after {
content: "";
display: block;
}
}
.stylelintrcファイルにてselector-class-patternを変更してください。プロパティの順序は以下のツールで管理されます:
これにより、チーム全体で一貫したプロパティ順序が保たれ、可読性とメンテナンス性が向上します。
.stylelintrcファイルにてselector-class-patternを変更してください。// ⚠️ 通常はStylelintによる警告がでる
.any-js-lib-class-name {
/* declaration */
}
.any-js-lib-class-name {
/* declaration */
}