浅谈pc和移动端的响应式的使用

下面是关于“浅谈PC和移动端响应式的使用”的完整攻略。

什么是响应式设计?

响应式设计是一种设计方法,它能够使网站在不同的设备上展现不同的样式和布局。这种方法可以通过媒体查询、弹性网格布局和图片自适应等方式实现。

响应式设计的原理

响应式设计基于媒体查询,能够让网站在不同的设备上自动适应不同的样式。

媒体查询是CSS3的一个新功能,它根据不同的设备分别应用不同的CSS样式。不同的设备可能包括桌面电脑、平板电脑、手机等。

如何实现响应式设计?

响应式设计的实现方法主要包括以下几个方面:

(1)流动的布局(Fluid Layout)

流动布局是指网站的宽度随着浏览器的大小而自适应,网站的布局不会因为浏览器的变化而发生改变。

.container {
  width: 100%; /* 使用百分比宽度 */
  max-width: 1200px; /* 设置最大宽度,防止过度拉伸 */
  margin: 0 auto; /* 设置外边距,水平居中 */
}

(2)媒体查询(Media Queries)

媒体查询能够根据不同的设备应用不同的样式。我们可以针对不同的屏幕尺寸设置不同的CSS样式。

示例代码:

/* 当屏幕宽度小于等于768px时,应用以下CSS规则 */
@media (max-width: 768px) {
  .container {
    padding: 10px;
  }
  .header {
    font-size: 16px;
  }
}

(3)图片自适应(Responsive Images)

图片自适应是指我们可以根据不同的设备重新调整图片的大小,保证图片在不同屏幕上有最佳的显示效果。可以使用img { max-width: 100%; height: auto; }的代码块来实现。

示例1

以下是一个简单的响应式设计的实现示例,我们可以尝试改变浏览器的宽度查看效果。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>响应式设计示例</title>
  <style>
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
    }
    .header {
      background-color: #eee;
      padding: 20px;
      font-size: 24px;
    }
    .nav {
      background-color: #ccc;
      padding: 10px;
    }
    .nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
    }
    .nav li {
      margin-right: 10px;
    }
    .nav a {
      color: #000;
      text-decoration: none;
      padding: 5px;
      border: 1px solid #333;
    }
    .nav a:hover {
      background-color: #333;
      color: #fff;
    }
    .content {
      background-color: #fff;
      padding: 20px;
      font-size: 16px;
    }
    .footer {
      background-color: #ccc;
      padding: 10px;
      font-size: 12px;
      text-align: center;
    }
    /* 媒体查询 */
    @media (max-width: 768px) {
      .nav li {
        margin-right: 5px;
      }
      .nav a {
        padding: 3px;
        font-size: 12px;
      }
      .content {
        padding: 10px;
        font-size: 14px;
      }
      .footer {
        padding: 5px;
        font-size: 10px;
      }
    }
  </style>
</head>
<body>
  <div class="container">
    <header class="header">网站标题</header>
    <nav class="nav">
      <ul>
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </nav>
    <div class="content">
      <h1>欢迎来到网站标题</h1>
      <p>这是一个响应式设计的示例。</p>
      <p>我们可以使用媒体查询来针对不同的设备设置不同的CSS样式。</p>
    </div>
    <footer class="footer">
      &copy; 2021 网站版权信息
    </footer>
  </div>
</body>
</html>

示例2

以下是另一个响应式设计示例,我们可以尝试改变浏览器的宽度查看效果。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>图片响应式示例</title>
  <style>
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
    }
    img {
      max-width: 100%;
      height: auto;
    }
  </style>
</head>
<body>
  <div class="container">
    <h1>图片响应式示例</h1>
    <img src="https://picsum.photos/1200/800" alt="#">
  </div>
</body>
</html>

