댓글 검색 목록

[css] 가장 일반적인 사용 사례로 12 분 안에 마스터 Flexbox

페이지 정보

작성자 운영자 작성일 20-11-29 21:43 조회 871 댓글 0

많은 튜토리얼의 한 가지 문제는 그들이 당신에게 모든 것을 가르치려고 노력하고 그것을 사용하는 시기와 이유를 말하는 것을 잊었다는 것입니다.


이 튜토리얼에서는 Flexbox의 가장 일반적인 사용 사례를 보여 드리고 이를 통해 향후 프로젝트에 필요한 모든 것을 배우게 됩니다.


Flexbox의 가장 일반적인 8 가지 사용 사례 인 8 가지 작업을 해결하여 flexbox를 배웁니다.


스타터를 다운로드하고 여기에서 따라 할 수 있습니다.


Flexbox- 튜토리얼-스타터 


여기에서 튜토리얼을 찾을 수 있습니다.


__________ ? 스포일러 경고 __________ 


1 : 블록 요소를 수평으로 정렬 


다음과 같이 말하면 됩니다.


.container {
  display: flex;
}


모든 블록 요소가 수평 축에 정렬됩니다.


Alt Text 


2 : 중앙 항목 


내가 많이 사용하는 Flexbox의 가장 많은 사용 사례 중 하나는 다음과 같습니다.


.container {
  display: flex;
  justify-content: center;
  align-items: center;
}


이렇게 하면 항목이 가로 및 세로 축의 중앙에 배치됩니다.


Alt Text 


3 : 항목 사이에 공간 분배 


Flexbox의 또 다른 일반적인 용도는


.container {
  display: flex;
  justify-content: space-between;
}


항목 사이에 동일한 공간을 둡니다.


한 가지 예는 탐색 항목입니다.


Alt Text 


4 : 항목을 바닥으로 밀기 


여기에 세 가지 옵션이 있습니다.


2 개의 항목을 사용하면 justify-content : space-between;을 사용할 수 있습니다. 첫 번째 항목은 시작으로, 마지막 항목은 끝으로 푸시됩니다.


.container {
  display: flex;
  justify-content: space-between;
}



로고와 버튼 만 있는 예에서 볼 수 있습니다.


Alt Text 


또는 로고 및 탐색 항목 :



Alt Text 


항목이 3 개 이상인 경우 항목 사이에 flex-grow : 1을 추가하는 것이 내 선택입니다.


  <div class="option-2">
     <div class="container">
        <div class="item sm"></div>

        <div class="item"></div>

        <div class="space"></div>

        <div class="item"></div>
        </div>
  </div>


  .option-2 .space {
    flex-grow: 1;
  }


그리고 우리는 :


Alt Text 


다음과 같은 더 복잡한 탐색에서 볼 수 있습니다.


Alt Text 


첫 번째 항목에 flex-grow:1를 줄 수도 있습니다.


  .option-3 .item:first-child {
    flex-grow: 1;
  }


이렇게 함으로써 첫 번째 아이는 가능한 한 많이 확장되고 다음과 같은 결과를 얻게 됩니다.


Alt Text 


입력 구성 요소의 몇 가지 예 :


Alt Text 


5 : 상대 크기 열 작성 


항목에 flex 값 : flex : {number}를 지정하면 flex 값을 가진 다른 항목에 상대적인 항목의 공간을 제어 할 수 있습니다. 예를 들면 :


.task-5 .item-1 {
  flex: 3;
}

.task-5 .item-2 {
  flex: 1;
}

.task-5 .item-3 {
  flex: 1;
}

.task-5 .item-4 {
  flex: 1;
}


우리는 :

Alt Text 


예를 들어 테이블 레이아웃에서 유용합니다.


Alt Text 


6 : 미디어 쿼리를 사용하거나 사용하지 않고 반응 형 레이아웃 구축 


다음을 사용하여 :


.task-6 .container {
  display: flex;
  flex-wrap: wrap;
}


컨테이너 내부에서 항목이 축소되지 않는 반응 형 레이아웃을 갖게 됩니다.


다음과 같은 방법으로 2 열 레이아웃을 가질 수 있습니다.


.task-6 .item {
  flex-basis: 50%;
}


또는 화면이 375px보다 넓은 경우 4 열 레이아웃 :


@media (min-width: 375px) {
  .task-6 .item {
    display: flex;
    flex-basis: 25%;
  }
}


7 : 변경 순서 (일반적이지 않음) 


다음을 제공하여 항목의 순서를 변경할 수 있습니다.


.task-7 .item-1 {
  order: 1;
}


기본적으로 순서는 0이며 마이너스 숫자를 취할 수 있습니다.


8 : 항목의 위치 변경 (일반적이지 않음) 


플렉스 내부의 항목은 다음과 같이 말함으로써 스스로 위치를 변경할 수 있습니다.


align-self: auto | flex-start | flex-end | center | baseline | stretch;


이제 YouTube에서 전체 자습서를 확인할 수 있지만 이 정보가 Flexbox를 이해하고 배우는 데 도움이 되기를 바랍니다.


https://dev.to/nghiemthu/master-flexbox-in-12-minutes-with-most-common-use-cases-3e1g



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.