본문 바로가기
HTML/CSS문법

CSS Math 함수

by flycoding 2023. 9. 14.
반응형

CSS 수학 함수는 수학식을 성질 값으로 사용할 수 있게 해준다. 여기서는 calc(), max(), min() 함수에 대해 설명하겠다.

 

CSS calc() 함수

calc() 함수는 속성 값으로 사용할 계산을 수행한다.

 

CSS 구문

calc(expression)
설명
expression 필수입니다. 수학식입니다. 결과값이 사용됩니다.
다음 연산자를 사용할 수 있습니다. + - * /
<!DOCTYPE html>
<html>
<head>
<style>
#div1 {
  position: absolute;
  left: 50px;
  width: calc(100% - 100px);
  border: 1px solid black;
  background-color: yellow;
  padding: 5px;
}
</style>
</head>
<body>

<h1>The calc() 함수</h1>

<p>창의 양쪽과 창의 가장자리 사이에 50px 간격으로 창을 가로질러 뻗어 있는 디브를 만듭니다:</p>

<div id="div1">텍스트...</div>

</body>
</html>

위의 예제에서 calc(100%-100px)를 계산하면 100%-100px로 width가 지정되며 아래 그림과 같이 결과를 표시한다.

CSS calc() 함수 활용예제

 

CSS Max() 함수

max() 함수는 쉼표로 구분된 값 목록에서 가장 큰 값을 속성 값으로 사용합니다.

 

CSS 구문

max(value1, value2, ...)
설명
value1, value2,... 필수. 쉼표로 구분된 값 목록 - 가장 큰 값을 선택합니다
<!DOCTYPE html>
<html>
<head>
<style>
#div1 {
  background-color: yellow;
  height: 100px;
  width: max(50%, 300px);
}
</style>
</head>
<body>

<h1>The max() 함수</h1>

<p>max()를 사용하여 #div1의 폭을 가장 큰 값, 50% 또는 300px 중 하나로 설정합니다:</p>

<div id="div1">텍스트...</div>

<p>브라우저 창을 조정하려면 브라우저 창을 조정합니다..</p>

</body>
</html>

브라우저의 너비 크기에 따라 max(50%, 300px) 중의 큰 값이 선택될 것이다. 위의 코드를 실행한 결과는 아래 그림과 같다.

CSS max() 함수 활용 에제

 

CSS min() 함수

min() 함수는 쉼표로 구분된 값 목록에서 가장 작은 값을 속성 값으로 사용한다.

 

CSS 구문

min(value1, value2, ...)
설명
value1, value2,... 필수. 쉼표로 구분된 값 목록 - 가장 작은 값을 선택합니다
<!DOCTYPE html>
<html>
<head>
<style>
#div1 {
  background-color: yellow;
  height: 100px;
  width: min(50%, 300px);
}
</style>
</head>
<body>

<h1>The min() 함수</h1>

<p>min()을 사용하여 #div1의 폭을 가장 작은 값, 50% 또는 300px 중 하나로 설정합니다:</p>

<div id="div1">텍스트...</div>

<p>브라우저 창 크기를 조정하여 효과 확인.</p>

</body>
</html>

width 속성값은 min(50%, 300px) 둘 중에 하나를 선택하도록 되어 있다. 창 너비가 넓으면 300px 적으면 너비의 50%로 지정이 되며 아래 그림과 같다.

CSS min() 함수 활용 예제

 

창 너비를 줄이면 아래 그림과 같다. 브라우저 창 너비를 줄이면 너비의 50%로 최소값이 설정이 되며 아래 그림과 같다.

CSS min() 함수 활용 예제

 

CSS Math 함수

함수 설명
calc() 계산을 수행하여 CSS 속성 값을 결정할 수 있습니다
max() 쉼표로 구분된 값 목록에서 가장 큰 값을 속성 값으로 사용합니다
min() 쉼표로 구분된 값 목록에서 가장 작은 값을 속성 값으로 사용합니다

 

지금까지 CSS math 함수(수학함수)에 관련하여 살펴보았다. 함수로는 calc(), max(), min()함수의 개념과 활용 예제를 살펴보았다.

꼭 손으로 눈으로 머리로 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

'HTML > CSS문법' 카테고리의 다른 글

CSS !Important rule(중요도 규칙)  (0) 2023.09.13
CSS Specificity  (0) 2023.09.12
CSS Units  (0) 2023.09.11
CSS Counter  (0) 2023.09.10
CSS Website Layout  (0) 2023.09.09

댓글