以上就是响应式设计的简单介绍和示例,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈pc和移动端的响应式的使用 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • web容器如何自适应视口大小

    Web 容器自适应视口大小是指 Web 页面中的容器元素能够根据浏览器窗口大小自动调整大小,以适应不同设备的屏幕大小。本文将详细讲解 Web 容器如何自适应视口大小的完整攻略,包括使用 CSS3 媒体查询、使用 JavaScript 等方法。 1. 使用 CSS3 媒体查询 CSS3 媒体查询是一种根据设备特性(如屏幕大小、分辨率、方向等)来应用不同样式的技…

    css 2023年5月18日
    00
  • Python全栈之学习CSS(2)

    Python全栈之学习CSS(2) 本攻略旨在帮助Python全栈开发者快速掌握CSS的相关知识,从而以更好的方式设计和美化网页界面。本攻略为进阶篇,前置知识请参考“Python全栈之学习CSS(1)”。本攻略涵盖以下主题: CSS布局 CSS盒模型 文本属性 背景属性 边框属性 定位属性 Flexbox布局 Grid布局 1. CSS布局 在网站设计中,布…

    css 2023年6月11日
    00
  • jQuery+CSS3实现四种应用广泛的导航条制作实例详解

    下面给出“jQuery+CSS3实现四种应用广泛的导航条制作实例详解”的完整攻略。 1.前言 导航条是Web页面中非常重要的组成部分,良好的导航条可以让用户更加方便快捷地进行网站浏览。以下攻略介绍了使用jQuery和CSS3制作四种常见的导航条的方法,包括菜单栏、列表导航、圆形导航和响应式导航。 2.实现方法 2.1菜单栏 菜单栏是Web页面中最常见的导航条…

    css 2023年6月10日
    00
  • 纯css实现的六边形(蜂窝)导航效果(支持hover/兼容浏览器)

    本篇攻略将为大家详细介绍如何通过纯CSS实现六边形(蜂窝)导航效果,同时支持hover以及兼容不同浏览器。以下是具体的步骤: 步骤一:准备HTML和CSS基础代码 首先,我们需要编写HTML代码,创建一个六边形导航菜单,代码如下: <div class="hexagon-wrap"> <div class="h…

    css 2023年6月10日
    00
  • JS控制伪元素的方法汇总

    首先我们需要了解什么是伪元素。在CSS中,伪元素是一种可以添加到选择器的关键字,使用双冒号(::)来表示,它们表示元素的某个部分,比如元素的前面(::before)或者后面(::after)等等。 而控制伪元素需要用到JavaScript,具体方法如下: 1. 获取伪元素 let element = document.querySelector(‘.my-e…

    css 2023年6月9日
    00
  • CSS 学习心得

    CSS 学习心得 什么是 CSS? CSS(Cascading Style Sheets,层叠样式表)是一种用于定义网页内容样式和外观的语言。 CSS 的基本语法 CSS 的语法是由选择器和声明块组成的: 选择器 { 声明1; 声明2; … 声明N; } 其中,选择器用于选中要应用样式的 HTML 元素,声明块由一个或多个声明组成,每个声明由一个属性和一…

    css 2023年6月9日
    00
  • css图片垂直居中 css中如何实现图片垂直居中

    在 CSS 中,我们可以使用多种方法来实现图片的垂直居中。下面是完整攻略,包含了如何使用 CSS 实现图片垂直居中的过程和两个示例说明。 CSS 实现图片垂直居中 步骤一:使用 display:flex 和 align-items 属性 我们可以使用 display:flex 和 align-items 属性来实现图片的垂直居中。例如: <div cl…

    css 2023年5月18日
    00
  • 关于CSS属性中visibility隐藏和display消失的区别简析

    CSS属性中的visibility和display都可以用来让元素在页面上不可见,它们看起来很相似,但它们却有着巨大的区别。在这篇攻略中,我们将会详细讲解这两者之间的不同,并包含两个示例来说明它们的不同之处。 visibility和display的区别简析 visibility属性 visibility属性仅仅是用来控制一个元素是否可见的。当一个元素被设置成…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部