Css Flex 유연한 레이아웃을 사용하여 슬라이딩 카드 레이아웃을 구현하는 방법
현대 웹 개발에서는 유연한 레이아웃(Flexbox)이 점점 더 대중화되고 있습니다. 다양하고 복잡한 레이아웃 효과를 쉽게 구현할 수 있는 위치 지정 및 레이아웃 요소용 CSS 모듈입니다. 이 기사에서는 Flex Elastic 레이아웃을 사용하여 슬라이딩 카드 레이아웃을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
슬라이딩 카드 레이아웃은 이미지나 콘텐츠를 표시하는 데 자주 사용되는 일반적인 UI 디자인 패턴입니다. 각 카드는 스와이프하거나 탭하여 다음 카드로 전환할 수 있습니다. 이 레이아웃에서 카드는 일반적으로 수평으로 배열되어 완전한 카드를 표시하며 한 번에 하나의 카드만 표시합니다.
먼저 모든 카드를 포함하는 상위 컨테이너가 필요합니다. Flexbox 레이아웃을 사용하여 컨테이너를 Flex 컨테이너로 설정하고 주축의 방향을 가로로 지정하겠습니다. 다음으로, 각 카드에 대한 하위 요소를 생성하고 이를 상위 컨테이너에 배치합니다. 구체적인 코드 예를 살펴보겠습니다.
HTML 코드:
<div class="card-container"> <div class="card">Card 1</div> <div class="card">Card 2</div> <div class="card">Card 3</div> <div class="card">Card 4</div> </div>
CSS 코드:
.card-container { display: flex; flex-direction: row; overflow-x: scroll; scroll-snap-type: x mandatory; } .card { flex: 0 0 100%; /* 每个卡片的宽度为父容器宽度 */ scroll-snap-align: start; /* 卡片以卡片容器的起点对齐 */ padding: 20px; background-color: #f0f0f0; border-radius: 10px; margin-right: 20px; }
위 코드에서는 먼저 .card-container
를 플렉스 컨테이너로 설정하고 The flex-direction
속성은 row
로 설정됩니다. 이는 카드가 가로로 배열된다는 의미입니다. 슬라이딩 효과를 얻기 위해 overflow-x: scroll
을 설정하여 컨테이너가 상위 컨테이너보다 넓을 때 가로 스크롤 막대를 활성화합니다. 또한 scroll-snap-type: x 필수
를 사용하여 스크롤할 때마다 하나의 완전한 카드만 표시되도록 스크롤 스냅 효과를 활성화합니다. .card-container
设置为弹性容器,并设置了flex-direction
属性为row
,这意味着卡片是水平排列的。为了实现滑动效果,我们设置了overflow-x: scroll
,这将在容器的宽度超过父容器时启用水平滚动条。我们还使用scroll-snap-type: x mandatory
来启用滚动吸附效果,确保每次滚动时只显示一个完整的卡片。
对于每个卡片,我们使用了flex
来指定卡片的宽度为父容器的宽度。使用scroll-snap-align: start
flex
를 사용하여 카드 너비를 상위 컨테이너의 너비로 지정합니다. scroll-snap-align: start
속성을 사용하여 각 카드의 시작 지점을 정렬하여 카드가 항상 완전한 형태로 표시되도록 합니다. 동시에 적절한 스타일과 콘텐츠를 추가하여 각 카드를 아름답게 꾸밀 수 있습니다. 위 코드는 단지 기본적인 예일 뿐이며 필요에 따라 더 많은 스타일과 대화형 효과를 추가할 수 있습니다. 예를 들어 다음 카드로 전환하는 버튼을 추가하고 전환 효과를 구현하는 등의 작업을 수행할 수 있습니다. 또한 이미지, 텍스트, 기타 요소 등 카드 내부에 더 많은 콘텐츠를 배치할 수 있습니다.
요약
위 내용은 CSS Flex 탄력적 레이아웃을 사용하여 슬라이딩 카드 레이아웃을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

내가 CSS4¹에 처음으로 차지했기 때문에, 그것에 대해 많은 논의가있었습니다. 나는 여기 다른 사람들로부터 내가 가장 좋아하는 생각을 마무리하려고 할 것입니다. 거기 있습니다

새 프로젝트를 시작할 때마다 원하는 경우 세 가지 유형 또는 카테고리로보고있는 코드를 구성합니다. 그리고 나는 이러한 유형을 적용 할 수 있다고 생각합니다

나는 HTTPS의 복잡성을 공개적으로 비난하는 것에 대해 유죄를 선고했다. 과거에는 타사 공급 업체로부터 SSL 인증서를 구매했으며 문제가있었습니다.

이전에 JavaScript에서 불변성으로 작업하지 않은 경우 변수를 새로운 값 또는 재 할당과 혼동하기가 쉽습니다.

시맨틱하고 액세스 가능한 상태를 유지하면서 요즘 사용자 정의 확인란, 라디오 버튼 및 토글 스위치를 만들 수 있습니다. 우리는조차 필요하지 않습니다

프로젝트에 카운트 다운 타이머가 필요한 적이 있습니까? 그런 것은 플러그인에 도달하는 것이 당연하지만 실제로는 훨씬 더 많습니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

WebStorm Mac 버전
유용한 JavaScript 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
