220730 TIL

CoderS·2022년 7월 30일
0

TIL DAY 195

오늘 배운 일

✔️ CSS Layout

❗ I) Flexbox

먼저 flex 에 대해 알아가지 전에...

display 의 대표적으로 쓰이는...

  1. inline
  2. block
  3. inline-block

의 차이점을 알아보자!

예 )

inline 일 때!

코드

index.html

style.css

결과...

  • 인라인 요소는 가로 세로 길이를 가질 수 없다!
  • 그리고 인라인 요소는 가로 길이를 필요한 만큼만 차지하는 성향을 가지고 있다.
  • 중요한것은 가로로 정렬하는 것이다!!!

block 일 때!

코드

가로 세로 길이를 100px 로 줄였고, 요소 밑에 마진을 10px 주었다.

결과는...

  • 블록 요소는 가로 길이를 최대한 많이 차지하려는 성향을 가지고 있다.
  • 그리고 세로로 정렬한다!!!

inline-block 일 때!

코드

결과는...

  • 인라인 블록은 요소들이 같은 줄에 머무르는 성향도 있고, 가로 세로 길이를 가질 수도 있다.
  • 블록과 인라인 요소의 각 특징들을 합쳐서 만든것이라 프로젝트를 진행할 때, 쓰일 가능성이 있을 것 같다.

그럼 이제 본격적으로 flexbox 에 대해 공부해보자!

  • flexbox 에서는 children (자식)와 얘기하지 않는다.
  • flexbox 에서 뭔가를 움직이고 싶을 때, 'flexbox container' 를 만들어야 한다.

그러면 처음으로 body 를 flexbox container 로 만들어보자!

예 )

index.html

style.css

결과는...

box 클래스를 갖고있는 div 는 block 요소여서 세로로 정렬한다.

그럼 이제 body 에 flex 를 주면...

inline-block 처럼 생겼지만, 각 요소 사이마다 여백이 없다.

명심할 것!

  • box 의 부모가 flex container 이다!
  • 직속 부모가 자식의 위치를 움직일 수 있다!

끝으로 :

  • 오늘은 짧게나마 display 차이점과 flex 에 대해 알아보았다.
  • 이제 나의 목표는 flex 를 완벽히 마스터하는 것이다.
profile
하루를 의미있게 살자!

0개의 댓글