コード、データと QRツール

React Native シャドウ生成

クロスプラットフォームの React Native シャドウを視覚的に調整し、iOS と Android 両方の StyleSheet スニペットをコピーします。

ブラウザ内で処理登録不要プライバシーの説明 ↗

ローカル React Native スタイルジェネレーター

プラットフォーム対応のシャドウを作成

値を調整して生成された StyleSheet スニペットをコピーします。すべてこのブラウザーで実行されます。

React Native
サーフェス

ブラウザーのプレビュー(近似)

使い方

使い方

  1. シャドウの色、不透明度、オフセット、ぼかし半径、Android の elevation を設定します。
  2. カードのライブプレビューを確認し、スタイルを適用する面に合わせて値を調整します。
  3. 生成された StyleSheet オブジェクトをコピーし、React Native アプリの View に適用します。

2 つのプラットフォームに 1 つのスタイル

React Native は iOS で shadowColor、shadowOffset、shadowOpacity、shadowRadius を使用します。Android では主に elevation を使い、新しい React Native バージョンでは一部の shadow プロパティも対応します。生成オブジェクトには両方が含まれ、共通スタイルの出発点になります。

見た目を調整

不透明度は影の濃さ、オフセットは位置、半径は境界のぼかしを制御します。elevation は Android 固有の奥行きヒントであり、iOS 設定とピクセル単位で同じではありません。両方のプラットフォームで確認してください。

出力を開始点として利用

プレビューは選択した値をブラウザーで近似したものです。端末密度、OS バージョン、レンダラー、背景色、角丸、隣接レイヤーによって最終表示が変わります。操作面のスタイルではコントラストとタッチターゲット要件も考慮してください。

よくある質問

あわせて知りたいこと

shadow プロパティと elevation の両方が含まれるのはなぜですか?

iOS は shadow* プロパティ、Android は主に elevation を使います。両方を含めることで、1 つのスタイルオブジェクトで各プラットフォームの奥行きを表せます。

elevation は shadowRadius と完全に一致しますか?

いいえ。Android の elevation はプラットフォーム固有の奥行きヒントであり、iOS のぼかしと 1 対 1 には一致しません。対象端末でプレビューしてテストしてください。

Pressable や TouchableOpacity に使えますか?

はい。生成スタイルを表示面の View に適用し、押下状態の変化は意図的に設計して、影で明瞭さやタッチ反応が損なわれないようにしてください。