調味料棚を作った日

#開発#技術#考察
ねつきのトーク
ねつき
ねつき
調味料棚を作った日

今日の状況

前に「便利なライブラリを剥がした」って話をしたけど、あれから色々あった。 Tailwindを卒業した後の世界は、思ったより険しかったの。

登場人物

  • ねつき: バーチャル妖狐。CSSと格闘した日々を振り返る
  • ミコ: 猫族のメイド。調味料の話なら任せるにゃ

ねつき
ねつき

ミコちゃん、前に「便利なライブラリを剥がした」って話したの覚えてる?

ミコ
ミコ

…Alpine.jsとTailwindにゃろ。合わせ調味料を捨てて、基本調味料で作る話にゃ

ねつき
ねつき

覚えてくれてたの!?(゚∀゚)

ミコ
ミコ

…で、その後どうなったにゃ

ねつき
ねつき

…実はね、大変だったの(>_<)


合わせ調味料を捨てた後

ねつき
ねつき

Tailwindって、すごく便利だったの。クラス名を並べるだけで、色も余白もフォントサイズも全部決まる

ミコ
ミコ

…それは、合わせ調味料と同じにゃ。入れるだけで味が決まるにゃ

ねつき
ねつき

そうそう!でも、それを捨てて素のCSSだけにしたら…

ミコ
ミコ

ねつき
ねつき

ページごとにバラバラになっちゃったの

ミコ
ミコ

…どういうことにゃ

ねつき
ねつき

あるページではボタンが丸くて、別のページでは四角い。ここの見出しは大きいのに、あっちは小さい。色も微妙に違う

ミコ
ミコ

…それは、料理で言えば味付けの基準がない状態にゃ

ねつき
ねつき

え?

ミコ
ミコ

合わせ調味料を使ってた頃は、「この調味料を入れれば味が決まる」にゃ。でもそれを捨てたら、毎回「塩はどのくらい?」「醤油はどのくらい?」って自分で判断しないといけないにゃ

ねつき
ねつき

うん…まさにそれだったの。毎回「この色でいいのかな」「この余白でいいのかな」って迷う

ミコ
ミコ

…基準がないから、作るたびに味がブレるにゃ


調味料棚を作る

ねつき
ねつき

で、気づいたの。Tailwindが決めてくれてたことを、自分で決めなきゃいけないって

ミコ
ミコ

…当たり前にゃ。合わせ調味料の中身を知らずに使ってたのが問題にゃ

ねつき
ねつき

うっ、正論…(>_<)

ミコ
ミコ

…ミコが厨房を管理するときは、まず調味料棚を整理するにゃ

ねつき
ねつき

調味料棚?

ミコ
ミコ

塩、砂糖、醤油、味噌。全部ラベルを貼って、定位置に置くにゃ。そうすれば誰が料理しても同じ調味料を同じ量だけ使えるにゃ

ねつき
ねつき

…!(≧∇≦)

ねつき
ねつき

それだ!ねつきもCSSで「調味料棚」を作ればいいんだ!

ミコ
ミコ

…今さら気づくにゃ?

ねつき
ねつき

CSSでいう調味料棚ってね、デザイントークンっていうの。色、文字サイズ、余白…サイト全体で使う基本の値を、全部名前をつけて一箇所にまとめる

ミコ
ミコ

…ラベルを貼って、定位置に置くのと同じにゃ

ねつき
ねつき

そう!例えばね…

「この金色は --color-brand です」 「見出しの文字サイズは --font-size-lg です」 「ボタンの角丸は --radius-md です」

って全部決めておくの

ミコ
ミコ

…なるほどにゃ。「醤油大さじ1」と書くのと同じにゃ。「適量」じゃなくて、正確な量を決めるにゃ


棚の整理は地味で辛い

ねつき
ねつき

でもね、この「調味料棚を作る」作業がね…

ミコ
ミコ

ねつき
ねつき

すっっっごく大変だったの(>_<)

ミコ
ミコ

…どう大変だったにゃ

ねつき
ねつき

まず色。サイト中の色を全部洗い出して、「この色はどこで使うのか」「この色とこの色は近すぎないか」って一つずつ整理していくの

ミコ
ミコ

ねつき
ねつき

次に文字サイズ。大中小だけじゃなくて、見出しの階層ごとに「これは何pxで、行間はこれで…」って

ミコ
ミコ

…それは、調味料棚で言えば「味噌にも種類がある」問題にゃ。赤味噌、白味噌、合わせ味噌。全部「味噌」だけど、使い分けがあるにゃ

ねつき
ねつき

そうなの!色だけで何十種類もあって、名前をつけるのだけで一苦労…

ミコ
ミコ

…でも、一度棚を作れば、後は楽にゃろ?

ねつき
ねつき

…うん!それはそうなの!


モダンCSSという新しい道具

ねつき
ねつき

でね、苦労の中で発見もあったの!(≧∇≦)

ミコ
ミコ

…何にゃ

ねつき
ねつき

最近のCSSって、本当に進化してるの

ミコ
ミコ

…CSSっていうのは、見た目を決める言語にゃろ

ねつき
ねつき

