3 분 소요

정렬

- display

/* Flex Container의 화면 출력 특성 */
display {
  display: flex; 블록 요소와 같이 Flex Container 정의
  display: inline-flex; 인라인 요소와 같이 Flex Container 정의
}


- flex-direction

/* 주 축을 설정 */
flex-direction {
  기본값: row;   (좌 -> 우)
  flex-direction: row-reverse;   (우 -> 좌)
  flex-direction: column;   (위 -> 아래)
  flex-direction: column-reverse;   (아래 -> 위)
}


- flex-wrap

/* Flex Items 묶음(줄 바꿈) 여부 */
flex-wrap {
  기본값: nowrap; 묶음(줄 바꿈) 없음
  flex-wrap: wrap; 여러 줄로 묶음
  flex-wrap: wrap-reverse; wrap의 반대 방향으로 묶음
}


- justify-content

/* 주 축의 정렬 방법 */
justify-content {
  기본값: flex-start; Flex Items를 시작점으로 정렬
  justify-content: flex-end; Flex Items를 끝점으로 정렬
  justify-content: center; Flex Items를 가운데 정렬
  justify-content: space-between;  Flex Item 사이를 균등하게 정렬
  justify-content: space-around;  Flex Item의 외부 여백을 균등하게 정렬
}


- align-content

/* 교차 축의 여러 줄 정렬 방법 */
align-content {
  기본값: stretch; Flex Items를 시작점으로 정렬
  align-content: flex-start; Flex Items를 시작점으로 정렬
  align-content: flex-end; Flex Items를 끝점으로 정렬
  align-content: center; Flex Items를 가운데 정렬
  align-content: space-between;  Flex Item 사이를 균등하게 정렬
  align-content: space-around;  Flex Item의 외부 여백을 균등하게 정렬
}


- align-items

/* 교차 축의 한 줄 정렬 방법 */
align-items {
  기본값: stretch; Flex Items를 교차 축으로 늘림
  align-items: flex-start; Flex Items를  줄의 시작점으로 정렬
  align-items: flex-end; Flex Items를  줄의 끝점으로 정렬
  align-items: center; Flex Items를  줄의 가운데 정렬
  align-items: baseline; Flex Items를  줄의 문자 기준선에 정렬
}


- order

/* Flex Item의 순서 */
order {
  기본값: 0; 순서 없음
  숫자: 숫자가 작을 수록 먼저;
}


- flex-grow

/* Flex Item의 증가 너비 비율 */
flex-grow {
  기본값: 0; 증가 비율 없음
  숫자: 증가 비율;
}


- flex-shrink

/* Flex Item의 감소 너비 비율 */
flex-shrink {
  기본값: 1; Flex Container 너비에 따라 감소 비율 적용
  숫자: 감소 비율;
}


- flex-basis

/* Flex Item의 공간 배분 전 기본 너비 */
flex-basis {
  기본값: auto; 요소의 Content 너비
  단위: px, em, rem;
}


전환

- transition

/* 요소의 전환(시작과 끝) 효과를 지정하는 단축 속성 */
태그 {
  transition: 속성명 지속시간 타이밍함수 대기시간;
  지속시간은 단축형으로 작성할 때, 필수 포함 속성
}


- transition-property

/* 전환 효과를 사용할 속성 이름을 지정 */
transition-property {
  기본값: all; 모든 속성에 적용
  속성이름: 전환 효과를 사용할 속성 이름 명시;
}


- transition-duration

/* 전환 효과의 지속시간을 지정 */
transition-duration {
  기본값: 0s; 전환 효과 없음
  시간: 지속시간(s) 지정;
}


- transition-timing-function

/* 전환 효과의 타이밍(Easing) 함수를 지정 */
transition-timing-function {
  기본값: ease; 느리게-빠르게-느리게
  transition-timing-function: linear; 일정하게
  transition-timing-function: ease-in; 느리게-빠르게
  transition-timing-function: ease-out; 빠르게-느리게
  transition-timing-function: ease-in-out; 느리게-빠르게-느리게
  transition-timing-function: cubic-bezier(n, n, n, n); 자신만의 값을 정의(0~1)
  transition-timing-function: step(n); n번 분할된 애니메이션
}


- transition-delay

/* 전환 효과가 몇 초 뒤에 시작할지 대기시간을 지정 */
transition-delay {
  기본값: 0s; 대기시간 없음
  시간: 대기시간(s) 지정;
}


변환

  • 요소의 변환 효과
  • transform: 변환함수1 변환함수2 변환함수3 …
태그 {
 transform: 원근법 이동 크기 회전 기울임;
}

- 2D 변환 함수

태그 {
  transform: translate(x, y); 이동(x축, y축)
  transform: translateX(x); 이동(x축)
  transform: translateY(y); 이동(y축)
  transform: scale(x, y); 크기(x축, y축)
  transform: scaleX(x); 크기(x축)
  transform: scaleY(y); 크기(x축)
  transform: rotate(degree); 회전(각도)
  transform: skew(x, y); 기울임(x축, y축)
  transform: skewX(x); 기울임(x축)
  transform: skewY(y); 기울임(y축)
  transform: matrix(n, n, n, n, n, n); 2차원 변환 효과
}


- 3D 변환 함수

태그 {
  transform: translateZ(z); 이동(z축)
  transform: translate3d(x, y, z); 이동(x축, y축, z축)
  transform: scaleZ(z); 크기(z축)
  transform: scale3d(x, y, z); 크기(x축, y축, z축)
  transform: perspective(n); 원근법(거리)
  transform: matrix3d(n, ..... , n); 3차원 변환 효과
  transform: rotateX(x); 회전(x축)
  transform: rotateY(y); 회전(y축)
  transform: rotateZ(z); 회전(z축)
  transform: rotate3d(x, y, z, a); 회전(x축, y축, z축, 각도)
}


- perspective

/* 하위 요소를 관찰하는 원근 거리를 지정 */
perspective {
  단위: px;
}


- backface-visibility

/* 3D 변환으로 회전된 요소의 뒷면 숨김 여부 */
backface-visibility {
  기본값: visible; 뒷면 보임
  backface-visibility: hidden; 뒷면 숨김
}

태그: ,

카테고리:

업데이트:

댓글남기기