Flex
Container 속성 (부모)
- 정렬을 도와준다.
- 자식 요소들이 수평으로 정렬된다.
flex-direction
- 주 축을 설정
- row - 행 축 (좌 => 우) (기본값)
- row-reverse - 행 축 (우 => 좌)
- column - 열 축 (위 => 아래)
- column-reverse 열 축 (아래 => 위)
flex-wrap
- flex items 묶을(줄 바꿈) 여부
- nowrap - 묶을(줄 바꿈) 없음 (기본값)
- wrap - 여러 줄로 묶음
justify-content
- 주 축의 정렬 방법
- flex-start - flex items를 시작점으로 정렬 (기본값)
- flex-end - flex items를 끝점으로 정렬
- center - flex items를 가운데 정렬
- space-between - 처음과 마지막 아이템들을 양 끝에 붙이고, 나머지영역 똑같이 나눠가짐
- space-around - 양끝 영역이 1이라면, 아이템과 아이템 사이의 영역은 2
- space-evenly - 모든 영역 공평하게 나눠 가짐
align-items
- 교차 축의 한 줄 정렬 방법
- stretch - flex items를 교차 축으로 늘림 (기본값)
- flex-start - flex items를 각 줄의 시작점으로 정렬
- flex-end - flex items를 각 줄의 끝점으로 정렬
- center - flex items를 각 줄의 가운데 정렬
align-content
- 교차 축의 여러 줄 정렬 방법
- stretch - flex items를 시작점으로 정렬 (기본값)
- flex-start - flex items를 시작점으로 정렬
- flex-end - flex items를 끝점으로 정렬
- center - flex items를 가운데 정렬
- space-between - 처음과 마지막 아이템들을 양 끝에 붙이고, 나머지영역 똑같이 나눠가짐
- space-around - 양끝 영역이 1이라면, 아이템과 아이템 사이의 영역은 2
- space-evenly - 모든 영역 공평하게 나눠 가짐
Item 속성 (자식)
order
- item들 사이의 순서를 정해서 정렬하는 방법
- 실전에서는 웹 접근성 때문에 잘 사용하지 않는다.
- 기본값이 0이고 속성값으로 작은 숫자를 가지면 먼저 정렬된다.
align-self
- 교차 축의 하나의 아이템 정렬 방법
- auto - container의 align-items 속성 상속 받음 (기본값)
- stretch - item을 교차 축 방향으로 늘림
- flex-start - 하나의 item을 각 줄의 시작점으로 정렬
- flex-end - 하나의 item을 각 줄의 끝점으로 정렬
- center - 하나의 item 가운데 정렬
flex-basis
- 컨텐츠의 크기를 고려해서 item의 기본 크기 설정
- flex-basis로 크기를 설정하게 되면 컨텐츠의 크기가 설정한 크기를 넘기면 알아서 맞추고, 더 작을 경우만 flex-basis의 크기로 결정
flex-grow
- item들 사이의 증가 너비 비율을 설정
- 속성 값으로 숫자를 넣어줍니다. (음수 값 불가능)
- 0 - flex-grow 효과 없음 (기본값)
- 1~ - item 증가 비율
flex-shrink
- item들 사이의 감소 너비 비율을 설정
- 속성 값으로 숫자를 넣어줍니다. (음수와 0 불가능)
- 1 - 속성값으로 큰 숫자를 가지면 먼저 정렬 (기본값)
- 2~ - item 감소 비율
Transform
- 요소의 위치, 크기, 회전, 기울기를 변경해준다.
- 원근법 이동 크기 회전 기울임 순으로 사용해야 한다.
- translate - 요소를 이동시킨다.
- scale - 요소를 확대하거나 축소한다.
- rotate - 요소를 회전시킨다.
- skew - 요소를 기울인다.
Perspective
- 하위 요소를 관찰하는 원근 거리를 지정한다.
- 숫자가 작아질수록 역동적으로 보인다.
- 부모 요소에 적용해야 한다.
Backface-visibility
- visible - 뒷면 보임 (기본값)
- hidden - 뒷면 숨김
Transition
- 요소의 전환(시작과 끝) 효과를 지정하는 단축 속성이다.
transition: 속성명 지속시간(필수) 타이밍함수 대기시간;
transition-property
- 전환 효과를 사용할 속성 이름을 지정한다.
- all - 모든 속성에 적용 (기본값)
- 속성이름 - 전환 효과를 사용할 속성 이름 명시
transition-duration
- 전환 효과의 지속시간을 지정한다.
- 0s - 전환 효과 없음 (기본값)
- 시간 - 지속시간(s)을 지정
transition-timing-function
- 전환 효과의 타이밍 함수를 지정
- ease - 느리게-빠르게-느리게 (기본값)
- linear - 일정하게
- ease-in - 느리게-빠르게
- ease-out - 빠르게-느리게
- ease-in-out - 느리게-빠르게-느리게
transition-delay
- 전환 효과가 몇 초 뒤에 시작할지 대기시간을 지정
- 0s - 대기시간 없음 (기본값)
- 시간 - 대기시간(s)을 지
'기록 > 새싹x코딩온' 카테고리의 다른 글
[새싹x코딩온] 웹 퍼블리싱 과정 3주차 - 2 | CSS - grid, JS - 데이터 종류, 형 변환 (0) | 2023.06.29 |
---|---|
[새싹x코딩온] 웹 퍼블리싱 과정 3주차 - 1 | CSS - animation, 미디어 쿼리 (0) | 2023.06.26 |
[새싹x코딩온] 웹 퍼블리싱 과정 2주차 - 2 | CSS - 위치 속성, 배경 속성 (0) | 2023.06.22 |
[새싹x코딩온] 웹 퍼블리싱 과정 2주차 - 1 | CSS - 문자 속성, 박스 모델 속성 (0) | 2023.06.20 |
[새싹x코딩온] 웹 퍼블리싱 과정 1주차 - 3 | CSS - table, 선언방식, 선택자 (1) | 2023.06.17 |