이번 강의에서는 CSS 변수(사용자 정의 속성이라고도 함)에 대해 알아보고 이 변수가 스타일시트 전체에서 값을 재사용할 수 있게 하여 코드를 단순화하는 방법을 알아봅니다.
CSS 변수를 사용하면 색상, 글꼴 크기, 간격 등의 값을 중앙 위치에 저장하고 스타일시트 전체에서 재사용할 수 있습니다. 전체 스타일시트를 검색하는 대신 한 곳에서 값을 쉽게 업데이트할 수 있으므로 코드 유지 관리가 더욱 쉬워집니다.
CSS 변수는 -- 접두사로 정의되며 var() 함수를 사용하여 액세스할 수 있습니다.
CSS 변수는 일반적으로 문서의 최상위 수준을 나타내는 :root 선택기에 정의됩니다.
:root { --primary-color: #3498db; --secondary-color: #2ecc71; --font-size: 16px; } body { font-size: var(--font-size); color: var(--primary-color); } h1 { color: var(--secondary-color); }
이 예에서는:
특정 선택기 내에서 CSS 변수를 재정의하여 상황별 값을 제공할 수 있습니다.
:root { --primary-color: #3498db; } .dark-mode { --primary-color: #34495e; } body { color: var(--primary-color); }
이 예에서는 .dark-mode 클래스가 적용될 때 --primary-color가 재정의됩니다. 이를 통해 다양한 색 구성표(예: 밝은 모드와 어두운 모드) 간에 쉽게 전환할 수 있습니다.
CSS 변수는 미디어 쿼리와 잘 작동하므로 화면 크기에 따라 값을 조정할 수 있습니다.
:root { --font-size: 16px; } @media (max-width: 600px) { :root { --font-size: 14px; } } body { font-size: var(--font-size); }
이 예에서는 작은 화면에서 --font-size 변수가 줄어들어 모바일 장치에서 텍스트를 더 쉽게 읽을 수 있습니다.
변수가 브라우저에서 정의되지 않거나 지원되지 않는 경우 CSS 변수에 대한 대체 값을 제공할 수 있습니다.
body { font-size: var(--font-size, 18px); }
여기서 --font-size가 정의되지 않으면 브라우저는 기본적으로 18px로 설정됩니다.
CSS 변수의 가장 강력한 측면 중 하나는 JavaScript를 사용하여 변수를 조작할 수 있어 동적이고 대화형 스타일을 만들 수 있다는 것입니다.
document.documentElement.style.setProperty('--primary-color', '#e74c3c');
이 예에서는 페이지 스타일을 동적으로 변경하는 JavaScript를 사용하여 --primary-color 변수가 새로운 색상(#e74c3c)으로 업데이트됩니다.
CSS 변수는 스타일을 관리하고, 코드 유지 관리를 개선하고, 동적 업데이트를 활성화하는 유연한 방법을 제공합니다. CSS 변수를 작업 흐름에 통합하면 개발 프로세스를 간소화하고 유지 관리 및 확장이 더욱 용이한 스타일시트를 만들 수 있습니다.
리도이 하산
위 내용은 CSS 변수 – 스타일시트 간소화의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!