「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React でのスタイル設定

React でのスタイル設定

2024 年 8 月 1 日に公開
ブラウズ:918

Styling in React

導入

スタイリングは、アプリケーションが視覚的に魅力的でユーザーフレンドリーであることを保証する Web 開発の重要な側面です。 React は、従来の CSS や Sass から、Styled-Components のような最新の CSS-in-JS ソリューションに至るまで、コンポーネントをスタイリングするためのいくつかのアプローチを提供します。今週は、これらのメソッドを詳しく掘り下げ、React プロジェクトに効果的に適用する方法を学びます。

React におけるスタイル設定の重要性

適切なスタイルはユーザー エクスペリエンスを向上させ、使いやすさを向上させ、アプリケーションをより魅力的なものにします。さまざまなスタイル設定テクニックを理解すると、特定のプロジェクトのニーズに最適なアプローチを選択できるようになります。

従来のCSS

React での CSS の使用:

  • 基本的な例:
  import React from 'react';
  import './App.css';

  function App() {
      return (
          

Hello, World!

); } export default App;
  • App.css:
  .container {
      text-align: center;
      padding: 20px;
  }

  .title {
      color: blue;
      font-size: 2em;
  }

CSS モジュール:

  import React from 'react';
  import styles from './App.module.css';

  function App() {
      return (
          

Hello, World!

); } export default App;
  • App.module.css:
  .container {
      text-align: center;
      padding: 20px;
  }

  .title {
      color: blue;
      font-size: 2em;
  }

Sassの使用

Sass のインストール:

  • インストールするコマンド:
  npm install node-sass

React での Sass の使用:

  • App.scss:
  $primary-color: blue;
  $padding: 20px;

  .container {
      text-align: center;
      padding: $padding;
  }

  .title {
      color: $primary-color;
      font-size: 2em;
  }
  • アプリコンポーネント:
  import React from 'react';
  import './App.scss';

  function App() {
      return (
          

Hello, World!

); } export default App;

Sass を使用したネストされたスタイリング:

  .container {
      text-align: center;
      padding: 20px;

      .title {
          color: blue;
          font-size: 2em;

          &:hover {
              color: darkblue;
          }
      }
  }

スタイル付きコンポーネント

スタイル付きコンポーネントの概要:

  • 定義: タグ付きテンプレート リテラルを使用して React コンポーネントをスタイル設定するためのライブラリ。
  • インストール:
  npm install styled-components

スタイル付きコンポーネントの使用:

  import React from 'react';
  import styled from 'styled-components';

  const Container = styled.div`
      text-align: center;
      padding: 20px;
  `;

  const Title = styled.h1`
      color: blue;
      font-size: 2em;

      &:hover {
          color: darkblue;
      }
  `;

  function App() {
      return (
          Hello, World!
      );
  }

  export default App;

スタイル付きコンポーネントによるテーマ:

  • テーマの作成:
  import { ThemeProvider } from 'styled-components';

  const theme = {
      colors: {
          primary: 'blue',
          secondary: 'darkblue'
      },
      spacing: {
          padding: '20px'
      }
  };

  function App() {
      return (
          Hello, World!
      );
  }
  • テーマ値の使用:
  import styled from 'styled-components';

  const Container = styled.div`
      text-align: center;
      padding: ${(props) => props.theme.spacing.padding};
  `;

  const Title = styled.h1`
      color: ${(props) => props.theme.colors.primary};
      font-size: 2em;

      &:hover {
          color: ${(props) => props.theme.colors.secondary};
      }
  `;

結論

React で適切なスタイル設定アプローチを選択することは、プロジェクトの要件と個人的な好みによって異なります。従来の CSS と Sass は使いやすさとシンプルさを提供しますが、Styled-Components は動的で範囲指定されたスタイル機能を提供します。これらのテクニックをマスターすると、美しく保守しやすいユーザー インターフェイスを構築するのに役立ちます。

さらなる学習のためのリソース

  • オンライン コース: Udemy、Pluralsight、freeCodeCamp などの Web サイトでは、React スタイリング テクニックに関するコースを提供しています。
  • 書籍: Adam Boduch 著『React and React Native』および Azat Mardan 著『React Quickly』。
  • ドキュメントと参考資料:
    • スタイル付きコンポーネントのドキュメント
    • Sass ドキュメント
    • React CSS モジュールのドキュメント
  • コミュニティ: サポートやネットワーキングのために、Stack Overflow、Reddit、GitHub などのプラットフォーム上の開発者コミュニティに参加します。
リリースステートメント この記事は次の場所に転載されています: https://dev.to/suhaspalani/styling-in-react-1534?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3