본문 바로가기
source-code/FrontEnd

CSS _ 헷갈 속성 정리

by mattew4483 2021. 3. 14.
728x90
반응형

1. overflow

: 요소의 내용이 박스보다 더 길 때 어떻게 보일지 선택하는 속성.

 

- visible : 기본값. 내용이 더 길어도 그대로 보임(내용이 흘러 넘침)

- hidden : 내용이 넘치면 자름. 자른 부분은 보이지 않음.

- scroll : 내용이 넘치지 않아도 항상 스크롤바가 보임.

- auto : 내용이 넘칠 때만 스크롤바가 보임.

 

2. flex

: display 속성 중 하나.

: 요소의 크기가 불분명하거나 동적인 상황에서도 각 요소를 정렬할 수 있는 효율적 방법 제공.

 

flex는 2개의 개념으로 나눌 수 있다.

HTML상에 보일 요소인 Items와, Items를 감싸는 부모 요소인 Container.

(Items를 정렬하기 위해서는 Container가 필수적)

 

주의할 점은 Container와 Items에 적용하는 속성이 각각 다르다는 것!

- Container : display, flex-flow, justify-content 등

- Items : order, flex, align-self 등

 

1) Container 속성

속성 의미
display Flex Container를 정의
flex-flow flex-direction와 flex-wrap의 단축 속성
flex-direction Flex Items의 주 축(main-axis)을 설정
flex-wrap Flex Items의 여러 줄 묶음(줄 바꿈) 설정
justify-content 주 축(main-axis)의 정렬 방법을 설정
align-content 교차 축(cross-axis)의 정렬 방법을 설정(2줄 이상)
align-items 교차 축(cross-axis)에서 Items의 정렬 방법을 설정(1줄)

- display

flex : Block 속성의 Container 정의

inline-flex : Inline 속성의 Container 정의

→ flex는 Container들이 수직으로, inline-flex는 Container들이 수평으로 쌓임

 

- flex-flow

flex-direction : Items의 주 축(main-axis)을 설정 (기본값 : row)

- row : Items를 수평축(왼쪽에서 오른쪽으로) 표기

- row-reverse : Items를 row의 반대 축으로 표시

- column : Items를 수직축(위에서 아래로)으로 표시

- column-reverse : Items를 column의 반대 축으로 표시

flex-wrap : Items의 여러 줄 묶음(줄 바꿈)을 설정(기본 값 : nowrap)

- nowrap : 모든 Items를 어러 줄로 묶지 않음(한 줄에 표시)

- wrap : Items를 여러 줄로 묶음

- wrap-reverse : Items를 wrap의 역 방향으로 여러 줄로 묶음

- justify-content : 주 축(main-axis)의 정렬 방법을 설정

flex-start : Items를 시작점으로 정렬

flex-end : Items를 끝점으로 정렬

center : Items를 가운데 정렬

space-between : 시작 Item은 시작점에, 마지막 Item은 끝점에 정렬, 나머지 Items는 사이에 고르게 정렬

space-around : Items를 균등한 여백 포함해 정렬

- align-content : 교차 축(cross-axis)의 정렬 방법 설정(기본값 : stretch)

(flex-wrap 속성을 통해 Items가 2줄 이상이고 여백이 있는 경우에만 사용 가능!)

(Items가 한 줄일 경우 align-items 속성을 사용)

stretch : Container의 교차 축을 채우기 위해 Items를 늘림

flex-start : Items를 시작점으로 정렬

flex-end : Items를 끝점으로 정렬

center : Itemsf를 가운데 정렬

space-between : 시작 Item은 시작점에, 마지막 Item은 끝점에 정렬되고 나머지 Items는 사이게 고르게 정렬

space-around : Items를 균등한 여백 포함하여 정렬

- align-items : 교차 축(cross-axis)에서 Items의 정렬 방법 설정(기본값 : stretch)

stretch : Container의 교차 축을 채우기 위해 Items를 늘림

flex-start : Items를 시작점으로 정렬

flex-end : Items를 끝점으로 정렬

center : Itemsf를 가운데 정렬

baseline : Items를 문자 기준선에 정렬

2) Items 속성

속성 의미
order Flex Item의 순서를 설정
flex flex-grow, flex-shrink, flex-basis의 단축 속성
flex-grow Flex Item의 증가 너비 비율을 설정
flex-shrink Flex Item의 감소 너비 비율을 설정
flex-basis Flex Item의 (공간 배분 전) 기본 너비 설정
align-self 교차 축(cross-axis)에서 Item의 정렬 방법을 설정

 

- order : Item의 순서 설정

→ Item에 숫자를 지정하고, 숫자가 클수록 순서가 밀림(음수도 가능)

 

- flex : Item의 너비(증가, 감소, 기본)를 설정하는 단축 속성

→ flex: 증가너비 감소너미 기본너미 형태로 사용

 

flex-grow : Item의 증가 너무 비율을 설정(기본값 : 0)

flex-shrink : Itemd의 감소 너비 비율을 설정(기본값 : 1)

 

flex-basis : Item의 (공간 배분 전) 기본 너비 설정(기본값 : auto)

 

- align-self : 교차 축(cross-axis)에서 개별 Item의 정렬 방법을 설정(기본값 : auto)

→ align-items는 Container 내 모든 Items의 정렬 방법을 설정

→ 필요에 의해 일부 Item만 정렬 방법을 변경할 경우 - align-self를 사용!

auto : Container의 align-items 속성을 상속 받음

stretch : Container의 교차 축을 채우기 위해 Item을 늘임

flex-start : Item을 각 줄의 시작점으로 정렬

flex-end : Item을 각 줄의 끝점으로 정렬

center : Item을 가운데 정렬

baseline : Item을 문자 기준선에 정렬

728x90
반응형

'source-code > FrontEnd' 카테고리의 다른 글

한글 서브셋 폰트  (0) 2021.06.15
CSS 가상 선택자 이용하기  (0) 2021.04.21
CSS _ rem 이용하기  (0) 2021.04.12
CSS _ 헷갈 속성 정리 2  (0) 2021.03.24
html & css 기초  (0) 2020.11.20