CSS 속성 나머지 공부하기
주말이지만 평일보다 못한 공부량 반성!
수평정렬 할때 display: flex 사용
Flex
: 블럭 요소와 같이 Flex Container 정의inline-flex
: 인라인 요소와 같이 Flex Container 정의flex-direction
row
행 축 (좌 ->우)row-reverse
행축 ( 우 -> 좌)column
열 축 (위 -> 아래)column-reverse
열축 (아래 ->위)flex Items
묶음(줄 바꿈) 여부nowrap
: 묶음(줄 바꿈 없음) 기본값 wrap
: 여러 줄로 묶음wrap-reverse
: wrap의 반대 방향으로 묶음만약 칸이 모자르고 한줄에서 보여짐으로 처리될때 사용하면 줄바꿈처리하여 보여진다
flex-start
Flex Items를 시작점으로 정렬✔ (왼쪽정렬 수평정렬시)flex-end
: Flex Items를 끝점으로 정렬 ✔ (오른쪽정렬 수평정렬시)center
: Flex Items를 가운데 정렬 ✔ (가운데정렬 수평정렬시)space-between
각 Flex Item 사이를 균등하게 정렬space-around
각 Flex Item의 외부 여백을 균등하게 정렬stretch
Flex Items를 시작점으로 정렬flex-start
Flex Items를 시작점으로 정렬flex-end
Flex Items를 끝점으로 정렬center
Flex Items를 가운데 정렬space-between
각 Flex Item 사이를 균등하게 정렬space-around
각 Flex Item의 외부 여백을 균등하게 정렬사용조건
1. 두줄 이상이어야함(wrap)
2. 정렬이 가능한 여백이 있어야함
조건이 까다롭기때문에 사용많이 안함
여러줄 동작 / 한줄만 있을때 X
stretch
Flex Items를 교차 축으로 늘림flex-start
Flex Items를 각 줄의 시작점으로 정렬flex-end
Flex Items를 각 줄의 끝점으로 정렬center
Flex Items를 각 줄의 가운데 정렬baseline
Flex Items를 각 줄의 문자 기준선에 정렬0
순서 없음 (기본값)숫자
숫자가 작을 수록 먼저0
증가 비율 없음 (기본값)숫자
증가 비율1
Flex Container 너비에 따라 감소 비율 적용 (기본)숫자
감소 비율auto
요소의 Content 너비 (기본)단위
px, em, rem 등 단위로 지정all
모든 속성에 적용 (기본)속성이름
전환 효과를 사용할 특정속성 이름 명시0s
전환 효과 없음시간
지속시간(s)을 지정ease
느리게-빠르게-느리게 = cubic-bezier(0.25, 0.1, 0.25,1)linear
일정하게 = cubic-bezier(0, 0, 1, 1)ease-in
느리게-빠르게 = cubic-bezier(0.42, 0, 1, 1)ease-out
빠르게-느리게 = cubic-bezier(0, 0, 0.58, 1)ease-in-out
느리게-빠르게-느리게 = cubic-bezier(0.42, 0, 0.58, 1)0s
대기시간 없음시간
대기시간(s)을 지정px
translate(x, y)
이동(x축, y축) ✔
translateX(x)
이동(x축) ✔
translateY(y)
이동(y축) ✔
scale(x, y)
크기(x축, y축) ✔
scaleX(x)
크기(x축)
scaleY(y)
크기(y축)
deg
rotate(degree)
회전(각도) ✔
skew(x, y)
기울임(x축, y축)
skewX(x)
기울임(x축) ✔
skewY(y)
기울임(y축) ✔
matrix(n,n,n,n,n,)
2차원 변환 효과
px
translateZ(z)
이동(z축)
translate3d(x,y,z)
이동(x축, y축, z축)
scaleZ(x)
크기(z축)
scale3d(x,y,z)
크기(x축, y축, z축)
perspective(n)
원근법(거리) ✔
matrix3d(n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n)
3차원 변환 효과
deg
rotateX(x)
회전(x축) ✔
rotateY(y)
회전(y축) ✔
rotateZ(z)
회전(z축)
rotate3d(x, y, z, a)
회전(x축, y축, z축, 각도)
transform: translate(40px, 40px);
transform: translateX(40px);
transform: scale(1.5); 배수
transform: rotate(45deg); 회전
transform: perspective(500px) rotateX(45deg);
⭐원근법 함수는 제일앞에!
visible
뒷면 보임 (기본)hidden
뒷면 숨김