Flex와 Grid

<aside>

Flex

Flexbox는 1차원 레이아웃 도구로, 자식 요소를 가로(row) 또는 **세로(column)**로 정렬하고, 요소 간의 간격을 쉽게 조정

display: flex;부모 요소에 설정하여 활성화


<aside>

<aside>

Grid

Grid는 2차원 레이아웃 도구로, 요소를 행(row)과 열(column)에 배치하며 복잡한 레이아웃을 간단히 구현

display: grid;를 부모 요소에 설정하여 활성화


트랜지션(Transition)과 애니메이션(Animation)

트랜지션과 애니메이션은 모두 CSS에서 동적인 효과를 추가하기 위한 도구, 요소의 스타일 변화를 부드럽게 만들지만, 사용 목적과 동작 방식에서 차이가 존재

<aside>

트랜지션이란?

<aside>

트리거의 종류

의사 클래스 (예: :hover, :focus, :active)

JavaScript 이벤트 (예: 클래스 추가/제거)

미디어 쿼리 조건 변경

background-color: 배경색 변화

0.5s: 변화가 0.5초 동안 진행

ease-in-out: 천천히 시작하고 끝남

0.2s: 0.2초 후에 시작

두 transition 속성값을 콤마(,)로 연결

</aside>

<aside>

트랜지션 주요 속성값

transition: <property> <duration> <timing-function> <delay>;

transform 속성이란?

transform속성은 요소를 2D(2차원) 또는 3D(3차원) 공간에서 변형할 수 있게 해주는 CSS 속성 요소의 크기, 위치, 회전, 기울기 등을 조정하여 시각적으로 변화를 줄 수 있음!

<aside>

</aside>

</aside>

<aside>

</aside>