초보 개발자의 일기

antd로 반응형 만들기 본문

인프런/nodebird

antd로 반응형 만들기

판다꼬마 2023. 2. 4. 22:29
728x90

사이트의 화면 크기를 줄이고 늘려보면 창의 크기에 따라서 배치가 바뀌는 것을 쉽게 볼 수 있다.

 

이번에 antd에서 반응형 디자인을 한 번 사용해 본다.

 

grid 사용하는 방법

https://4x.ant.design/components/grid/

 

Grid - Ant Design

Child elements depending on the value of the start, center, end, space-between, space-around and space-evenly, which are defined in its parent node typesetting mode.

4x.ant.design

 

 

xs: 모바일

sm: 태블릿

md: 작은 데스크탑

이렇게 각 단위마다 화면크기가 정해져 있다.

 

또 반응형을 만들 때는 모바일 => 태블릿 => 데스크탑 순으로 작은 화면부터 큰 화면 순서로 만드는 것이 편하다.

 

 

antd에서 반응형을 사용하기 위해 코드를 작성했다.

      <Row gutter={8}>
        <Col xs={24} md={6}>
          {isLoggedIn ? <UserProfile/> : <LoginForm/>}
        </Col>
        {/*모바일일때는 24칸을 다 차지 전체칸은 24칸*/}
        <Col xs={24} md={12}>
          {children}
        </Col>
        <Col xs={24} md={6}>
          <a
            href="https://jun6060.tistory.com/"
            target="_blank"
            rel="noreferrer noopener"
          >
            Made by SeongJun
          </a>
        </Col>
      </Row>

화면의 총비율을 24칸으로 쪼게 져 있고 xs={24}의 의미는

24칸 중 모바일 비율일 때 24칸을 차지한다는 의미이다.

 

gutter={8}은 각 컬럼 사이에 8만큼의 공간을 준다는 의미이다.

 

모바일

 

작은 데스크탑

이렇게 비율에 따라 차지하는 공간이 달라진다.

728x90

'인프런 > nodebird' 카테고리의 다른 글

불필요한 리렌더링 해결하기  (0) 2023.02.04
next에서 link 사용하기  (0) 2023.02.02