CSS를 작성하다보면 특정 속성값을 여기저기서 반복해서 쓰는 경우가 있는데, 후에 이 속성값을 바꾸려면 이곳 저곳을 찾으면서 수정해야 하는 번거로운 과정을 거쳐야한다.
사용자 지정 속성을 사용하면 특정 속성값을 지정해놓고 필요한 영역에서 재사용할 수 있고, 수정 또한 속성값을 정해놓은 영역에서 한 번만 하면 되므로 간편하다.
box라는 클래스를 가진 div를 하나 생성하고
<body>
<div class="box"></div>
</body>
:root라는 의사 클래스(pseudo-class)에 사용자 지정 속성의 이름과 그 값을 원하는대로 정해서 작성한 뒤
사용자 지정 속성을 사용할 곳에 var( )를 이용해서 작성하면
:root {
--size-width: 50px;
--size-height: 50px;
--color-pink: #fd7f84;
}
.box {
width: var(--size-width);
height: var(--size-height);
background-color: var(--color-pink);
}
아래와 같은 width: 50px, height: 50px의 도형이 출력된다.
추가로 calc( )를 사용해서 속성값을 계산해서 부여할 수 있다.
위의 CSS에서 width와 height의 속성값을 calc( )로 감싸 사칙연산을 작성하면
.box {
width: calc(var(--size-width) * 3);
height: calc(var(--size-height) / 2);
background-color: var(--color-pink);
}
계산한 값에 따라 width: 150px, height: 25px의 도형이 출력되는 것을 볼 수 있다.
[CSS] 범위를 벗어나는 긴 문자열 자르기 (0) | 2021.08.24 |
---|---|
[CSS] input으로 만든 검색창에 돋보기 아이콘 넣기 (0) | 2021.08.13 |
[CSS] CSS Diner라는 간단한 게임으로 배우는 선택자 (selector) (0) | 2021.06.04 |
[CSS] flex로 원하는 요소를 크기가 다른 요소들의 중앙에 배치하기 (0) | 2021.04.29 |