마음의 안정을 찾기 위하여 - [CSS Style] CSS Style에서 변수 사용하기
2429082
689
1327
관리자새글쓰기
태그위치로그방명록
별일없다의 생각
dawnsea's me2day/2010
색상(RGB)코드 추출기(Color...
Connection Generator/2010
최승호PD, '4대강 거짓말 검...
Green Monkey**/2010
Syng의 생각
syng's me2DAY/2010
천재 작곡가 윤일상이 기획,...
엘븐킹's Digital Factory/2010
[CSS Style] CSS Style에서 변수 사용하기
Web, Script | 2025/01/17 22:58

CSS에서 변수(Custom Properties)를 사용하면 스타일 값을 재사용하고 관리하기 쉽게 만듭니다. CSS 변수는 --로 시작하며, :root 선택자나 특정 범위 내에서 정의할 수 있습니다. 정의된 변수는 var() 함수로 호출할 수 있습니다.


기본 사용법

/* 변수 정의 */
:root {
  --main-color: #3498db;
  --secondary-color: #2ecc71;
  --font-size: 16px;
}

/* 변수 사용 */
body {
  color: var(--main-color);
  background-color: var(--secondary-color);
  font-size: var(--font-size);
}

/* 변수 재정의 */
.dark-theme {
  --main-color: #ecf0f1;
  --secondary-color: #34495e;
}


주요 특징

  1. 범위 제한 가능: CSS 변수는 특정 요소에 한정하여 정의할 수 있으며, 그 하위 요소에서만 적용됩니다.
  2. 상속 가능: 정의된 변수는 자식 요소에도 상속됩니다.
  3. JavaScript와 연동: JavaScript를 사용해 CSS 변수를 동적으로 변경할 수 있습니다.

JavaScript로 변수 변경


// 변수 변경
document.documentElement.style.setProperty('--main-color', '#e74c3c');

// 변수 값 가져오기
const mainColor = getComputedStyle(document.documentElement).getPropertyValue('--main-color');
console.log(mainColor); // '#e74c3c'


실용적인 사용 사례

  1. 다크 모드/라이트 모드 전환: 변수로 색상을 정의해 테마를 쉽게 변경할 수 있습니다.
  2. 테마 관리: 브랜드 색상이나 공통 스타일 요소를 변수로 정의하여 일괄 관리.
  3. 반응형 디자인: 폰트 크기나 간격 등 뷰포트 크기에 따라 조정.

장점

  • 스타일 재사용 및 유지보수가 용이.
  • 동적인 스타일 변경에 유용.
  • 코드 가독성 증가.

CSS 변수를 활용하면 더욱 효율적인 스타일 작성이 가능합니다!


2025/01/17 22:58 2025/01/17 22:58
Article tag list Go to top
View Comment 0
Trackback URL :: 이 글에는 트랙백을 보낼 수 없습니다
 
 
 
 
PREV : [1][2][3][4][5] ... [1324] :
«   2025/01   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
전체 (1324)
출판 준비 (0)
My-Pro... (41)
사는 ... (933)
블로그... (22)
My Lib... (32)
게임 ... (23)
개발관... (3)
Smart ... (1)
Delphi (93)
C Builder (0)
Object... (0)
VC, MF... (10)
Window... (1)
Open API (3)
Visual... (0)
Java, JSP (2)
ASP.NET (0)
PHP (6)
Database (12)
리눅스 (29)
Windows (25)
Device... (1)
Embedded (1)
게임 ... (0)
Web Se... (2)
Web, S... (22)
잡다한... (7)
프로젝트 (0)
Personal (0)
대통령... (13)
Link (2)