How to create a responsive card layout page using HTML and CSS
How to use HTML and CSS to create a responsive card layout page
In today's era of widespread mobile devices, responsive design has become one of the important means of web design . Card layout is a very common design method that can present content in the form of cards, which is intuitive and clear. This article will introduce how to use HTML and CSS to create a responsive card layout page, and give specific code examples.
First, we need a basic HTML structure, you can use the following code:
<!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="/static/imghw/default1.png" data-src="image1.jpg" class="lazy" alt="Image 1"> <h2 id="卡片标题">卡片标题 1</h2> <p>卡片内容 1</p> </div> <div class="card"> <img src="/static/imghw/default1.png" data-src="image2.jpg" class="lazy" alt="Image 2"> <h2 id="卡片标题">卡片标题 2</h2> <p>卡片内容 2</p> </div> <div class="card"> <img src="/static/imghw/default1.png" data-src="image3.jpg" class="lazy" alt="Image 3"> <h2 id="卡片标题">卡片标题 3</h2> <p>卡片内容 3</p> </div> </div> </body> </html>
In this HTML structure, we use a container (class="container") to contain the card ( class="card"). Each card contains an image, a title and a content.
Next, we need to add CSS styles to implement card layout and responsive design. You can use the following code:
.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; } }
In this CSS code, we first set the container to use flexible layout (display: flex), and allow its internal elements to wrap (flex-wrap: wrap), using the centering method Justify content (justify-content: center).
The card style includes fixed width and margins (width: 300px; margin: 20px), as well as padding and background color (padding: 20px; background-color: #f1f1f1). We also added a shadow effect (box-shadow).
To achieve responsive design, we use media queries (@media screen and (max-width: 768px)). When the device width is less than or equal to 768px, the width of the card will become 80% and displayed in the center (margin: 10px auto).
Finally, save the above HTML code as an index.html file, save the CSS code as a style.css file, and ensure that the image files (image1.jpg, image2.jpg, image3.jpg) are in the same file as the HTML file Under contents.
Open the index.html file through the browser, and you will see a responsive card layout page.
Through the above code examples, we can clearly understand how to use HTML and CSS to create a simple responsive card layout page. Of course, this is just a basic example, you can expand and modify it according to your needs to create a more unique card layout effect.
I hope this article can help you, and I wish you create a beautiful and practical responsive card layout page!
The above is the detailed content of How to create a responsive card layout page using HTML and CSS. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics











Using Bootstrap in Vue.js is divided into five steps: Install Bootstrap. Import Bootstrap in main.js. Use the Bootstrap component directly in the template. Optional: Custom style. Optional: Use plug-ins.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

React combines JSX and HTML to improve user experience. 1) JSX embeds HTML to make development more intuitive. 2) The virtual DOM mechanism optimizes performance and reduces DOM operations. 3) Component-based management UI to improve maintainability. 4) State management and event processing enhance interactivity.

There are several ways to insert images in Bootstrap: insert images directly, using the HTML img tag. With the Bootstrap image component, you can provide responsive images and more styles. Set the image size, use the img-fluid class to make the image adaptable. Set the border, using the img-bordered class. Set the rounded corners and use the img-rounded class. Set the shadow, use the shadow class. Resize and position the image, using CSS style. Using the background image, use the background-image CSS property.

The roles of HTML, CSS and JavaScript in web development are: 1. HTML defines the web page structure, 2. CSS controls the web page style, and 3. JavaScript adds dynamic behavior. Together, they build the framework, aesthetics and interactivity of modern websites.

The future of HTML is full of infinite possibilities. 1) New features and standards will include more semantic tags and the popularity of WebComponents. 2) The web design trend will continue to develop towards responsive and accessible design. 3) Performance optimization will improve the user experience through responsive image loading and lazy loading technologies.

When developing websites using CraftCMS, you often encounter resource file caching problems, especially when you frequently update CSS and JavaScript files, old versions of files may still be cached by the browser, causing users to not see the latest changes in time. This problem not only affects the user experience, but also increases the difficulty of development and debugging. Recently, I encountered similar troubles in my project, and after some exploration, I found the plugin wiejeben/craft-laravel-mix, which perfectly solved my caching problem.
