반응형
CSS 변수, 또는 사용자 정의 속성(Custom Properties)은 CSS에서 값을 재사용할 수 있도록 해주어 스타일 시트의 유지 관리를 효율적으로 만들어줍니다. CSS 변수를 사용하면 색상, 글꼴, 마진과 같은 값을 한 곳에서 선언하고 전체 문서에 걸쳐 재사용할 수 있습니다. 이 방법은 코드의 반복을 줄이고, 일관성을 유지하며, 나중에 쉽게 변경할 수 있게 해줍니다.
CSS 변수의 기본 구조
CSS 변수는 -- 접두어로 시작하는 이름을 가집니다. 변수를 선언하고, 사용하는 방법은 아래와 같습니다:
- 변수 선언:
- 변수는 주로 :root 선택자 내에서 전역 변수로 선언됩니다. 예: :root { --main-color: #333; }
- 변수 사용:
- 선언된 변수는 var() 함수를 사용하여 어디서든 참조할 수 있습니다. 예: color: var(--main-color);
CSS 변수 사용 예시
- 색상 관리:
- 주요 색상을 변수로 선언하여, 사이트 전체에 걸쳐 색상을 일관되게 관리할 수 있습니다.
- 글꼴 스타일:
- 글꼴, 글꼴 크기, 글꼴 두께 등을 변수로 선언하여 재사용합니다.
- 레이아웃 관리:
- 컨테이너의 너비, 패딩, 마진과 같은 레이아웃 관련 값들을 변수로 관리합니다.
- 반응형 디자인:
- 브레이크포인트나 미디어 쿼리 관련 값을 변수로 선언하여 반응형 디자인을 더 쉽게 구현합니다.
- 테마 지원:
- 어두운 모드나 밝은 모드와 같은 다양한 테마를 쉽게 변경할 수 있도록 색상과 스타일 관련 변수를 사용합니다.
- 버튼 스타일:
- 버튼의 색상, 보더, 그림자 등을 변수로 선언하여 일관된 버튼 스타일을 유지합니다.
- 마우스 오버 효과:
- 호버 시의 색상 변경과 같은 효과를 변수를 사용하여 정의합니다.
- 테두리 스타일:
- 요소의 테두리 색상, 두께, 스타일 등을 변수로 관리합니다.
- 배경 스타일:
- 요소의 배경 색상이나 이미지 등을 변수로 선언하여 일관되게 관리합니다.
- 그림자 효과:
- 박스 그림자나 텍스트 그림자 효과를 변수로 선언하여 재사용합니다.
- 애니메이션 값:
- 애니메이션 지속 시간, 지연 시간 등을 변수로 관리하여 일관된 애니메이션 효과를 적용합니다.
- 기타 스타일 요소:
- 글꼴 간격, 줄 높이 등과 같은 세부 스타일링 요소를 변수로 선언합니다.
반응형
'CSS' 카테고리의 다른 글
웹 폰트 사용: 웹 폰트를 불러와 사용자 정의 폰트를 적용 (0) | 2023.12.21 |
---|---|
가상 클래스와 가상 요소: 가상 클래스와 가상 요소를 활용하여 특수 스타일링 (0) | 2023.12.21 |
폼 요소 스타일링: 폼 요소의 스타일을 커스터마이징 (0) | 2023.12.21 |
미디어 쿼리: 미디어 쿼리를 활용하여 반응형 디자인을 만듬 (0) | 2023.12.21 |
애니메이션과 변환: CSS를 사용한 애니메이션 및 요소의 변환 효과를 추가 (0) | 2023.12.21 |