SASS (Syntactical Awesome Style Sheets) は、CSS を拡張し、変数、ネストされたルール、ミックスイン、関数などの機能を提供するプリプロセッサ スクリプト言語で、スケーラブルで保守可能なスタイルを作成するための強力なツールです。 SCSS (Sassy CSS) は、通常の CSS と完全に互換性のある SASS の構文であり、CSS のようなコードを記述しながら、SASS の機能を活用することができます。
React で SASS/SCSS を使用すると、コンポーネントベースのアーキテクチャをそのまま維持しながら、これらの機能を活用して、より動的で保守しやすいスタイルを作成できます。
React プロジェクトで SASS/SCSS の使用を開始するには、次の手順に従います。
まず、プロジェクトで SCSS を有効にするために sass パッケージをインストールする必要があります。
npm install sass
SASS がインストールされたら、.scss ファイルを作成し、SCSS コードの記述を開始できます。
例:
src/ styles/ App.scss components/ App.js
SCSS ファイルを作成したら、通常の CSS ファイルと同じように、それを React コンポーネントにインポートできます。 SCSS は Webpack によって通常の CSS にコンパイルされます。
例:
// App.js import React from 'react'; import './styles/App.scss'; const App = () => { return ( <div className="app"> <h1>Welcome to React with SASS/SCSS!</h1> </div> ); }; export default App;
コンポーネントのスタイルを設定する SCSS コードの記述方法は次のとおりです。
// App.scss $app-bg-color: #282c34; $primary-color: #61dafb; .app { background-color: $app-bg-color; color: $primary-color; font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; h1 { font-size: 2.5rem; text-align: center; } }
SASS を使用すると、色、フォント、その他の CSS プロパティの再利用可能な変数を定義できます。
npm install sass
SASS/SCSS を使用すると、HTML 構造を反映する方法で CSS セレクターをネストでき、スタイルの構成と読みやすさが向上します。
src/ styles/ App.scss components/ App.js
SASS では、パーシャルを使用してスタイルをより小さく管理しやすい部分に分割できます。複数の SCSS ファイルを 1 つのメイン SCSS ファイルにインポートできます。
例:
// App.js import React from 'react'; import './styles/App.scss'; const App = () => { return ( <div className="app"> <h1>Welcome to React with SASS/SCSS!</h1> </div> ); }; export default App;
SCSS のミックスインを使用すると、スタイルシートのさまざまな部分に含めることができる再利用可能な CSS のチャンクを作成できます。
// App.scss $app-bg-color: #282c34; $primary-color: #61dafb; .app { background-color: $app-bg-color; color: $primary-color; font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; h1 { font-size: 2.5rem; text-align: center; } }
SCSS 関数を使用すると、計算を実行したり、値を動的に生成したりできます。
// variables.scss $primary-color: #61dafb; $secondary-color: #282c34; // App.scss @import './variables'; .app { background-color: $secondary-color; color: $primary-color; }
SCSS をモジュール化: SCSS をより小さく再利用可能な部分に分割して、コードベースをクリーンで保守しやすい状態に保ちます。
BEM 命名規則を使用する: これは SASS の機能ではありませんが、クラスの命名には BEM (ブロック、要素、修飾子) に従うことをお勧めします。矛盾を避け、明確さを確保してください。
ミックスインと関数を使用する: コードの繰り返しを減らし、スタイルをより柔軟にするには、再利用可能なパターンとロジックに ミックスイン と 関数 を使用します。
SCSS 変数の活用: 色、間隔、タイポグラフィーに変数を使用すると、スタイルの一貫性が高まり、保守が容易になります。
SCSS モジュールを維持する: 各コンポーネントは理想的には独自の SCSS ファイルを持ち、必要な場合にのみインポートされ、グローバル スタイルを減らします。
@import ディレクティブは慎重に使用してください: すべてを 1 つのメイン ファイルにインポートするのではなく、HTTP リクエストの数を減らし、CSS ファイルを小さくするために必要なものだけをインポートするようにしてください。
React で SCSS を使用してレスポンシブ レイアウトを作成する例を次に示します。
// App.scss .app { background-color: #282c34; color: #61dafb; .header { font-size: 2rem; font-weight: bold; &:hover { color: #fff; } } .footer { font-size: 1rem; color: #888; } }
// _variables.scss $primary-color: #61dafb; $secondary-color: #282c34; // _button.scss .button { padding: 10px; background-color: $primary-color; border-radius: 5px; &:hover { background-color: darken($primary-color, 10%); } } // App.scss @import './variables'; @import './button'; .app { background-color: $secondary-color; color: $primary-color; }
SASS/SCSS を React に統合すると、保守可能でスケーラブルなモジュール形式のスタイルを作成できます。変数、ミックスイン、ネストなどの SCSS の強力な機能により、特に大規模なアプリケーションでの開発エクスペリエンスが向上します。 SCSS を使用すると、プロジェクトの成長に合わせてスタイルを整理し、再利用可能にし、管理しやすくすることができます。
以上がReact で SASS/SCSS をマスターする: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。