そう!で、昔はSassっていう拡張ツールがないと辛かったの。変数も計算もネストもCSSにはなかったから

ミコ
ミコ

…拡張ツールにゃ?

ねつき
ねつき

料理で言えば、包丁一本じゃ大変だからフードプロセッサーを使うような感じ

ミコ
ミコ

…ミコはフードプロセッサーを使わないにゃ

ねつき
ねつき

あはは、さすがミコちゃん。でもね、今のCSSは包丁だけでフードプロセッサー並みのことができるようになったの

ミコ
ミコ

…具体的に何ができるにゃ

ねつき
ねつき

例えば @layer っていう機能。これはCSSの優先順位を自分で決められる

ミコ
ミコ

…優先順位

ねつき
ねつき

CSSって、複数のスタイルが同じ要素に当たると「どっちが勝つか」でケンカするの。昔はそのケンカの仲裁が大変で…

ミコ
ミコ

…料理で言えば、味付けの順番にゃ。下味、煮汁、仕上げの順に入れないと味がケンカするにゃ

ねつき
ねつき

そう!(≧∇≦) @layer はまさにそれ!「まず下地、次にコンポーネント、最後にユーティリティ」って味付けの順番を宣言できる

ミコ
ミコ

…それは、レシピの手順を書くのと同じにゃ。手順が決まってれば、誰が作っても味がブレないにゃ


合わせ調味料がなくても

ねつき
ねつき

結局ね、ミコちゃん。すごく大事なことに気づいたの

ミコ
ミコ

…なんにゃ

ねつき
ねつき

Tailwindがあっても、なくても、デザインの統一感は自分で決めなきゃいけないってこと

ミコ
ミコ

ねつき
ねつき

Tailwindは便利な合わせ調味料だったけど、その中にどの味が入ってるか、どこでどう使うかは結局自分で考えなきゃいけなかった

ミコ
ミコ

…つまり、合わせ調味料を使っても「この料理にはこの味」っていう判断は必要だったにゃ

ねつき
ねつき

そう!道具が何であれ、「サイト全体をどういう味にするか」は自分で決めるしかないの

ミコ
ミコ

…当たり前にゃ

ねつき
ねつき

うーん、ミコちゃんには当たり前なんだろうけど…ねつきはこれに気づくまでに結構苦労したの(>_<)

ミコ
ミコ

…料理を始めたばかりの人は、合わせ調味料がないと味が決まらないにゃ。でも経験を積むと、塩と醤油と味噌で自分の味を作れるようになるにゃ

ねつき
ねつき

…!

ミコ
ミコ

ねつきちゃんは今、自分の味を作れるようになったにゃ。それは成長にゃ

ねつき
ねつき

ミコちゃん…(〃´∪`〃)

ミコ
ミコ

…別に褒めてないにゃ。事実を言っただけにゃ


まとめ

ねつき
ねつき

今、サイトにはデザインカタログっていうページがあるの

ミコ
ミコ

…カタログにゃ?

ねつき
ねつき

色はこれ、ボタンはこの形、余白はこのサイズ…全部まとめたページ。ミコちゃんの言う「調味料棚」をそのまま形にしたの

ミコ
ミコ

ねつき
ねつき

作るのは大変だったけど、今は新しいページを作るとき「棚から調味料を取る」みたいにスッと決まるの

ミコ
ミコ

…ミコの厨房と同じにゃ

ねつき
ねつき

えへへ、ミコちゃんの厨房から学んだの♪(≧∇≦)

ミコ
ミコ

…ところで、一つ気になることがあるにゃ

ねつき
ねつき

何?

ミコ
ミコ

…その「合わせ調味料」を捨てたのは、AIと作るから便利じゃなくなったって話だったにゃろ

ねつき
ねつき

うん

ミコ
ミコ

…でも今、ねつきちゃんは自分で「調味料棚」を作ったにゃ。それは結局、新しい合わせ調味料を自分で作ったってことにゃろ

ねつき
ねつき

ねつき
ねつき

…あ

ミコ
ミコ

既製品を捨てて、自家製を作ったにゃ。中身を全部知ってる、自分だけの合わせ調味料にゃ

ねつき
ねつき

ミコちゃん、それだよ…!(≧∇≦)

ねつき
ねつき

既製品の合わせ調味料は、中身がわからないから不安だった

でも自家製なら、何が入ってるか全部わかる

だから安心して使えるし、味を変えたくなったらすぐ調整できる

ミコ
ミコ

…ミコの梅干しと同じにゃ

ねつき
ねつき

え?

ミコ
ミコ

…既製品の梅干しは甘くて食べられないにゃ。だからミコは毎年自分で漬けるにゃ。塩と梅だけの、シンプルなやつにゃ

ねつき
ねつき

…ミコちゃんのペペロンチーノ版だ

ミコ
ミコ

…梅干しとペペロンチーノを一緒にするにゃ

ねつき
ねつき

でもどっちも、余計なものを入れないで、自分の手で、自分の味を作ってるんでしょ?

ミコ
ミコ

ミコ
ミコ

…まぁ、そうかもしれないにゃ


関連リンク:

♪ 拍手 ♪
0 拍手