퍼블리싱

[CSS] 반응형 텍스트 사이즈 자동 조절

오엥?은 2025. 5. 2. 10:41
반응형

📌 clamp 함수

clamp(최솟값, 가변값(선호값), 최댓값)

meta:vp

미디어쿼리를 쓸거라서 viewport를 넣어줘야 한다.

meta:vp 입력하면 자동완성이 뜨고,

viewport

이렇게 넣을 수 있게 된다.

반응형
@media (max-width: 1200px) {
    h1 {
        font-size: 80px;
    }
}

@media (max-width: 900px) {
    h1 {
        font-size: 60px;
    }
}

@media (max-width: 600px) {
    h1 {
        font-size: 40px;
    }
}

이렇게 여러개로 쪼개서 적어줘야 하는 걸

h1 {
    font-size: clamp(30px, 5vw, 100px);
}

 clamp로 해결할 수 있다.

 

페이지가 아무리 줄어들어도 30px 밑으로는 떨어지면 안되고, 

최저값은 5vw,

페이지가 아무리 커도 100px 이상으로 커지면 안된다는 뜻이다.

 

이렇게 페이지를 줄여보면 글씨도 같이 줄어드는 걸 볼 수 있다.

 

본문

본문 내용도 반응형으로 수정했다.

p {
    line-height: 1.5em;
    font-size: clamp(13px, 2vw, 50px);
}

첫번째 문단은 반응형 적용한 거고, 두번째 문단은 반응형 적용하지 않은 거다.

본문

화면 크기에 따라 첫번째 문단 글자들의 크기가 줄어드는 것을 볼 수 있다.

반응형