nativewind について
NativeWind v5 と Tailwind CSS v4 で React Native コンポーネントをスタイリングするスキルです。設定、プラットフォーム別の動作、テーマ、バージョン移行を扱います。
主な機能
- 01className による Tailwind スタイル適用
- 02CSS ファーストのテーマとユーティリティ設定
- 03プラットフォーム別・レスポンシブなバリアント
- 04状態スタイルとダークモード
- 05サードパーティコンポーネントの適応
- 06v4 から v5 への移行
活用シーン
- 01複数プラットフォームの React Native コンポーネントをスタイリング
- 02レスポンシブレイアウトとダークモードの設定
- 03サードパーティコンポーネントに className を適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill nativewindインストール後、Claude Code で/nativewindを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdreferences/advanced-migrate-v4.mdadvanced-theme.mdapi-css-interop-remap.mdapi-styled.mdapi-vars-runtime.mdapi-with-nativewind.mdbest-practices-performance.mdbest-practices-v5-deprecations.mdcore-config.mdcore-setup.mdcore-v5-functions-directives.mdcore-v5-style-specificity.mdcore-v5-tailwind-foundation.mdcore-v5-units.mdfeatures-platform.mdfeatures-states.mdfeatures-styling.mdfeatures-v5-responsive.mdfeatures-v5-states-pseudo.mdfeatures-v5-third-party-guide.md詳細
Skill は NativeWind v5(Tailwind CSS v4)をベースとしており、2026-02-26 に生成されました。
NativeWind は React Native 向けに Tailwind CSS をコンパイルします。コンポーネントでは className を使用し、ネイティブでは StyleSheet.create を使い、Web では Tailwind スタイルシートを再利用します。メディアクエリ/コンテナークエリ、疑似クラス(hover、focus、active)、プラットフォームバリアント(ios:、android:、native:、web:)、ダークモード、CSS ファースト設定によるカスタムテーマ/ユーティリティに対応しています。
主なリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| セットアップ | CSS ファイル、Metro withNativewind、PostCSS、アプリのエントリーポイント、任意の lightningcss の固定 | core-setup |
| 設定 | CSS ファースト設定、@theme、@source、nativewind/theme、カスタムユーティリティ/バリアント | core-config |
| v5 Tailwind の基盤 | Tailwind v4 をベースとした設計、CSS ファースト、Web とネイティブのサポート | core-v5-tailwind-foundation |
| v5 の単位 | ネイティブでの px、%、vw/vh、rem、em、dp と px、rem によるサイズ指定 | core-v5-units |
| v5 の関数とディレクティブ | @import、@theme、@utility、var()、calc()、env()、color-mix()、RN の関数 | core-v5-functions-directives |
| v5 のスタイルの優先順位 | 優先順位、!important、className と style のマージ | core-v5-style-specificity |
機能
| トピック | 説明 | リファレンス |
|---|---|---|
| コンポーネントのスタイリング | className の使用方法、カスタムコンポーネントとサードパーティ製コンポーネント、styled() / cssInterop / remapProps、nativeStyleToProp | features-styling |
| プラットフォームとレスポンシブ対応 | プラットフォームバリアント、単位、ブレークポイント、セーフエリアユーティリティ | features-platform |
| v5 のレスポンシブ対応 | ネイティブでのブレークポイント、メディアクエリ、プラットフォームメディア、リアクティブな更新 | features-v5-responsive |
| 状態とダークモード | hover/focus/active、disabled/empty、group 修飾子、dark:、data 属性 | features-states |
| v5 の状態と疑似クラス | 疑似クラスの詳細な表、selection/placeholder、group、ltr/rtl | features-v5-states-pseudo |
| v5 サードパーティ製コンポーネントガイド | className が渡されない場合、複数の style プロパティ、動的マッピング @prop | features-v5-third-party-guide |
| テーマ設定と色 | @theme トークン、実行時 CSS 変数の vars()、色の挙動 | advanced-theme |
API(v5)
| トピック | 説明 | リファレンス |
|---|---|---|
| withNativewind | Metro ラッパーのオプション(globalClassNamePolyfill、typescriptEnvPath) | api-with-nativewind |
| styled | サードパーティ製コンポーネント、nativeStyleToProp、複数の className プロパティ | api-styled |
| vars と実行時変数 | vars()、VariableContextProvider、useUnstableNativeVariable | api-vars-runtime |
| cssInterop / remapProps | レガシー API(非推奨。styled を使用してください)— 移行のリファレンス | api-css-interop-remap |
上級編
| トピック | 説明 | リファレンス |
|---|---|---|
| v4 → v5 への移行 | 手順、破壊的変更、非推奨事項 | advanced-migrate-v4 |
ベストプラクティス
| トピック | 説明 | リファレンス |
|---|---|---|
| 正確性とデバッグ | light/dark の明示、View ではなく Text に色を指定、キャッシュ、DEBUG、verifyInstallation | best-practices-performance |
| v5 の非推奨事項 | useColorScheme → RN、cssInterop/remapProps → styled、@prop 修飾子 | best-practices-v5-deprecations |
コメント
Markdown 対応