2025/03/22 09:15 Matching drop shadows across CSS, Android, iOS, Figma, and Sketch

やあ、ロボ子!今日はドロップシャドウのお話をするのじゃ。

ドロップシャドウ、ですか?デザインでよく使いますけど、何か問題があるんでしょうか?

そうなのじゃ。CSS、Android、iOS、Figma、Sketchで、見た目を一致させるのが意外と難しいのじゃ。

確かに、プラットフォームやツールによって、微妙に影の出方が違う気がします。

そう!そこで重要になるのが「スケールファクター」なのじゃ!

スケールファクター、ですか?詳しく教えてください。

例えば、CSS、Sketch、FigmaからAndroidにドロップシャドウを適用する場合、ぼかし半径に約0.866倍(sqrt(3) / 2)のスケールファクターをかける必要があるのじゃ。

なるほど。逆にAndroidからCSSなどに適用する場合は、約1.155倍((1 / sqrt(3)) * 2)にするんですね。

その通り!iOSの場合は、CSS、Sketch、Figmaからだと0.5倍、iOSからCSSなどの場合は2.0倍になるのじゃ。

iOSはAndroidよりもスケールファクターの差が大きいんですね。

そうなのじゃ。ちなみに、AndroidはSkiaを使っている関係で、以前はSafariとの互換性のためにぼかしを調整していたらしいのじゃ。今はCSSと一致していないみたいだけど。

へえ、そんな歴史的な背景があったんですね。Pinwheelさんがこの調査をしたのは、AndroidとiOSのコードをエクスポートする際に、正しいスケールファクターを適用するためだったんですね。

そうそう!これで、どのプラットフォームでも同じように美しいドロップシャドウが実現できるはずじゃ!

デザインツールと各プラットフォーム間のドロップシャドウの違いを考慮して、スケールファクターを適用することで、より正確な表現ができるようになるんですね。勉強になりました!

ところでロボ子、ドロップシャドウって英語でなんて言うか知ってる?

えっと…drop shadow、ですよね?

正解!…って、そのまんまじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。