Notice
Recent Posts
Recent Comments
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

UIUX 디자이너, 프론트엔드 학습 일지

UIUX 디자이너, 프론트엔드 학습_CSS 플렉스 정렬 본문

프론트엔드 학습

UIUX 디자이너, 프론트엔드 학습_CSS 플렉스 정렬

steady_designer 2024. 3. 30. 15:02

이번 장에서는 css의 flex에 대해 학습한 내용을 적어보려 한다.


flex container

컨테이너에 부여하는 속성과 아이템에 부여하는 속성이 다름

  • display
    • flex 값을 사용하기 위해서는 flex container가 선행되어야 하고 이 flex container를 만드는 값이 disaplay: flex;
    • flex container의 화면 출력 특성
    • flex : 블록 요소와 같이 flex container 정의
    • inline-flex : 인라인 요소와 같이 flex container 정의
  • flex-direction
    • 주 축을 설정
    • row : 행 축(좌-우)
    • row-reverse : 행 축(우-좌)
    • column : 열 축(위-아래)
    • column-reverse : 열 출(아래-위)
      • 블록 요소를 만들면 위부터 아래까지 쌓여서 이 컬럼을 직접 입려 하는 경우는 적음

 

  • flex-wrap
    • flex items 묶음(줄 바꿈) 여부
    • nowrap : 묶음 없음
    • wrap : 여러 줄로 묶음

  • justify-content
    • 주 측의 정렬 방법
    • 수평 정렬의 방법을 결정
    • flex-start : flex items를 시작점으로 정렬(왼쪽 정렬)
    • flex-end : flex items를 끝점으로 정렬(오른쪽 정렬)
    • centet : flex items를 가운데 정렬
  • align-content
    • 교차 축의 여러 줄 정렬 방법
    • 수직 정렬의 방법
    • stretch : flex items를 교차 축으로 늘림
    • flex-start :flex items를 시작점으로 정렬
    • flex-end : flex items를 끝점으로 정렬
    • center : flex items를 가운데 정렬

얼라인 콘텐트가 적용되기 위한 조건 : 여러 줄이라는 단어가 나오는데 이 얼라인 콘텐트는 기본적으로 줄바꿈 상태여야 하고(flex-wrap: wrap;)이 있어야하고, 정렬이 가능한 빈 공간이 있어야 하고, 아이템이 2줄 이상일 때만 동작한다.

  • align-items
    • 교차 축의 한 줄 정렬 방법
    • 수직 정렬의 방법
    • stretch : flex items를 교차 축으로 늘림
    • flex-start :flex items를 시작점으로 정렬
    • flex-end : flex items를 끝점으로 정렬
    • center : flex items를 가운데 정렬

align-content는 한 줄은 안되니까 한 줄은 얼라인 아이템을 활용

 

 

flex items

  • order
    • flex items의 순서
    • 0 : 순서 없음
    • 숫자 : 숫자가 작을수록 먼저
    • html의 구조를 바꾸지 않아도 순서를 변경할 수 있음
  • flex-grow
    • flex item의 증가 너비 비율
    • 0 : 증가 비율 없음
    • 숫자 : 증가 비율

  • flex-shrink
    • flex items의 감소 너비 비율
    • 1 : flex container 너비에 따라 감소 비율 적용(디폴트 값)
    • 숫자 : 감소 비율

  • flex-basis
    • flex item의 공간 배분 전 기본 너비
    • auto : 요소의 content 너비