@ryoppippi

ryoppippi的Opinionated UnoCSS Shortcuts その1

10 Oct 2024 ・ 3 min read


Note

この​記事は​著者の​ブログ記事My Opinionated UnoCSS Shortcuts & Rulesを​日本語に​翻訳した​ものです。

最近、​私の​プロジェクトでUnoCSSを​使い​始めました。​そして、​とても​気に入っています。

私の​お気に​入りの機能の​1つはshortcutsrulesです。 shortcutsを​使うと、​複数の​classの​組み合わせに​対して​単一の​略語を​定義できます。​例えば、class="p-4 m-4 bg-gray-100 text-gray-900"と​書く​代わりに、class="card"と​書く​ことができます。 ruleを​使うと、​特定の​要素に​適用されるべきclassの​セットを​定義できます。​これは​複雑な​ruleを​作成する​際に​非常に​便利です。

私は@ryoppippi/unocss-presetと​いう​ライブラリを​作成しました。​これには​私の​独自の​shourtcutと​ruleが​含まれています。

https://github.com/ryoppippi/unocss-preset

その​一部を​共有したいと​思います。

Warning

短すぎる​shourtcutを​使用すると、​コードの​可読性が​低下する​可能性が​あるので、​独自の​shourtcutを​作成する​際は​注意してください。

flex shourtcut

以前、items-centerjustify-centerに​ついて​混乱したことが​あるかもしれません。 items-centerは​垂直方​向の​配置用で、justify-centerは​水平方​向の​配置用です。

ところで、​marginを​設定する​際、​水平方​向の​marginにはmx-を、​垂直方​向の​marginにはmy-を​使用できます。 そこで、​これらの​命名規則に​基づいてflex用の​shourtcutを​作成しました。

const shortcuts = {
	fxc: 'flex justify-center',
	fxs: 'flex justify-start',
	fxe: 'flex justify-end',
	fyc: 'flex items-center',
	fys: 'flex items-start',
	fye: 'flex items-end',
	fcc: 'flex items-center justify-center',
};

grid shourtcut

grid用の​shourtcutも​作成しました。

gridplace-content-centerを​使用して​コンテンツを​中央に​配置できます!​これは​簡単です。​さらに、place-items-centerを​使用して​複数の​アイテムを​中央に​配置する​ことも​できます。

const shortcuts = {
	gc: 'grid place-content-center',
	gcc: 'gc place-items-center',
};

https://zenn.dev/tonkotsuboy_com/articles/css-grid-centering

将来的に​さらに​shourtcutを​追加する​予定です。​その​際には、​新しい​記事を​書きます。

では、​次回お会いしましょう!

comment on bluesky / twitter
CC BY-NC-SA 4.0 2022-PRESENT © ryoppippi