[css] CSS 변수 상속

CSS에서 변수를 사용하면 속성 값을 재사용하고 관리하기 쉽게 할 수 있습니다. 하지만 CSS 변수의 상속에 대한 이해가 중요합니다.

상속이란 무엇인가요?

상속은 HTML 요소들 간에 부모 요소에서 자식 요소로 속성 값이 전달되는 것을 의미합니다. CSS 변수는 이러한 상속의 특성을 이해하여 사용해야 합니다.

CSS 변수의 상속

CSS 변수는 기본적으로 상속됩니다. 부모 요소에 정의된 변수는 자식 요소에 적용됩니다. 이는 코드의 재사용성을 높여줍니다.

:root {
  --primary-color: blue;
}

.parent {
  --secondary-color: green;
}

.child {
  color: var(--primary-color); /* 상속됨 */
  background-color: var(--secondary-color); /* 상속되지 않음 */
}

위의 예제에서 child 클래스는 --primary-color 변수를 상속받지만 --secondary-color 변수를 상속받지 않습니다.

상속이 적용되지 않는 경우

일부 CSS 속성은 상속되지 않습니다. 따라서 해당 속성에 변수를 사용해도 상속이 이뤄지지 않습니다.

:root {
  --font-size: 16px;
}

.parent {
  font-size: var(--font-size); /* 상속되지 않음 */
}

위의 예제에서 font-size 속성은 상속되지 않으므로 --font-size 변수를 사용해도 상속되지 않습니다.

정리

CSS 변수는 기본적으로 상속되지만 일부 속성은 상속되지 않을 수 있습니다. 따라서 변수를 사용할 때 이러한 점을 유의하여 적용해야 합니다.

상속의 특성을 고려하여 CSS 변수를 사용하면 코드의 유지보수성이 높아지고 스타일을 일관성 있게 유지할 수 있습니다.

이상입니다! CSS 변수의 상속에 대해 알아보았습니다. 부가적인 정보가 필요하다면 참고자료를 확인해보세요.

CSS 변수 참고자료 링크