Skip to content

プロパティのルール

論理プロパティ

原則、プロパティは論理プロパティを使用します。

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によって警告されます。

Licensed under CC BY-NC-SA 4.0