CSS Academy · 강의

유동적 값을 위한 min(), max() 및 clamp()

min(), max() 및 clamp() 단축 표현을 사용해 값을 최솟값과 최댓값 사이로 제한합니다.

레슨 2/413개 단계

유동적 값을 위한 min(), max() 및 clamp()은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

비교 함수가 필요한 이유

CSS 비교 함수(min(), max(), clamp())를 사용하면 미디어 쿼리 없이 컨텍스트에 맞게 조정되는 반응형 크기를 구현할 수 있습니다. 중단점 기반 접근 방식보다 더 우아하고 간결합니다.

min() — 가장 작은 값 선택

min(a, b, ...)는 모든 인수를 평가한 후 가장 작은 값을 사용합니다. 여기서 "최솟값"은 시각적 결과를 의미하며, 가장 제한적인 옵션을 뜻합니다.

  <div class="container">Container</div>

max() — 가장 큰 값 선택

max(a, b, ...)는 가장 큰 값을 선택하여 최소 기준이 항상 충족되도록 합니다.

  <p>Responsive text</p>

clamp(min, preferred, max)

clamp()는 값을 특정 범위 안으로 제한합니다. 선호 값(가운데 인수)은 일반적으로 유동적입니다. 최솟값과 최댓값은 절대적인 경계를 제공합니다.

  <h1>Clamped Heading</h1>

clamp() 유동적 타이포그래피 척도

각 제목 수준에 하나의 clamp()만 사용하여 여러 중단점 재정의를 대체하세요:

  <h1>Heading 1</h1>
  <h2>Heading 2</h2>
  <h3>Heading 3</h3>

clamp() 유동적 간격

패딩, 마진, 간격에도 유동적인 크기 지정을 적용하세요. 이는 "내재적" 설계의 핵심 기법입니다:

  <div class="section">
    <div class="grid"><div>A</div><div>B</div></div>
  </div>

너비 제한으로 사용하는 min()

가장 깔끔한 컨테이너 패턴입니다. 뷰포트 너비의 90%를 항상 사용하되 1200px보다 넓어지지 않도록 하나의 표현식으로 지정합니다:

  <div class="wrapper">Wrapper</div>

최소 글꼴 크기에 사용하는 max()

작은 뷰포트에서 본문 텍스트가 지나치게 작아지지 않도록 합니다:

  <p class="text-body">Body text that never gets too small.</p>

min/max/clamp 중첩

복잡한 제약 조건을 만들기 위해 이러한 함수를 중첩할 수 있습니다:

  <div class="element">Padded element</div>

그리드에서의 비교 함수

더 안전한 열의 최소 크기를 지정하려면 minmax() 안에 min()을 사용하세요:

  <div class="grid"><div>Card</div></div>

브라우저 지원

세 비교 함수 모두 최신 브라우저에서 완전히 지원됩니다(Chrome 79+, Firefox 75+, Safari 11.1+). 공급업체 접두사는 필요하지 않습니다.

빠른 확인

제목에 font-size: clamp(1rem, 3vw, 2.5rem)이 사용되었습니다. 16px 루트를 기준으로 할 때 3vw가 1rem과 같아지는 뷰포트 너비는 얼마인가요?

복습

min()은 더 작은 값(상한)을 선택합니다. max()는 더 큰 값(하한)을 선택합니다. clamp(min, preferred, max)는 유동적인 값을 제한합니다. 이들을 함께 사용하면 미디어 쿼리 없이 유동적인 타이포그래피와 간격을 구현할 수 있습니다. 가장 강력한 패턴은 자동으로 반응하는 제목을 위한 clamp(1.5rem, 4vw, 3rem)입니다.

무료로 시작

AI 튜터와 함께 CSS을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
40
레슨
159

자주 묻는 질문

“유동적 값을 위한 min(), max() 및 clamp()” 강의는 무료인가요?

네 — “유동적 값을 위한 min(), max() 및 clamp()” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 CSS Academy 강의 전체를 잠금 해제할 수 있습니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“유동적 값을 위한 min(), max() 및 clamp()”에서 뭘 배우나요?

min(), max() 및 clamp() 단축 표현을 사용해 값을 최솟값과 최댓값 사이로 제한합니다. 브라우저에서 직접 실행하는 실습 코드로 CSS Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

CSS Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 CSS Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“유동적 값을 위한 min(), max() 및 clamp()” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 동적 계산을 위한 calc()
  2. 유동적 값을 위한 min(), max() 및 clamp()
  3. Grid에서 repeat() 및 minmax()
  4. color-mix() 및 상대 색상 구문
← CSS Academy(으)로 돌아가기