Min, Max와 Clamp 함수
min(), max(), clamp()를 사용해 컨테이너 또는 뷰포트 크기에 반응하는 적응형 크기 지정을 구현합니다.
Min, Max와 Clamp 함수은(는) CoddyKit의 무료 CSS Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 CSS Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. CSS Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
CSS 비교 함수가 필요한 이유
CSS 비교 함수를 사용하면 JavaScript 없이도 조건부 크기 지정을 표현할 수 있습니다. 즉, “이 크기를 사용하되 이 범위보다 작거나 크지 않게 하세요”라고 지정할 수 있습니다. 이는 현대적인 유동형 반응형 디자인의 핵심입니다.
min() 함수
min()은 쉼표로 구분된 값 목록에서 가장 작은 값을 반환합니다. 브라우저는 현재 뷰포트 크기에서 가장 작은 값을 선택합니다.
<div class="container">Container width: min(800px, 90%)</div>
max() 함수
max()는 가장 큰 값을 반환합니다. 크기가 커지면서도 최소 크기를 설정할 때 유용합니다.
<p>Text sized with max(1rem, 2vw)</p>
clamp() 함수
clamp(min, preferred, max)는 값을 최솟값과 최댓값 사이로 제한합니다. 선호 값은 일반적으로 vw와 같은 유동적인 값입니다.
<h1>Clamped Heading</h1>
유동적 타이포그래피를 위한 clamp()
clamp()를 사용한 유동적 타이포그래피를 적용하면 여러 미디어 쿼리 글꼴 크기 재정의를 지정할 필요가 없습니다:
<h1>Main Heading</h1>
<h2>Subheading</h2>
<p>Body copy that scales fluidly with the viewport.</p>
유동적 간격을 위한 clamp()
같은 패턴을 간격에도 적용하여 여백과 안쪽 여백을 자연스럽게 반응형으로 만들 수 있습니다:
<div class="section">Section with fluid padding</div>
컨테이너를 위한 min()
최대 너비를 절대 초과하지 않고 가로 스크롤도 만들지 않는 안전한 컨테이너 패턴입니다:
<div class="wrapper">Safe wrapper container</div>
함수 중첩하기
복잡한 표현식을 만들기 위해 비교 함수를 중첩할 수 있습니다:
<p class="hero-text">Nested min/max inside clamp()</p>
clamp()와 calc() 함께 사용하기
두 크기 사이를 정확하게 유동적으로 보간하려면 clamp() 안에서 calc()를 사용합니다:
<h1>Precise fluid heading</h1>
min-content max-content fit-content
CSS에는 키워드로 지정하는 크기 값도 있습니다:
min-content: 넘침 없이 가능한 가장 작은 크기max-content: 콘텐츠에 필요한 만큼의 공간을 차지하는 크기fit-content(): max-content와 같지만 지정한 한도에서 제한되는 크기
<span class="tag">Tag label</span>
브라우저 지원
min(), max(), clamp()는 모든 최신 브라우저에서 지원됩니다. 접두사는 필요하지 않습니다. 길이, 빈도, 시간 또는 숫자 값이 필요한 모든 곳에서 사용할 수 있습니다.
빠른 확인
600px 너비의 뷰포트에서 제목에 font-size: clamp(1rem, 4vw, 3rem)이 적용되어 있습니다. 글꼴 크기는 얼마입니까?
정리
min()은 가장 작은 값을 선택하고 max()는 가장 큰 값을 선택합니다. clamp(min, preferred, max)는 유동적인 값을 지정된 범위 안으로 제한합니다. 이러한 함수는 최신 유동적 타이포그래피와 간격을 구현하며, 여러 미디어 쿼리 재정의가 필요한 경우를 줄여 줍니다.
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개 중 4번째 강의입니다.
“Min, Max와 Clamp 함수” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 CSS Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 CSS Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 절대 단위: px, pt, cm
- 상대 단위: em과 rem
- 뷰포트 단위: vw, vh, dvh
- Min, Max와 Clamp 함수