[react] JSX에서 CSS 스타일링

React에서 JSX를 사용하면 HTML과 JavaScript를 쉽게 조합할 수 있으며, CSS 스타일링도 포함할 수 있습니다. 이 글에서는 React JSX에서 CSS를 적용하는 방법을 살펴보겠습니다.

Inline 스타일링

React JSX에서는 inline 스타일링을 통해 해당 요소에 직접 CSS를 적용할 수 있습니다. 이것은 객체 형태로 스타일을 지정하는 방식으로, JavaScript 객체를 사용하여 스타일을 정의합니다.

import React from 'react';

const MyComponent = () => {
  const divStyle = {
    color: 'blue',
    backgroundColor: 'lightgrey',
    padding: '10px'
  };

  return <div style={divStyle}>Hello World!</div>;
}

export default MyComponent;

CSS 파일로 관리

또 다른 방법은 CSS 파일로 스타일을 관리하는 것입니다. React에는 CSS 파일을 import하여 JSX 요소에 클래스를 적용할 수 있습니다.

import React from 'react';
import './MyComponent.css';

const MyComponent = () => {
  return <div className="my-component">Hello World!</div>;
}

export default MyComponent;

이때 MyComponent.css 파일은 다음과 같이 정의될 수 있습니다.

.my-component {
  color: blue;
  background-color: lightgrey;
  padding: 10px;
}

CSS Modules

또 다른 방법으로는 CSS Modules을 사용하는 것이 있습니다. CSS Modules은 클래스 이름이 로컬적으로 유효하도록 하여 클래스 이름 충돌을 방지합니다.

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

const MyComponent = () => {
  return <div className={styles.myComponent}>Hello World!</div>;
}

export default MyComponent;

위 예제에서 MyComponent.module.css 파일은 다음과 같이 정의됩니다.

.myComponent {
  color: blue;
  background-color: lightgrey;
  padding: 10px;
}

이렇게 함으로써 React JSX에서 CSS를 적용하는 방법을 간략하게 소개하였습니다. 다양한 방법 중 원하는 방식을 선택하여 React 애플리케이션에 CSS를 적용할 수 있습니다.

참고 자료