본문 바로가기
기초/프론트엔드 종합반 HTML&CSS, JS, React

3주차_ HTML/CSS/JS로 만드는 스타벅스 웹사이트2

by Hyeon_E 2023. 1. 6.

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) 지정

댓글