본문 바로가기

CSS

CSS 변수: CSS 변수를 사용하여 코드를 관리

반응형

CSS 변수, 또는 사용자 정의 속성(Custom Properties)은 CSS에서 값을 재사용할 수 있도록 해주어 스타일 시트의 유지 관리를 효율적으로 만들어줍니다. CSS 변수를 사용하면 색상, 글꼴, 마진과 같은 값을 한 곳에서 선언하고 전체 문서에 걸쳐 재사용할 수 있습니다. 이 방법은 코드의 반복을 줄이고, 일관성을 유지하며, 나중에 쉽게 변경할 수 있게 해줍니다.

CSS 변수의 기본 구조

CSS 변수는 -- 접두어로 시작하는 이름을 가집니다. 변수를 선언하고, 사용하는 방법은 아래와 같습니다:

  1. 변수 선언:
    • 변수는 주로 :root 선택자 내에서 전역 변수로 선언됩니다. 예: :root { --main-color: #333; }
  2. 변수 사용:
    • 선언된 변수는 var() 함수를 사용하여 어디서든 참조할 수 있습니다. 예: color: var(--main-color);

CSS 변수 사용 예시

  1. 색상 관리:
    • 주요 색상을 변수로 선언하여, 사이트 전체에 걸쳐 색상을 일관되게 관리할 수 있습니다.
  2. 글꼴 스타일:
    • 글꼴, 글꼴 크기, 글꼴 두께 등을 변수로 선언하여 재사용합니다.
  3. 레이아웃 관리:
    • 컨테이너의 너비, 패딩, 마진과 같은 레이아웃 관련 값들을 변수로 관리합니다.
  4. 반응형 디자인:
    • 브레이크포인트나 미디어 쿼리 관련 값을 변수로 선언하여 반응형 디자인을 더 쉽게 구현합니다.
  5. 테마 지원:
    • 어두운 모드나 밝은 모드와 같은 다양한 테마를 쉽게 변경할 수 있도록 색상과 스타일 관련 변수를 사용합니다.
  6. 버튼 스타일:
    • 버튼의 색상, 보더, 그림자 등을 변수로 선언하여 일관된 버튼 스타일을 유지합니다.
  7. 마우스 오버 효과:
    • 호버 시의 색상 변경과 같은 효과를 변수를 사용하여 정의합니다.
  8. 테두리 스타일:
    • 요소의 테두리 색상, 두께, 스타일 등을 변수로 관리합니다.
  9. 배경 스타일:
    • 요소의 배경 색상이나 이미지 등을 변수로 선언하여 일관되게 관리합니다.
  10. 그림자 효과:
    • 박스 그림자나 텍스트 그림자 효과를 변수로 선언하여 재사용합니다.
  11. 애니메이션 값:
    • 애니메이션 지속 시간, 지연 시간 등을 변수로 관리하여 일관된 애니메이션 효과를 적용합니다.
  12. 기타 스타일 요소:
    • 글꼴 간격, 줄 높이 등과 같은 세부 스타일링 요소를 변수로 선언합니다.
반응형