본문으로 건너뛰기

Emotion은 JavaScript로 CSS 스타일을 효과적으로 작성하도록 설계된 라이브러리로, 뛰어난 개발자 경험을 제공하는 강력한 스타일 조합 기능을 갖추고 있습니다.

문자열 스타일과 객체 스타일을 모두 지원하며, 직접 사용하거나 React와 같은 프레임워크에 통합할 수 있도록 다양한 메서드를 제공합니다. 핵심 패키지 중 하나인 `@emotion/css`는 프레임워크에 종속되지 않아 추가 설정이나 구성 변경 없이 다양한 환경에서 사용할 수 있습니다. 주요 기능으로는 자동 벤더 접두사 추가, 중첩 선택자, 미디어 쿼리가 있어 스타일링 과정을 간소화합니다.

전역 스타일과 반응형 디자인을 지원하는 것 외에도 Emotion은 서버 사이드 렌더링을 강력하게 지원해 최신 웹 애플리케이션에 적합한 다용도 옵션입니다. `css` 함수와 `cx` 유틸리티를 사용하면 클래스 이름을 간편하게 만들고 조합할 수 있어 컴포넌트 전반의 스타일을 효율적으로 관리할 수 있습니다.

기능

  • 프레임워크에 종속되지 않음
  • 자동 벤더 접두사 추가 지원
  • 중첩 선택자 지원
  • 미디어 쿼리 지원
  • 서버 사이드 렌더링 지원
  • 전역 스타일 삽입
  • 테마를 사용한 동적 스타일링
  • 간편한 클래스 이름 조합

관련 항목

Master CSS

이 혁신적인 제품은 단순함과 성능을 결합해 CSS 작성 및 적용 방식을 바꾸고, 효율적인 웹 디자인과 개발을 지원합니다.

styled-components

컴포넌트 스타일을 매끄럽게 지정할 수 있도록 JavaScript에서 CSS를 활용하게 해 주는 강력한 라이브러리입니다.

StyleX

이 라이브러리는 웹 애플리케이션의 스타일을 간소화하며, 효율성과 유지 관리성을 높이기 위해 아토믹 스타일을 사용합니다.

ChakraUI

사용하기 쉽고 사용자 지정이 자유로운 필수 컴포넌트 모음으로 접근성 높은 웹 애플리케이션을 빠르고 효율적으로 만드세요.

UnoCSS

기존 CSS 프레임워크의 일반적인 제약 없이 개발자가 빠르게 디자인을 구축할 수 있도록 돕는 강력하고 사용자 지정 가능한 엔진입니다.

Tailwind CSS

마크업에 다양한 클래스를 적용해 어떤 디자인이든 구축할 수 있는 유틸리티 우선 CSS 프레임워크입니다. HTML을 깔끔하고 유지 관리하기 쉽게 유지하면서 현대적인 웹사이트를 빠르게 만들 수 있습니다.

Tamagui

React와 React Native에서 효율성과 유연성을 결합해 UI를 구축할 수 있는 강력한 라이브러리입니다.

Skeleton

최신 웹 애플리케이션 개발을 돕는 적응형 접근성 툴킷입니다.