css如何使用媒体查询进行响应式设计?(示例详解)

本篇文章给大家带来的内容是介绍css如何使用媒体查询进行响应式设计?(示例详解),通过简单的示例来看看最小宽度和最大宽度的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

响应式设计背后的理念是使用相同的代码库在各种设备上提供出色的体验。这意味着我们编写的代码应该与设备无关。执行响应式设计不是一项小任务,需要我们拥抱Web的流动性,而不是努力控制它。媒体查询是响应式设计实现中不可或缺的一部分。

媒体查询的可扩展性允许各种复杂的媒体表达,但在响应式设计的上下文中最常用的是那些目标width并且在较小程度上height。

从广义上讲,有两种方法可以构建这样的媒体查询。我们倾向于将min-width基于媒体的查询称为移动优先。这意味着基本样式以最小视口为目标,并在视口变大时应用其他样式。相反,max-width基于媒体的查询将最大视口大小作为默认值,并应用其他样式以满足较小的视口大小。

下面我们就来通过简单示例来说明媒体查询如何进行响应式设计?

立即学习“前端免费学习笔记(深入)”;

假设我们需要两列布局,其中主内容部分占据页面的3/4,右侧的侧边栏占据页面的1/4。然后,在具有窄视口的设备上,比如移动电话,我们希望相同的网页在主要内容下面呈现侧栏的内容。

.container {  max-width: 45em;}.main {  width: 67%;  float: left;}.sidebar {  width: 33%;  float: right;}@media (min-width: 35em) {  .main {    width: 67%;    float: left;  }  .sidebar {    width: 33%;    float: right;  }}@media (max-width: 35em) {  .main {        width: 100%;    float: none;  }  .sidebar {    width: 100%;    float: none;  }}

简单的最小宽度示例:

首先看看演示效果:

3.gif

在上面的示例中,使用的查询是:

@ media(min-width:35em){     / *一些CSS属性* / }

我们用用简单的代码告诉浏览器,当屏幕大于或等于 35em宽时,应用此块中包含的样式,让main元素和sidebar元素浮动,在同一行显示。在使用最小宽度媒体查询时,我们的基本样式(即媒体条件不起作用时的默认样式)将以较窄的屏幕尺寸启动。

对于这个特定的场景,我们甚至不必编写任何基本样式,因为main元素和sidebar元素是块元素,默认情况下浏览器将main元素放在顶部,而在底部呈现sidebar元素。这是为什么一些开发人员主张使用最小宽度媒体查询来响应设计的原因之一。通常,你将编写更少的代码。

简单的最大宽度示例

让我们使用max-width查询来代替相同的场景。

2.gif

在这种情况下使用的媒体查询将是:

@media (max-width: 35em) {  / *一些CSS属性* / }

与最小宽度相反,最大宽度是当屏幕小于或等于 35em宽时,此规则将应用此块中包含的样式。这意味着你的基本样式将在更宽的屏幕尺寸下生效。

这时,你需要编写在左侧呈现main元素和右侧的侧边栏sidebar 元素的基本样式。然后撤消媒体查询中的样式,以适应窄屏幕的大小。因此,对于这个特定场景,使用“min-width”媒体查询更有意义。

但是在一些场景下,“max-width”媒体查询是有意义的,就像表格一样。表格的默认显示在宽屏幕上很有效,但在较小的屏幕上,我们可能想要应用’display:block;’ 表格行和表格单元格,以便在狭窄的屏幕上更好地读取内容。

4.gif

在这种情况下使用的媒体查询将是:

@media screen and (max-width: 35em) {  tr,  td {    display: block;    width: 100%;  }}

没有硬性规定,但指导原则是根据元素默认值做出选择。如果默认在窄屏幕上运行良好,则使用“min-width”媒体查询在更宽的屏幕上添加样式。如果默认在宽屏幕上运行良好,则使用“max-width”媒体查询在较窄的屏幕上添加样式。

总结:以上就是本篇文章的全部内容,大家可以自己编译试试,加深理解;希望能对大家的学习有所帮助。

以上就是css如何使用媒体查询进行响应式设计?(示例详解)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1613195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 03:28:26
下一篇 2025年12月24日 03:28:47

