CSS 변수라고도하는 CSS 사용자 정의 속성은 문서 전체에서 재사용 할 특정 값을 포함하는 CSS 저자에 의해 정의 된 엔티티입니다. 사용자 정의 속성 표기법을 사용하여 정의되며 CSS의 모든 속성 값 내에서 사용할 수 있습니다. CSS 사용자 정의 속성은 두 개의 --main-color: #00698f;
로 접두사로 표시됩니다 --
.
CSS 사용자 정의 속성을 사용하여 재사용 가능한 스타일을 만들려면 다음과 같은 스타일을 정의 할 수 있습니다 :root
셀렉터는 전역으로 또는 특정 선택기 내에서 스코프를 제한하는 루트 선택기에서 정의 할 수 있습니다. 예를 들어, 다음과 같이 전 세계적으로 색상 변수를 설정할 수 있습니다.
<code class="css">:root { --main-color: #00698f; }</code>
그런 다음 다른 스타일 규칙 에서이 변수를 사용할 수 있습니다.
<code class="css">h1 { color: var(--main-color); } button { background-color: var(--main-color); }</code>
이 방법을 사용하면 변수의 값을 한 곳에서 변경하여 전체 문서에서 스타일을 쉽게 업데이트 할 수 있습니다. 예를 들어, --main-color
#ff0000
으로 변경하면 var(--main-color)
를 사용하는 모든 요소가 새 붉은 색상으로 업데이트됩니다.
CSS 사용자 정의 속성은 여러 가지 방법으로 스타일 시트의 유지 관리 가능성을 크게 향상시킵니다.
:root
선택기 내에서 변수로 정의함으로써 한 장소에서 전체 프로젝트에서 스타일을 관리하고 업데이트 할 수 있습니다. 이렇게하면 여러 산란 값을 업데이트 할 때 발생할 수있는 불일치 및 오류의 위험이 줄어 듭니다.#00698f
와 같은 비밀 육각형 색상 코드를 보는 대신,보다 직관적이고 자명 한 var(--primary-blue)
와 같은 것을 볼 수 있습니다.예, CSS 사용자 정의 속성은 동적 테마를 만드는 데 효과적으로 사용될 수 있습니다. 주요 장점은 JavaScript를 사용하여 런타임에 수정할 수 있다는 것입니다. 실시간 테마 변경이 가능합니다.
CSS 사용자 정의 속성을 사용하여 동적 테마를 구현할 수있는 방법은 다음과 같습니다.
:root
선택기에서 정의하여 시작하십시오.<code class="css">:root { --primary-color: #00698f; --secondary-color: #e6e6e6; --text-color: #333; }</code>
<code class="css">body { background-color: var(--secondary-color); color: var(--text-color); } button { background-color: var(--primary-color); color: var(--secondary-color); }</code>
<code class="javascript">function setTheme(theme) { if (theme === 'dark') { document.documentElement.style.setProperty('--primary-color', '#333'); document.documentElement.style.setProperty('--secondary-color', '#1a1a1a'); document.documentElement.style.setProperty('--text-color', '#fff'); } else if (theme === 'light') { document.documentElement.style.setProperty('--primary-color', '#00698f'); document.documentElement.style.setProperty('--secondary-color', '#e6e6e6'); document.documentElement.style.setProperty('--text-color', '#333'); } }</code>
이 접근법은 CSS 사용자 정의 속성을 간단히 업데이트하여 다른 테마간에 원활한 전환을 허용합니다.
대규모 애플리케이션에서 CSS 사용자 정의 속성을 사용하는 성능은 일반적으로 최소화되지만 명심해야 할 몇 가지 고려 사항이 있습니다.
<code class="css">button { background-color: #00698f; /* Fallback */ background-color: var(--primary-color); }</code>
이렇게하면 사용자 정의 속성이 정의되거나 지원되지 않더라도 요소가 스타일링되도록합니다. 그러나 많은 폴백이 있으면 CSS 파일의 크기가 증가하여로드 시간에 영향을 줄 수 있습니다.
전반적으로, 신중한 계획 및 관리를 통해 유지 관리 및 유연성 측면에서 CSS 사용자 정의 속성을 사용하면 이점이 종종 대규모 응용 프로그램의 잠재적 성능 문제보다 중요합니다.
위 내용은 CSS 사용자 정의 속성 (변수)이란 무엇입니까? 재사용 가능한 스타일을 만드는 방법을 어떻게 사용할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!