WEB PUBLISHING

CSS 함수

vbsic5 2024. 10. 25. 14:35

CSS 함수

CSS 변수 선언

홈페이지 color system이 있다면 변수로 저장해서 사용할 수 있고 유지보수에 유리하다.

:root {변수명:속성값}으로 작성하며 변수명 앞에는 하이픈 두 개(--)로 시작해야한다. 변수명에는 하이픈, 언더바 사용가능하다.

--basic_color:#333;
--basic-color:#000;
:root {
--main-txt-color:#333;
--sub-txt-color:#555
--main-bg-color:#ddd;
--common-border-color:#fafafa;
}

val()

val(변수명) 함수로 값을 지정할 수 있다.

h2 {color:val(--main-txt-color)}
p {color:val(--sub-main-color)}
section {background:val(--main-bg-color)}
div {border-color:val(--common-border-color)}

calc()

calculation 함수에 값은 크기나, 각도, 시간 백분율, 숫자 등 가능
너비를 계산할 때 자주 사용한다.

div {width:calc(100% - 100px)}
  • div요소 100%에서 -100px을 뺀 값을 계산한다.
  • 사칙연산자(+, -, *, /) 사용 가능
  • 피연산자는 숫자만 가능
  • 연산자 사이에 띄어쓰기 필수
  • 0으로 나눌 수 없다.

min()

min() 함수는 괄호 안에 나열된 값 중에서 가장 작은 값을 적용한다.

min(value1, value2, ...)
img {width:min(50%, 400px);}

max()

max() 함수는 괄호 안에 나열된 값 중에서 가장 큰 값을 적용한다.

min(value1, value2, ...)
img {width:min(50%, 400px);}

clamp()

clamp() 함수는 값의 범위를 고정 및 제한한다

clamp(최솟값, 최적값, 최댓값)
p {font-size:clamp(1rem, 1vw, 2em);}
반응형