HTML과 CSS를 사용하여 반응형 카드 레이아웃 페이지를 만드는 방법
오늘날 모바일 기기가 널리 보급된 시대에 반응형 디자인은 웹 디자인의 중요한 수단 중 하나가 되었습니다. 카드 레이아웃은 콘텐츠를 카드 형태로 표현할 수 있는 매우 일반적인 디자인 방법으로 직관적이고 명확합니다. 이 문서에서는 HTML과 CSS를 사용하여 반응형 카드 레이아웃 페이지를 만드는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
먼저 기본 HTML 구조가 필요합니다. 다음 코드를 사용할 수 있습니다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>响应式卡片布局</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <div class="card"> <img src="image1.jpg" alt="Image 1"> <h2>卡片标题 1</h2> <p>卡片内容 1</p> </div> <div class="card"> <img src="image2.jpg" alt="Image 2"> <h2>卡片标题 2</h2> <p>卡片内容 2</p> </div> <div class="card"> <img src="image3.jpg" alt="Image 3"> <h2>卡片标题 3</h2> <p>卡片内容 3</p> </div> </div> </body> </html>
이 HTML 구조에서는 컨테이너(class="container")를 사용하여 카드(class="card")를 포함합니다. 각 카드에는 이미지, 제목, 내용이 포함되어 있습니다.
다음으로 카드 레이아웃과 반응형 디자인을 구현하기 위해 CSS 스타일을 추가해야 합니다. 다음 코드를 사용할 수 있습니다.
.container { display: flex; flex-wrap: wrap; justify-content: center; } .card { width: 300px; margin: 20px; padding: 20px; background-color: #f1f1f1; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); } .card img { width: 100%; height: auto; } @media screen and (max-width: 768px) { .card { width: 80%; margin: 10px auto; } }
이 CSS 코드에서는 먼저 유연한 레이아웃(display: flex)을 사용하도록 컨테이너를 설정하고 내부 요소를 래핑(flex-wrap: Wrap)한 다음 센터링을 사용하여 정렬합니다. 내용(정의 -내용: 중앙).
카드 스타일에는 고정 너비와 여백(너비: 300px, 여백: 20px), 패딩 및 배경색(패딩: 20px, 배경색: #f1f1f1)이 포함됩니다. 또한 그림자 효과(상자 그림자)도 추가했습니다.
반응형 디자인을 달성하기 위해 미디어 쿼리(@media screen 및 (최대 너비: 768px))를 사용합니다. 장치 너비가 768px 이하인 경우 카드 너비가 80%가 되어 중앙에 표시됩니다(여백: 자동 10px).
마지막으로 위의 HTML 코드를 index.html 파일로, CSS 코드를 style.css 파일로 저장하고, 이미지 파일(image1.jpg, image2.jpg, image3.jpg)이 동일한 위치에 있는지 확인하세요. 디렉토리를 HTML 파일로 저장합니다.
브라우저를 통해 index.html 파일을 열면 반응형 카드 레이아웃 페이지가 나타납니다.
위의 코드 예제를 통해 HTML과 CSS를 사용하여 간단한 반응형 카드 레이아웃 페이지를 만드는 방법을 명확하게 이해할 수 있습니다. 물론 이것은 단지 기본적인 예일 뿐이므로 필요에 따라 확장하고 수정하여 보다 독특한 카드 레이아웃 효과를 만들 수 있습니다.
이 글이 여러분에게 도움이 되기를 바라며, 아름답고 실용적인 반응형 카드 레이아웃 페이지를 만들어보시길 바랍니다!
위 내용은 HTML과 CSS를 사용하여 반응형 카드 레이아웃 페이지를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!