Home  >  Article  >  Web Front-end  >  How to create a responsive store listing layout using HTML and CSS

How to create a responsive store listing layout using HTML and CSS

PHPz
PHPzOriginal
2023-10-20 11:12:111409browse

How to create a responsive store listing layout using HTML and CSS

How to use HTML and CSS to create a responsive product details layout

In today's mobile Internet era, responsive web design has become the standard for modern web design . As one of the important pages in e-commerce websites, the product details page is particularly important in its responsive design. This article will introduce how to use HTML and CSS to create a responsive product details layout, with specific code examples.

  1. HTML structure

First, we need to build the HTML structure of the product details page. The following is a simple example:

<div class="container">
  <div class="product-image">
    <img src="product-image.jpg" alt="Product Image">
  </div>
  <div class="product-info">
    <h1>商品标题</h1>
    <p>商品描述</p>
    <div class="product-price">
      <span class="discounted-price">¥99</span>
      <span class="regular-price">¥129</span>
    </div>
    <button class="add-to-cart">添加到购物车</button>
  </div>
</div>

In this example, we use a container element .container to contain the content of the product details. The product image uses an img element, and a .product-info container is used to contain other product information.

  1. CSS Style

Next, we need to use CSS style to control the style of the product details layout to achieve a responsive effect. Here is a simple CSS code example:

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.product-image {
  text-align: center;
}

.product-image img {
  width: 100%;
  max-width: 400px;
  height: auto;
}

.product-info {
  text-align: center;
}

.product-info h1 {
  font-size: 24px;
  color: #333;
}

.product-info p {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}

.product-price {
  font-size: 18px;
  color: #f00;
  margin-bottom: 20px;
}

.product-price .discounted-price {
  font-weight: bold;
  margin-right: 10px;
}

.product-price .regular-price {
  text-decoration: line-through;
  color: #999;
}

.add-to-cart {
  background-color: #f00;
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}

In this example, we use some common CSS properties to style the product listing layout. We set maximum width and center options for .container, .product-image and .product-info by using text-align: center To center the element horizontally. .add-to-cart uses some common button styles.

  1. Responsive layout

To achieve responsive layout, we can use CSS media queries to apply different styles according to different screen sizes to adapt to different devices.

@media screen and (max-width: 768px) {
  .container {
    padding: 10px;
  }
  
  .product-image img {
    max-width: 100%;
  }
  
  .product-info h1 {
    font-size: 20px;
  }
  
  .product-info p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  
  .product-price {
    font-size: 16px;
    margin-bottom: 10px;
  }
  
  .add-to-cart {
    padding: 8px 16px;
    font-size: 14px;
  }
}

In this example, we use a media query to detect if the screen width is less than 768px. If so, internal style rules are applied.

With the above HTML structure and CSS style, we can create a simple responsive product details layout. When the web page is viewed on different devices, the layout automatically adapts to the screen size and provides a better user experience.

Summary

This article introduces how to use HTML and CSS to create a simple responsive product details layout, and provides specific code examples. By using media queries and some common CSS properties, we can implement a product details page that adapts to different screen sizes. By optimizing the responsive design of web pages, the user experience can be improved and adapted to different devices. I hope this article can help you create a responsive product details layout.

The above is the detailed content of How to create a responsive store listing layout using HTML and CSS. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn