반응형 유연 카드 레이아웃

CSSBeginner
지금 연습하기

소개

이 프로젝트에서는 CSS Flexbox 를 사용하여 유연한 카드 레이아웃을 만드는 방법을 배우게 됩니다. 유연한 카드 레이아웃은 웹 페이지 및 애플리케이션에서 흔히 사용되는 디자인 패턴으로, 콘텐츠가 반응형이고 적응 가능한 그리드와 같은 구조로 표시됩니다.

👀 미리보기

유연한 카드 레이아웃 미리보기

🎯 과제

이 프로젝트에서는 다음을 배우게 됩니다.

  • 유연한 상자로 레이아웃할 요소를 선택하는 방법
  • 유연한 컨테이너 내에서 flex 항목의 래핑을 제어하는 방법
  • 주 축에서 flex 항목의 위치를 제어하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다.

  • CSS Flexbox 를 사용하여 반응형 및 유연한 레이아웃을 생성할 수 있습니다.
  • 유연한 컨테이너 내에서 flex 항목의 동작을 제어하기 위한 기술을 적용할 수 있습니다.
  • 주 축을 따라 flex 항목을 배치하고 분배하기 위한 전략을 구현할 수 있습니다.

프로젝트 구조 설정

이 단계에서는 프로젝트 구조를 설정하는 방법을 배우게 됩니다.

시작하려면 편집기를 엽니다. 편집기에서 flexible_card.htmlflexible_card.css 두 개의 파일을 볼 수 있습니다.

오른쪽 하단 모서리에 있는 "Go Live"를 클릭하여 포트 8080 을 열고 브라우저에서 flexible_card.html 페이지를 미리 봅니다. 결과는 다음과 같습니다.

미완성 프로젝트 미리보기

유연한 레이아웃 설정

이 단계에서는 원하는 효과를 얻기 위해 레이아웃에 flex 요소를 사용하는 방법을 배우게 됩니다. 이 단계를 완료하려면 아래 단계를 따르세요.

  1. 편집기에서 flexible_card.css 파일을 엽니다.
  2. CSS 파일에서 section 선택자를 찾습니다.
  3. <section> 요소를 유연한 컨테이너로 만들기 위해 section 선택자에 display: flex; 속성을 추가합니다.

업데이트된 CSS 코드는 다음과 같아야 합니다.

section {
  display: flex; /* 섹션을 유연한 컨테이너로 만듭니다 */
  /* 기타 스타일 */
}
  1. flex 항목이 같은 줄에 맞지 않으면 다음 줄로 래핑되도록 section 선택자에 flex-wrap: wrap; 속성을 추가합니다.

업데이트된 CSS 코드는 다음과 같아야 합니다.

section {
  display: flex;
  flex-wrap: wrap; /* flex 항목이 다음 줄로 래핑되도록 허용합니다 */
  /* 기타 스타일 */
}
  1. flex 항목을 주 축을 따라 균등하게 분배하고 항목 사이에 동일한 간격을 두기 위해 section 선택자에 justify-content: space-between; 속성을 추가합니다.

업데이트된 CSS 코드는 다음과 같아야 합니다.

section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* flex 항목을 주 축을 따라 균등하게 분배합니다 */
  /* 기타 스타일 */
}

이 세 단계를 완료하면 flexible_card.css 파일은 다음과 같아야 합니다.

section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
}

이제 유연한 카드 레이아웃이 완료되어 예제에 표시된 완성된 결과와 일치해야 합니다.

완성된 유연한 카드 레이아웃

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습