CSS 플렉스(정렬)
display
Flex Container의 화면 출력(보여짐) 특성
- flex: 블록 요소와 같이 Flex Container 정의
- inline-flex: 인라인 요소와 같이 Flex Container 정의
flex-direction
주 축(Main-Axis)을 설정
- row: 행 축(좌→우)(★기본값)
- row-reverse: 행 축(우→좌)
- column: 열 축(위→아래)
- column-reverse: 열 축(아래→위)
flex-wrap
Flex Items 묶음(줄 바꿈) 여부
- nowrap: 묶음(줄 바꿈) 없음(★기본값)
- wrap: 여러 줄로 묶음
- wrap-reverse: wrap의 반대 방향으로 묶음
justify-content
주 축의 정렬 방법
- flex-start: Flex Items를 시작점으로 정렬(★기본값)
- flex-end: Flex Items를 끝점으로 정렬
- center: Flex Items를 가운데 정렬
- space-between: 각 Flex Items 사이를 균등하게 정렬
- space-around: 각 Flex Items의 외부 여백을 균등하게 정렬
align-content
교차 축의 여러 줄 정렬 방법
- stretch: Flex Items를 시작점으로 정렬(★기본값)
- flex-start: Flex Items를 시작점으로 정렬
- flex-end: Flex Items를 끝점으로 정렬
- center: Flex Items를 가운데 정렬
- space-between: 각 Flex Items 사이를 균등하게 정렬
- space-around: 각 Flex Items의 외부 여백을 균등하게 정렬
align-items
교차 축의 한 줄 정렬 방법
- stretch: Flex Items를 교차 축으로 늘림(★기본값)
- flex-start: Flex Items를 각 줄의 시작점으로 정렬
- flex-end: Flex Items를 각 줄의 끝점으로 정렬
- center: Flex Items를 각 줄의 가운데 정렬
- baseline: 각 Flex Items를 각 줄의 문자 기준선에 정렬
order
Flex Item의 순서
- 0: 순서 없음(★기본값)
- 숫자: 숫자가 작을 수록 먼저
flex-grow
Flex Item의 증가 너비 비율
- 0: 순서 없음(★기본값)
- 숫자: 숫자가 작을 수록 먼저
flex-shrink
Flex Item의 감소 너비 비율
- 1: Flex Container 너비에 따라 감소 비율 적용(★기본값)
- 숫자: 감소 비율
flex-basis
Flex Item의 공간 배분 전 기본 너비
- auto: 요소의 Content 너비(★기본값)
- 단위: px, em, rem 등 단위로 지정
CSS 전환
transition: 속성명 지속시간 타이밍함수 대기시간;
요소의 전환(시작과 끝) 효과를 지정하는 단축 속성
지속시간은 단축형으로 작성할 때, 필수 포함 속성!
- transition-property
- transition-duration
- transition-timing-function
- transition-delay
transition-property
전환 효과를 사용할 속성 이름을 지정
- all: 모든 속성에 적용(★기본값)
- 속성이름: 전환 효과를 사용할 속성 이름 명시
transition-duration
전환 효과를 사용할 지속시간을 지정
- 0s: 전환 효과 없음(★기본값)
- 시간: 지속시간(s) 지정
transition-timing-function
전환 효과의 타이밍(Easing) 함수를 지정
- ease: 느리게-빠르게-느리게(★기본값)
- linear: 일정하게
- ease-in: 느리게-빠르게
- ease-out: 빠르게-느리게
- ease-in-out: 느리게-빠르게-느리게
- cubic-bezier(n,n,n,n): 자신만의 값을 정의(0~1)
- steps(n): n번 분할된 애니메이션
Easing 함수 치트 시트: https://easings.net/ko
Easing Functions Cheat Sheet
Easing functions specify the speed of animation to make the movement more natural. Real objects don’t just move at a constant speed, and do not start and stop in an instant. This page helps you choose the right easing function.
easings.net
transition-delay
전환 효과가 몇 초 뒤에 시작할지 대기시간을 지정
- 0s: 전환 효과 없음(★기본값)
- 시간: 지속시간(s) 지정
'기초 > 프론트엔드 종합반 HTML&CSS, JS, React' 카테고리의 다른 글
4주차_ HTML/CSS/JS로 만드는 스타벅스 웹사이트 (0) | 2023.01.10 |
---|---|
3주차_ HTML/CSS/JS로 만드는 스타벅스 웹사이트3 (0) | 2023.01.06 |
3주차_ HTML/CSS/JS로 만드는 스타벅스 웹사이트 (0) | 2023.01.04 |
2주차_ HTML/CSS/JS로 만드는 스타벅스 웹사이트3 (1) | 2023.01.02 |
2주차_ HTML/CSS/JS로 만드는 스타벅스 웹사이트2 (0) | 2023.01.01 |
댓글