TECH I.S.

CSSを使用したReactのスタイリング


CSSでReactのスタイルを設定するには多くの方法があります。このチュートリアルでは、3つの一般的な方法を詳しく見ていきます。

  • インライン スタイリング
  • CSSスタイルシート
  • CSSモジュール

インラインスタイリング

インラインスタイル属性を使用して要素をスタイルするには、値がJavaScriptのオブジェクトである必要があります。

例:

スタイル情報を含むオブジェクトを挿入します。

const Header = () => {   return (     <>       <h1 style={{color: "red"}}>Hello Style!</h1>       <p>Add a little style!</p>     </>   ); }

実行例(準備中です。)»

注:JSXではJavaScript式は中括弧の中に記述され、JavaScriptオブジェクトも中括弧を使用するため、上記の例のスタイリングは2組の中括弧{{}}の中に記述されます。


キャメルケースのプロパティ名

インライン CSSは JavaScriptオブジェクトで記述されるため、background-colorなどハイフンで区切られたプロパティは、キャメルケースの構文で記述する必要があります。

例:

background-colorの代わりにbackgroundColorを使用する。:
const Header = () => {   return (     <>       <h1 style={{backgroundColor: "lightblue"}}>Hello Style!</h1>       <p>Add a little style!</p>     </>   ); }

実行例(準備中です。)»


JavaScriptオブジェクト

スタイル情報を含むオブジェクトを作成し、それをstyle属性で参照することもできます。

例:

myStyleという名前のスタイル オブジェクトを作成します。:
const Header = () => {   const myStyle = {     color: "white",     backgroundColor: "DodgerBlue",     padding: "10px",     fontFamily: "Sans-Serif"   };   return (     <>       <h1 style={myStyle}>Hello Style!</h1>       <p>Add a little style!</p>     </>   ); }

実行例(準備中です。)»


CSSスタイルシート

別のファイルにCSS スタイルを記述できます。.cssファイル拡張子を付けて、アプリケーションにインポートします。

アプリCSS:

「App.css」という名前の新しいファイルを作成し、そこにいくつかのCSSコードを挿入します。
body {   background-color: #282c34;   color: white;   padding: 40px;   font-family: Sans-Serif;   text-align: center; }

注:正しいファイル拡張子を覚えておいてください。

アプリケーションにスタイルシートをインポートします。

index.js:

import React from 'react'; import ReactDOM from 'react-dom/client'; import './App.css'; const Header = () => {   return (     <>       <h1>Hello Style!</h1>       <p>Add a little style!.</p>     </>   ); } const root = ReactDOM.createRoot(document.getElementById('root')); root.render(<Header />);

実行例(準備中です。)»


CSSモジュール

アプリケーションにスタイルを追加するもう 1 つの方法は、CSSモジュールを使用することです。

CSSモジュールは、個別のファイルに配置されたコンポーネントに便利です。

モジュール内のCSS は、それをインポートしたコンポーネントでのみ使用でき、名前の競合について心配する必要はありません。

.module.css拡張子を持つCSSモジュールを作成します。例:my-style.module.css

「my-style.module.css」という名前の新しいファイルを作成し、そこに CSS コードを挿入します。

my-style.module.css:

.bigblue {   color: DodgerBlue;   padding: 40px;   font-family: Sans-Serif;   text-align: center; }

コンポーネントにスタイルシートをインポートします。

:::example {.techis-example}
### Car.js:

:::code {.language-jsx .techis-white .techis-code}
import&ensp;styles&ensp;from&ensp;&#039;./my-style.module.css&#039;;&ensp;<br/> <br/>const&ensp;Car&ensp;=&ensp;()&ensp;=&gt;&ensp;{<br/>&ensp;&ensp;return&ensp;&lt;h1&ensp;className={styles.bigblue}&gt;Hello&ensp;Car!&lt;/h1&gt;;<br/>}<br/> <br/>export&ensp;default&ensp;Car;
:::code

アプリケーションにコンポーネントをインポートします。

index.js:

import ReactDOM from 'react-dom/client'; import Car from './Car.js'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render(<Car />);

実行例(準備中です。)»


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細