最終更新:
SassとTailwind CSSの違いは?SCSS・CSS変数・v4の注意点
SassとTailwindは同じ種類の道具?
SCSSとSassも別物なの?
SCSSはSassで使える構文の一つだよ。波括弧やセミコロンを使い、CSSに近い見た目になっている。Sassにはインデントで構造を表す構文もある。普段.scssファイルを使っているなら、Sassを利用していると考えてよいね。
Sassの変数とCSS変数はどう違う?
Tailwindだとスタイルはどこに書く?
Sassのほうがファイルが大きくなる?
Sassにスコープの機能はある?
Tailwind v4をSassに通せばいい?
公式には、v4はSass・Less・Stylusなどのプリプロセッサと一緒に処理することを想定していないと説明されている。既存Sassを残す移行では、処理経路を分けるなどの設計と検証が必要。単純に組み合わせればよいとは言えないね。
既存のSassは全部捨てるべき?
同じ「変数」でも評価される場所が違う
$space: 16px;
.card { padding: $space; }
Sassで変換すると .card { padding: 16px; } というCSSになります。一方、次のCSSカスタムプロパティはブラウザで評価されます。
:root { --space: 16px; }
.card { padding: var(--space); }
選ぶ前の比較表
| 状況 | 検討する方針 |
|---|---|
| SCSSの関数・ミックスインを多く利用 | 既存資産と保守負担を評価し、Sass継続も選ぶ |
| コンポーネントで共通の色・余白を再利用 | Tailwindのテーマとユーティリティを試す |
| 実行時にテーマを切り替えたい | CSSカスタムプロパティの役割を検討する |
| クラス名の衝突を避けたい | CSS Modulesやscoped styleを別の観点として確認 |
Dart Sassでは1.80.0からSassの@importが非推奨です。CSS自体の@importとは区別し、既存コードはモジュールの移行ガイドを確認します。またTailwind v4はモダンブラウザを対象にするため、古いブラウザ対応が必要な案件では先に互換性を確認してください。
参考資料
確認日:2026年9月27日。製品の仕様・料金・対応環境は導入時にも確認してください。
- Sass: Documentation:SCSSとインデント構文、言語機能。
- Sass: Variables:Sass変数とCSSカスタムプロパティの差。
- Sass: @import deprecation:Dart Sass 1.80.0以降の非推奨とモジュール方式。
- Tailwind: Compatibility:v4とSassの処理、標準CSS機能。
- Tailwind: Upgrade guide:v4設定と対応ブラウザ。