Appearance
プロパティのルール
論理プロパティ
原則、プロパティは論理プロパティを使用します。
css
selector {
padding-top: 1em; /* ❌️ */
padding-block-start: 1em; /* ✅️ */
top: 1em; /* ❌️ */
inset-block-start: 1em; /* ✅️ */
}
🔧 自動修正可能
このルールはStylelintによって自動修正されます。
論理プロパティとショートハンド
論理プロパティとして機能しないショートハンドは原則避けます。
css
selector {
/* ❌️ */
padding: 1em 2em 3em 4em;
/* ✅️ */
padding-block-start: 1em;
padding-block-end: 3em;
padding-inline-start: 2em;
padding-inline-end: 4em;
/* ❌️ */
padding: 1em 2em;
/* ✅️ */
padding-block: 1em;
padding-inline: 2em;
/* ✅️ 例外 */
padding: 1em; /* 1つの値は全方向に適用されるので問題なし */
}
👮♀️ 自動検知
このルールはStylelintによって警告されます。
transform
transform
プロパティは関数を利用せず、対応する各プロパティを利用します。
css
selector {
transform: translate(10px, 20px); /* ❌️ */
transform: rotate(45deg); /* ❌️ */
transform: scale(1.5); /* ❌️ */
transform: translateX(100px); /* ❌️ */
translate: 10px 20px; /* ✅️ */
rotate: 45deg; /* ✅️ */
scale: 1.5; /* ✅️ */
translate: 100px; /* ✅️ */
}
👮♀️ 自動検知
このルールはStylelintによって警告されます。