[css] CSS 변수 레이아웃 구성

CSS는 웹사이트의 레이아웃을 구성하는 데 매우 유용한 기술입니다. 이 포스트에서는 CSS 변수를 활용하여 레이아웃을 보다 효율적으로 구성하는 방법에 대해 알아보겠습니다.

1. CSS 변수 소개

CSS 변수는 --로 시작하며, 값을 저장하고 여러 규칙에서 사용할 수 있습니다. 예를 들어, 다음과 같이 선언할 수 있습니다.

:root {
  --main-color: #FF5733;
}

2. 레이아웃에 CSS 변수 사용하기

CSS 변수를 사용하여 레이아웃을 구성하면 코드의 가독성을 높일 뿐 아니라 유지보수도 용이해집니다. 레이아웃의 너비, 여백, 폰트 크기 등을 변수로 정의하여 다양한 곳에서 재사용할 수 있습니다.

예를 들어, 다음과 같이 CSS 변수를 사용하여 레이아웃을 구성할 수 있습니다.

:root {
  --container-width: 960px;
  --sidebar-width: 240px;
  --main-content-width: calc(var(--container-width) - var(--sidebar-width));
}

.container {
  width: var(--container-width);
  margin: 0 auto;
}

.sidebar {
  width: var(--sidebar-width);
  float: left;
}

.main-content {
  width: var(--main-content-width);
  float: left;
}

3. 반응형 레이아웃 구성

CSS 변수를 활용하면 반응형 레이아웃을 구성할 때 매우 편리합니다. 미디어 쿼리와 함께 CSS 변수를 사용하여 다양한 화면 크기에 맞게 레이아웃을 조정할 수 있습니다.

@media (max-width: 768px) {
  :root {
    --container-width: 100%;
    --sidebar-width: 100%;
    --main-content-width: 100%;
  }

  .sidebar, .main-content {
    width: 100%;
  }
}

결론

CSS 변수를 사용하여 레이아웃을 구성하면 코드의 유지보수성을 향상시키고 반응형 웹 디자인을 보다 쉽게 구현할 수 있습니다. 향후 프로젝트에서는 CSS 변수를 적극 활용하여 효율적으로 레이아웃을 구성해보세요.

참고 자료: