[CSS -13] 플렉스 박스와 레이아웃

2024. 3. 29. 11:43· 프로그래밍/CSS

플렉스 박스 레이아웃

레이아웃

  • 구성 요소를 공간에 효과적으로 배열하는 일, 또는 그 기슬
  • css레이아웃은 웹 요소를 올바른 장소에 배치하는 기술
  • css레이아웃 기술은 형제 요소들을 가지런히 정렬할 수 있게 해줌
  • 요소가 컨테이너 내부에서 어떤 위치에 놓이게 될지 결정 할 수 있음

대표적인 CSS 레이아웃 기술

  • 일반적인 문서 흐름
  • display 속성
  • 플렉스 박스
  • 그리드 레이아웃
  • float속성
  • position 속성
  • 기타 등등

플렉스 박스(flexbox)

  • 플렉스 박스는 행 또는 열을 주축으로 설정하여 웹요소를 배치 및 정렬하는 1차원 레이아웃 방식플렉스 방식에서 요소의 배치와 정렬은 플렉스 컨테이너, 플렉스 아이템 간의 상호작용을 통해 결정
    • 플렉스 컨테이너 : 플렉스 박스 방식으로 레이아웃을 결정할 요소
    • 플렉스 아이템 : 플렉스 컨테이너 내부에서 플렉스 박스 방식으로 배치되는 요소
    disply : flex;
    disply : inline-flex;
    지정으로 사용한다
  • 플렉스 박스는 두개의 축을 기반으로 동작
    • 기본값의 주축 가로(왼쪽에서 오른쪽)

 속성

flex-direction

  • 플렉스 컨테이너의 주축을 결정하는 속성
  • 행은 가로축, 열은 세로축을 주축으로 함
  • 대표적인 속성값 및 의미
    • row : 기본값, 주축은 행, 방향은 콘텐츠 방향과 동일
    • row-reverse : 주축은 행, 방향은 콘텐츠 방향과 반대
    • column : 주축은 열, 방향은 콘텐츠 방향과 동일
    • column-reverse : 주축은 열, 콘텐츠 방향과 반대

flex-warp

  • 플렉스 아이템들이 강제로 한줄에 배치되게 할 것인지 영역내에서 벗어나지 않고 여러행으로 나우어 표현 할 것인지 결정
  • 대표적인 속성 값 및 의미
    • nowarp : 기본값, 공간이 부족하더라도 요소를 한줄에 배치
    • warp : 공간 크기에 따라 요소가 여러 행에 걸쳐 배치
    • wrap-reverse : wrap과 동일하나 요소 나열되는 시작점과 끝점이 반대

flex-grow

  • 풀렉스 아이템이 기본 크기보다 더 커질 수 있는지를 결정하고, 플렉스 컨테이너 내부에서 할당받을 수 있는 공간을 상대적으로 정의할수 있는 속성

flex-shrink

  • 플렉스 아이템이 기본 크기보다 더 작아질수 있는지를 결정
  • 플렉스 컨테이너 내부에서 할당받을 수 있는 공간을 상대적으로 정의 할 수 있는 속성

justify-content

  • 플렉스 아이템들이 플렉스박스 주축을 따라 배치될때, 요소 사이의 공간을 분해하는 방식을 결정
  • 대표적인 속성 값 및 의미
    • flex-start : 주축의 시작점으로부터 끝점을 향해 배치
    • flex-end : 주축의 끝점으로부터 시작점을 향해 배치
    • center : 주축의 중심부에 배치
    • space-between : 주축에서 일정한 간격을 둔 채 양끝 정렬 배치
    • space-around : 모든 요소가 동일한 여백을 갖도록 배치
    • space-evenly : 모든 요소 사이의 간격을 동일하게 유지해 배치

flex-basis

  • 플렉스아이템의 초기 크기를 지정하는 속성

align-items

  • 플렉스 컨테이너의 교차축 위에서 플렉스 아이템들이 어떤 식으로 정렬될 것인지를 결정
    • 대표적인 속성 값 및 의미
      • stretch : 플렉스 아이템이 교차축 길이에 맞춰 늘어남, 너비또는 높이가 우선
      • flex-start : 교차축의 시작점으로 부터 끔점을 향해 배치
      • flex-end : 교차축의 끔점으로부터 시작점을 향해 배치
      • center : 교차축의 중심부에 배치

flex

align-self

  • 각각의 플렉스 아이템이 교차축에서 어떤 시으로 정렬될 것인지를 스스로 결정
    • 대표적인 속성 값 및 의미
      • stretch : 플렉스 아이템이 교차축 길이에 맞춰 늘어남, 너비또는 높이가 우선
      • flex-start : 교차축의 시작점으로 부터 끔점을 향해 배치
      • flex-end : 교차축의 끔점으로부터 시작점을 향해 배치
      • center : 교차축의 중심부에 배치

order

  • 플렉스 아이템의 배치 순서를 설정할 수 있으며, 지정한 숫자에 맞춰 오름차순으로 배치가 진행
  • 코드에 영향을 끼치는 것이 아닌 보여지는 순서에만 영향

align-content

  • 교차축 위에서 justify-contennt와 동일하게 사용할 수 있는 속성
  • 두조건이 만족되면서 여유공간이 있을 때만 동작
    • flex-warp의 값이 warp으로 지정 되어 있을때
    • 아이템을 배치하기 위해 필요한 공간보다 플렉스 컨테이너가 더 클때

 

'프로그래밍 > CSS' 카테고리의 다른 글

[CSS -12] 미디어 쿼리와 모듈화 디자인  (0) 2024.03.29
[CSS -11] 반응형 웹과 뷰포트 단위  (0) 2024.03.29
[CSS -10] 상속과 공용 키워드  (0) 2024.03.29
[CSS -9] CSS 다양한 효과  (0) 2024.03.29
[CSS -8] 의사요소와 의사 클래스  (0) 2024.03.29
'프로그래밍/CSS' 카테고리의 다른 글
  • [CSS -12] 미디어 쿼리와 모듈화 디자인
  • [CSS -11] 반응형 웹과 뷰포트 단위
  • [CSS -10] 상속과 공용 키워드
  • [CSS -9] CSS 다양한 효과
나무늘보Programmer
나무늘보Programmer
게으른 개발자가 공부하고 성장하는 과정을 기록하는 블로그 입니다.
나무늘보Programmer
게으른 개발자의 개발일기
나무늘보Programmer
전체
오늘
어제
  • 분류 전체보기 (71)
    • 수학 (0)
      • 확률과 통계 (0)
    • Computer Science(CS) (8)
      • 혼자 공부하는 컴퓨터 구조 + 운영체제 (1)
      • Network (0)
    • 프로그래밍 (57)
      • Python (8)
      • Java (1)
      • C++ (0)
      • HTML (13)
      • CSS (13)
      • JavaScript (19)
      • DB (1)
      • Spring (1)
    • 머신러닝&딥러닝 (0)
      • Computer Science(CS) (0)
      • 인공지능 (0)
      • Paper Review (0)
    • BootCamp(OZ Coding School) (3)
    • TroubleShooting (1)
    • SandBox (0)
    • Project (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
나무늘보Programmer
[CSS -13] 플렉스 박스와 레이아웃
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.