ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CSS] min, max, clamp
    IT 지식 2022. 8. 14. 17:32
    728x90

    1. CSS min/max 사용법

    CSS min은 min(a, b, ...) 의 방식으로 사용하며 인자로 받은 값들 중 가장 작은 값을 값으로 취하는 함수이다.

    • 예시
    .container {
    	width: min(50%, 200px)
    }

    위와 같이 사용한다면, .container의 width 는 50%와 200px 중 작은 것을 골라 적용하게 된다. 내가 작성한 예시를 기준으로 한다면 위의 값은

    .container {
    	width: 50%;
        max-width: 200px;
    }

    과 같다고 볼 수 있다.

    max 역시 이와 마찬가지로 max(a, b, ...)의 방식처럼 사용하며, 인자로 받은 값들 중 가장 큰 값을 적용하게 된다.

    • 예시
    .container {
    	width: max(50%, 200px)
    }

    위와 같이 사용한다면, .container의 width는 50%와 200px 중 큰 것을 골라 적용하게 된다. 이를 역시나 다르게 작성해본다면,

    .container {
    	width: 50%;
        min-width: 200px;
    }

    과 같다고 볼 수 있다.

    2. CSS clamp

    CSS clamp는 clamp(최솟값, 선호값, 최대값)형식으로 작성된다. 일반적으로 사용할때에는 선호값이 지정되며, 최솟값 미만, 최대값 초과의 값은 지정되지 않는다.

    • 예시
    .container {
    	width: clamp(50% , 200px, 70%);
    }

    위와 같이 clamp를 작성한다고 했을때,

    • .container의 parent width가 700px 일때
      .container 의 width는 350px이 된다.
    • .container의 parent width 가 380px일때
      .container의 width는 200px이 된다.
    • .containerdml parent width가 200px일때
      .container의 값은 140px이 된다.

    *주의!!!

    위의 함수들을 사용할때 주의해야 할 점은 다른 단위를 사용하는 경우에 사용가능하다는 것이다. (ex. min(20px, 100vh))

     

     

    728x90

    'IT 지식' 카테고리의 다른 글

    [TIL] DTO 란?  (0) 2022.07.31
    [TIL] 자바스크립트 this  (0) 2021.12.06
    Redux Thunk & Saga  (1) 2021.11.23
    메타태그에 대한 이해  (0) 2021.08.19
    그래프에 대한 이해  (0) 2021.08.18

    댓글

Designed by Tistory.