相关推荐

  • 掌握响应式布局网站的关键要点

    了解响应式布局网站的必备知识 随着移动设备的普及和使用率的增加,人们越来越多地使用手机和平板电脑来浏览网页。为了让网站在不同尺寸的屏幕上都能够有良好的显示效果,响应式布局逐渐成为了现代网页设计的一种重要趋势。本文将介绍响应式布局网站的必备知识,帮助读者更好地了解和运用响应式布局。 一、响应式布局的定…

    2025年12月24日
    200
  • CSS 宽度属性优化技巧:max-width 和 min-width

    CSS 宽度属性优化技巧:max-width 和 min-width 在网页设计和开发中,设置元素的宽度是一个常见的任务。为了让网页在不同尺寸的屏幕上呈现良好的效果,我们经常使用 max-width 和 min-width 属性来控制元素的宽度。本文将介绍如何使用这两个属性来优化网页的设计,同时给出…

    2025年12月24日
    000
  • CSS 媒体查询属性探索:@media 和 min-device-width/max-device-width

    CSS 媒体查询属性探索:@media 和 min-device-width/max-device-width,需要具体代码示例 引言:随着移动设备的普及,网站的响应式设计变得越来越重要。而在实现响应式设计时,CSS媒体查询属性起着至关重要的作用。本文将深入探索@media和min-device-w…

    2025年12月24日
    100
  • CSS 响应式布局属性指南:media queries 和 min-width/max-width

    CSS 响应式布局属性指南:media queries 和 min-width/max-width 随着移动设备的普及,越来越多的用户通过手机和平板电脑来访问网站。这就要求网站能够适应不同屏幕尺寸和设备类型,以提供更好的用户体验。CSS 响应式布局是一种解决方案,能够让网页内容在不同设备上自动适应布…

    2025年12月24日
    000
  • CSS 下拉菜单属性优化技巧:position 和 z-index

    CSS 下拉菜单属性优化技巧:position 和 z-index 在网页设计中,下拉菜单是常见的交互元素之一。通过下拉菜单,用户可以方便地选择所需的选项,提升用户体验。然而,当页面中存在多个下拉菜单时,它们的位置和层叠关系可能会产生问题。为了解决这些问题,我们可以通过使用 CSS 中的 posit…

    2025年12月24日
    000
  • 使用 CSS Viewport 单位 vh 和 vmin 创建媒体查询的技巧

    使用 CSS Viewport 单位 vh 和 vmin 创建媒体查询的技巧 随着移动设备的普及,响应式设计已成为现代网页设计的必备技术。为了适应不同大小的屏幕,开发人员需要通过媒体查询来调整布局和样式。而在媒体查询中,最常用的单位是像素(px)。然而,CSS3引入了一种新的视窗单位,即vh和vmi…

    2025年12月24日
    000
  • CSS3的新特性一览:如何使用CSS3实现媒体查询

    CSS3的新特性一览:如何使用CSS3实现媒体查询 随着移动设备的普及,网页的响应式设计变得越来越重要。CSS3为前端开发人员提供了一系列强大的特性,其中最重要的特性之一就是媒体查询(Media Queries)。通过使用媒体查询,我们可以在不同的设备上为网页应用不同的样式和布局。 本文将介绍CSS…

    2025年12月24日
    100
  • 带你吃透CSS3属性:transition 与 transform

    本篇文章带大家了解下css 中的 transition (过渡) 和 transform (动画) 属性,这两个属性的参数确实比较复杂,它们可以做出 css 的一些基础动画效果,平移,旋转,倾角……等等,这些也是我早期学习 css 的难记易忘之处,今天给大家详细总结出来。 一…

    2025年12月24日 好文分享
    000
  • 一文详解CSS3中的Flex布局

    本篇文章带大家了解一下css3中的flex布局,希望对大家有所帮助! 简介 什么是Flex布局 Flex是Flexible Box 的缩写,也称为弹性盒子布局。 Flex布局组成: flex容器(flex container)flex项(flex items)主轴(main axis)交叉轴(cro…

    2025年12月24日 好文分享
    000
  • 【整理总结】这些高级CSS技巧,你会几种?

    本篇文章带你玩转css,分享一些高级css技巧,快来看看你是否都会呀! 学习目标 能够使用精灵图能够使用字体图标能够写出 CSS 三角能够写出常见的 CSS 用户界面样式能够说出常见的布局技巧 精灵图 1. 为什么需要精灵图? 客户端要访问一个网页时,浏览器会向服务器发送请求,服务器接收到请求后,会…

    2025年12月24日 好文分享
    000
  • 手把手教你使用CSS实现酷炫六边形网格背景图

    本篇文章给大家分享不规则图形背景排版高阶技巧,介绍一下如何使用css实现酷炫六边形网格背景图,希望对大家有所帮助! 今天,收到一个很有意思的提问,如何实现类似如下的背景效果图: 嗯?核心主体是由多个六边形网格叠加形成。 立即学习“前端免费学习笔记(深入)”; 那么我们该如何实现它呢?使用纯 CSS …

    2025年12月24日 好文分享
    000
  • CSS媒体查询完全指南(Media Quires)

    本篇文章带大家学习css媒体查询(media quires),详细介绍了媒体查询语法定义,从三个具体布局例子学习媒体查询的使用技巧;并介绍了一些scss、css属性知识。 什么是SCSS Sass: Sass Basics (sass-lang.com) SCSS 是 CSS 的预处理器,它比常规 …

    2025年12月24日 好文分享
    100
  • CSS新特性学习:方向裁切overflow:clip

    本篇文章将介绍一个新特性,从 chrome 90 开始,overflow 新增的一个新特性 — overflow: clip,使用它,轻松的对溢出方向进行控制。 overflow: clip 为何 首先,简单介绍下 overflow: clip 的用法。 overflow: clip: …

    2025年12月24日 好文分享
    000
  • 看看CSS如何利用计数器来实现长按点赞累积动画

    本篇文章给大家分享一个css自定义计数器的使用小技巧,聊聊如何利用它实现长按点赞累积动画,希望对大家有所帮助! 【推荐学习:css视频教程】 在某条 APP 中,如果长按点赞,会出现这样花里胡哨的动画,如下 立即学习“前端免费学习笔记(深入)”; 这个动画有两部分组成,其中这个随机表情的实现可以参考…

    2025年12月24日 好文分享
    000
  • 详解用SVG给 favicon 添加标识

    怎么使用svg给 favicon 添加标识?下面本篇文章给大家介绍一下使用 svg 生成带标识的 favicon的方法,希望对大家有所帮助! 之前做了一个 Chrome 插件,可以根据地址的不同生成不同的图标,这样可以很方便的区分不同的开发环境,效果如下 主要实现过程其实不复杂,首先获取网站 fav…

    2025年12月24日 好文分享
    000
  • 巧用CSS实现各种奇形怪状按钮(附代码)

    本篇文章带大家看看怎么使用 CSS 轻松实现高频出现的各类奇形怪状按钮,希望对大家有所帮助! 怎么样使用 CSS 实现一个内切角按钮呢、怎么样实现一个带箭头的按钮呢? 本文基于一些高频出现在设计稿中的,使用 css 实现稍微有点难度和技巧性的按钮,讲解使用 css 如何尽可能的实现它们。【推荐学习:…

    2025年12月24日 好文分享
    000
  • 巧用CSS3滤镜制作文字快闪切换动画效果!

    本篇文章带大家看看怎么利用css3滤镜实现高级感拉满的文字快闪切换动画效果,希望对大家有所帮助! 今天偶然看到这样一类很有意思的文字快闪动画: 这类文字快闪切换效果运用得当的话,能比较好的吸引用户的眼球。【推荐学习:css视频教程】 立即学习“前端免费学习笔记(深入)”; 当然,今天并非是想用 CS…

    2025年12月24日 好文分享
    000
  • css3怎么改首字母颜色

    在css3中,可用“:first-letter”选择器和color属性来修改首字母颜色,语法“元素:first-letter{color:颜色值;}”;“:first-letter”可选中元素的首字母,color可给选中的字母设置文本颜色。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • 快看!10个不错的CSS实用小技巧(分享)

    本篇文章给大家分享10个不错的css实用小技巧,让前端开发更轻松,快来收藏吧,希望对大家有所帮助! CSS 大约有两百个属性。很多属性都是相互关联的,理清楚每一个属性细节是不可能的。所以,本文分享一些有用的 CSS 小技巧,方便开发者和设计师参考。【推荐学习:css视频教程】 1、 打字效果 立即学…

    2025年12月24日 好文分享
    000
  • 原来利用纯CSS也能实现文字轮播与图片轮播!

    怎么制作文字轮播与图片轮播?大家第一想到的是不是利用js,其实利用纯css也能实现文字轮播与图片轮播,下面来看看实现方法,希望对大家有所帮助! 今天,分享一个实际业务中能够用得上的动画技巧。【推荐学习:css视频教程】 巧用逐帧动画,配合补间动画实现一个无限循环的轮播效果,像是这样: 立即学习“前端…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信