styled components
はじめに
本記事では「モダンJavaScriptの基本から始める React実践の教科書」で学んだ内容と別途気になって調べた内容や知識も含めアウトプットしています。
書籍に記載されている内容を順序立ててまとめるというよりは、整理しておきたい周辺の知識と深ぼった内容を雑多に書いています。
styled components
Styled Componentsは、ReactのためのCSS-in-JSライブラリです。
コンポーネント内でスタイルを定義し、動的なスタイリングを行うことができます。
公式: https://styled-components.com/docs
Styled Componentsのインポート
import styled from 'styled-components';
一般的にはstyled
という名前でインポートされますが、これはあくまで慣例です。
styled
以外の名前を使用することも可能です。
例えば、以下のように異なる名前でインポートすることもできます。
import customName from 'styled-components'; const CustomStyledComponent = customName.div` /* スタイルの定義 */ `;
スタイルの定義
styled-components
では、インポートしたstyled
オブジェクトのプロパティに要素名を指定し、その後のテンプレートリテラル内にCSSスタイルを記述します。
// button要素をスタイル付きコンポーネントとして定義 const Button = styled.button` background-color: blue; color: white; font-size: 16px; padding: 10px 20px; `;
コンポーネントの使用
先程定義したstyledコンポーネントを以下のように指定することでbutton要素に指定したCSSがコンポーネントに囲った要素に付与されます。
const App = () => { return ( <div> <Button>Click me</Button> </div> ); };
styled-componentのメリット
- コンポーネントごとにCSSが定義され、コンポーネントのスコープ内で適用されるため、スタイルの再利用性と保守性が向上します。
- プロパティの値やステートに基づいてスタイルを動的に変更できます。 これによって柔軟なスタイリングの制御が可能になります。
参考
続く…
コメント
本記事の内容は以上になります!
書籍の続きのアウトプットも随時更新したいと思います。
プログラミングスクールのご紹介 (卒業生より)
お世話になったプログラミングスクールであるRUNTEQです♪
こちらのリンクを経由すると1万円引きになります。
RUNTEQを通じて開発学習の末、受託開発企業をご紹介いただき、現在も双方とご縁があります。
もし、興味がありましたらお気軽にコメントか、TwitterのDMでお声掛けください。