CSS 변수
CSS 변수를 사용하면 스타일링을 일정하게 할 수 있고, 한 곳에서만 수정하면 페이지 전체가 한 번에 변경 가능하다. 변수를 미리 정의해서 사용하면 코드의 가독성과 유지보수성을 높이고, 편리하고 효율적으로 CSS를 작성할 수 있다.
또 유용한 점은 반응형을 만들 때 :root를 미디어 쿼리에 복사해서 가져와 값만 변경하면, 반응형일 때 사용되는 값이 한 번에 변경된다.
만약 코드가 길어지고, 프로젝트의 규모가 클 때 CSS 변수를 사용하지 않았을 경우 어떻게 될까?

코드 전체를 왔다갔다 하면서 요소를 찾으며 하나하나 수정해야 하는 번거로움이 따른다... 유지보수성이 현저히 떨어진다.
그러므로 반복적으로 사용되는 값은 한 곳에서 미리 정의해서 사용하여 가독성도 높이고, 유지보수성도 높이는 코드를 작성하자!
:root {
/* Color */
--white-color: #ffffff;
--black-color: #0f0f0f0f;
--blue-color: #0b66dd;
--red-color: #ff1717;
--greay-dark-color: #909090;
--grey-light-color: #e0e0e0e0;
--background-color: #black;
/* Size */
--side-padding: 12px;
--avarta-size: 36px;
/* Font Size */
--font-large: 18px;
--font-medium: 14px;
--font-small: 12px;
--font-micro: 10px;
}
📌 var() 를 이용해서 변수를 사용하면 된다.
.section {
background-color: var(--background-color);
color: var(--black-color);
}
https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
Using CSS custom properties (variables) - CSS: Cascading Style Sheets | MDN
Custom properties (sometimes referred to as CSS variables or cascading variables) are entities defined by CSS authors that represent specific values to be reused throughout a document. They are set using the @property at-rule or by custom property syntax (
developer.mozilla.org
'기술 > CSS' 카테고리의 다른 글
| [CSS] CSS 새로운 속성 (0) | 2024.03.25 |
|---|---|
| [CSS] 이미지스프라이트 기법 - 가상요소 사용 (0) | 2023.11.27 |
| [CSS] transparent - 마우스 hover 상태 요소 밀림 현상 주의 (0) | 2023.11.21 |
| [CSS] height: % vs vh 의 차이 (0) | 2023.10.24 |
| [CSS] Flex - Margin Auto (0) | 2023.10.24 |