-
[CSS] Flex 레이아웃 ★★★웹/CSS 2023. 1. 7. 14:54
display : flex 요소
display를 flex로 지정하면 플렉스 방식으로 자식 요소들을 배치하게 됩니다.
inline-flex는 해당 컨테니어 요소를 인라인으로 만든다는 차이가 있습니다.flex-direction은 내부 요소(아이템)들을 어느 축(가로 또는 세로)을
이 값에 따라 justify-content, align-items, align-content 등의
속성들이 작용할 방향이 결정됩니다.flex-wrap은 내부 요소의 갯수 X 길이가 컨테이너를 넘어갈 때 이들을
여러 줄에 걸쳐 나열할지 여부를 정합니다.justify-content는 메인 축에서 아이템들을 정렬할 방식을 정합니다.
flex-start(end)는 row(column)-reverse의 영향을 받는다는 점에서
start(end)와 다릅니다. flex-가 붙은 것을 사용하세요.align-items는 수직 축(메인 축의 반대)에서 아이템들을 정렬할 방식을
정합니다. wrap으로 아이템이 여러 줄이 되면 align-content를
사용해서 보다 다양한 방식으로 정렬할 수 있습니다.gap 속성으로는 아이템간에 간격을 줄 수 있으며 두 개의 값을 넣어서
가로 간격과 세로 간격을 다르게 지정하는 것도 가능합니다.연습)
https://showcases.yalco.kr/html-css/02-11/01.html
display : flex 내부
flex-direction 값은 기본(row)입니다.
flex 컨테이너 안 아이템의 속성들
flex-basis는 메인 축상의 길이로, 컨테이너의 flex-direction 값에
따라 너비 또는 높이값으로 작용합니다. 기본값은 auto입니다.flex-grow는 빈 공간을 채울지 여부, 그리고 채울 시 다른 아이템들의
동 속성값에 비례해서 공백을 나눠갖습니다. 기본값은 0 입니다.flex-shrink 속성은 전체 공간이 부족할 때, 해당 아이템의 길이가
컨텐츠의 너비 또는 flex-basis로 지정한 값보다 작아질 수 있을지를
지정합니다. 기본값은 1이며, 증가할수록 길이가 많이 줄어듭니다.위 속성들은 아래와 같이 flex 속성으로 한 줄에 나타낼 수 있습니다.
- flex: (flex-grow 값);
- flex: (flex-grow 값) (flex-basis 값);
- flex: (flex-grow 값) (flex-shrink 값) (flex-basis 값);
연습)
추가) order
플렉스 컨테이너의 아이템들은 order 속성을 사용해서
순서를 임의로 변경할 수 있습니다.order 숫자가 작을수록 앞에 위치 (기본 값은 0)
'웹 > CSS' 카테고리의 다른 글
[CSS] 선택자 심화 - 속성 값으로 선택, 가상 클래스, css 컨텐츠 (0) 2023.01.08 [CSS] CSS 모듈화 - 반복되거나 공통되는 스타일 지정 (0) 2023.01.08 [CSS] 포지셔닝, 커서, 요소 숨기기 (0) 2023.01.07 [CSS] 배경 꾸미기 - background-image, 그라데이션 (0) 2023.01.07 [CSS] 박스 모델 (2) - border, box-sizing, border-radius (0) 2023.01.07