transform, transition, animation 속성은 웹 요소의 시각적인 효과를 제어하고
다양한 애니메이션 효과를 추가하는 데 사용됩니다.
CSS3에서 도입된 기능으로, 웹 페이지의 사용자 경험을 향상시키고 동적인 디자인을 구현하는 데 중요한 역할을 합니다.
플렉스박스(Flexbox), 멀티 컬럼(Multi Columns), 그리드(Grid)를 이용하여
보다 유연하고 현대적인 웹 레이아웃을 구현하는 방법을 알아봅니다.
플렉서블 레이아웃 부모 속성 part2- by. UXKM
요약 설명플렉서블 레이아웃 - 부모 속성 part 2 에서는
- justify-content
- align-content
- align-items
에 대한 내용을 다루고 있습니다.
4.4.1. 부모 속성(Properties for the Parent - Flexbox Container)
display: flex;를 설정한 엘리먼트 입니다
justify-content
justify-content 속성은 플렉스 요소의 수평 방향 정렬 방식을 설정합니다. (컨테이너의 항목을 기본 축을 따라 정렬하는 속성) justify-content 속성은 주축을 따라 flex 항목 행을 정렬하는 방식을 지정합니다.
기본 값은 flex-start입니다.
플렉스 요소가 플렉스 컨테이너의 가운데에 배치됩니다. (Items를 가운데 정렬 항목이 선을 따라 중앙에 위치)
space-between
플렉스 요소 사이에 여유 공간을 두고 양쪽 끝에 마춰 배치됩니다.
(시작 Item은 시작점에, 마지막 Item은 끝점에 정렬되고 나머지 Items는 사이에 고르게 정렬됩니다. 라인에 균등하게 분배)
space-around
플렉스 요소의 양 옆에 동일한 여유 공간을 두고 배치됩니다.
(Items를 균등한 여백을 포함하여 정렬합니다. 항목은 동일한 간격으로 줄에 균등하게 분배)
space-evenly
플렉스 요소의 사이의 양쪽 간격이 동일하게 배치됩니다.
justify-content 예제
align-content
flex container의 교차 축(cross-axis)을 기준으로 flex item을 수직 정렬합니다.
참고로 justify-content 속성은 flex container의 main axis를 기준으로 flex item을 수평 정렬합니다.
주의할 점은 flex item이 한줄일 경우 작동하지 않으며, 2줄 이상에 flex container에 여백이 있는 경우에만 의미가 있습니다.
또한 flex-wrap속성에 nowrap이 선언되어 있으면 flex item이 한줄로 정렬이 되기 때문에 이경우에도 의미가 없습니다. flex item이 한 줄일 경우 align-items 속성을 사용해야 합니다.