일정표 

09:00 ~ 10:10 : 디자인 카타 진행(UI 컴포넌트 조사)

10:10 ~ 10:30 : 데일리 스크럼 진행 & 학습 계획 세우기

10:30 ~ 13:00 : 웹퍼블리싱 특강 시간(grid&flex)

 

14:00 ~ 16:00 : 웹 퍼블리싱 특강

16:00 ~ 17:00 : 실습

17:00 ~ 18:00 : 과제 작성

 

19:00 ~ 20:30 : 아티클진행 (flex&grid 정리)

20:30 ~ 21:00 : TIL 작성 & 내일 계획 세우기 & 마무리

 

 

오늘 공부 내용 : [css] Flex 와 Grid

flex와 grid 기능 정리 및 사용법 블로그 업데이트 : https://eunzi789.tistory.com/65

 

[주요 목적]

1. Flexbox (Flexible Box)

  • 1차원 레이아웃 시스템
  • 주로 한 방향(행 또는 열)으로 아이템을 배치하고 정렬하는 데 사용.
  • 요소 간의 정렬과 간격 조정을 유연하게 처리.
  • 사용 예시: 버튼 그룹 / 네비게이션 바 / 간단한 정렬
  • 정렬 및 정돈을 위해 justify-content, align-items와 같은 속성을 사용

2. Grid (CSS Grid Layout)

  • 2차원 레이아웃 시스템
  • 행과 열을 동시에 관리할 수 있어 복잡한 레이아웃을 쉽게 구성할 수 있음.
  • 정밀한 레이아웃 구성이 가능하며, 페이지의 전체 구조를 설계하는 데 적합.
  • 사용 예시: 웹 페이지 전체 레이아웃 / 대시보드 디자인 / 카드형 레이아웃
  • grid-template-rows와 grid-template-columns로 행과 열을 정의

 

[자동 정렬 및 공간 분배]

1. Flex

  • 자식 요소들은 부모 컨테이너 내에서 자동으로 배치
  • 공간 분배는 자식 요소들의 내용과 크기에 따라 결정
  • 내용 기반(content-based)으로 작동

2. Grid

  • 부모 컨테이너에서 정확한 행과 열 크기를 미리 정의할 수 있음
  • 각 아이템이 특정 셀에 배치되도록 설정 가능
  • 레이아웃 기반(layout-based)으로 작동

[장단점]

1. Flex

  • 장점: 간단한 레이아웃에서 빠르고 직관적으로 사용할 수 있음.
  • 단점: 복잡한 2차원 레이아웃에는 적합하지 않음.
  • 사용: 요소가 한 방향으로 나열되고, 정렬 및 간격 조정이 필요한 경우.

2. Grid

  • 장점: 복잡한 페이지 레이아웃을 설계할 때 강력한 기능 제공.
  • 단점: 간단한 정렬 작업에는 불필요하게 복잡할 수 있음.
  • 사용: 행과 열을 모두 관리하며, 더 구조적인 레이아웃이 필요한 경우

 

TIL 작성

실무를 하면서 사용하기 전에 항상 다시 찾아보고 적용했던 flex와 grid의 사용법과 헷갈렸던 부분을 이참에 다시 정리해보았다.  flex는 한방향으로의 배치를 조정하지만 grid는 행과열 모두 관리할 수 있다는 차이점에 대해 알게되었다. 이를 통해 각자 기능의 장단점을 파악하고 상황에 따라 적절히 선택해야한다는 것을 알게되었다. 

내용을 정리하면서 css레이아웃 설계에 대한 이해도가 더 높아졌으니 직관적이고 효과적인 디자인으로 구현해 보아야겠다.

'개인' 카테고리의 다른 글

[TIL]20241219 / ch.4 노코드 개발_ 개인과제  (1) 2024.12.19
[WIL]20241213  (1) 2024.12.13
[TIL]20241210  (0) 2024.12.10
[TIL]20241209  (2) 2024.12.09
[WIL]20241206  (2) 2024.12.06

+ Recent posts