带有媒体查询的响应式网页设计

带有媒体查询的响应式网页设计

第 6 讲:带有媒体查询的响应式网页设计

在本次讲座中,我们将深入探讨响应式网页设计,这是创建在从台式机到智能手机的所有设备上看起来都很棒的网站的关键技能。响应式设计的关键是使用媒体查询,它允许您根据屏幕尺寸或设备特性应用不同的样式。

了解响应式网页设计

响应式网页设计可确保您的网站适应各种屏幕尺寸,为用户提供最佳的观看体验,无论他们使用什么设备。这种方法无需单独的移动和桌面网站,从而简化了您的设计流程。

1.为什么响应式设计很重要

用户体验:确保您的内容在任何设备上均可访问且易于导航,从而增强可用性。seo: google 和其他搜索引擎在搜索排名中优先考虑适合移动设备的网站。成本效益: 通过维护跨所有平台运行的单个站点来节省时间和资源。

媒体查询简介

媒体查询是响应式设计的支柱。它们允许您仅在满足某些条件时应用 css 规则,例如当屏幕宽度低于某个阈值时。

1.基本语法

媒体查询由媒体类型和一个或多个用于检查条件(例如屏幕宽度)的表达式组成。

示例:

  @media screen and (max-width: 768px) {    body {      background-color: lightblue;    }  }

此媒体查询将宽度为 768 像素或更小的屏幕上的背景颜色更改为浅蓝色。

2.组合媒体查询

您可以组合多个条件来针对特定场景。

示例:

  @media screen and (min-width: 600px) and (max-width: 1200px) {    .container {      padding: 20px;    }  }

此目标屏幕宽度在 600 像素到 1200 像素之间,将填充应用于 .container 类。

3.常见断点

断点是网站布局根据屏幕尺寸发生变化的点。

常见断点:320px:小型设备(纵向模式下的智能手机)768px:平板电脑1024px:横向模式下的小型台式机或平板电脑1200px:大型桌面

创建响应式布局

让我们创建一个简单的响应式布局,根据屏幕尺寸进行调整。

html:

header
main content
footer

css:

body {  font-family: arial, sans-serif;  margin: 0;  padding: 0;}.container {  display: grid;  grid-template-columns: 1fr 3fr;  grid-gap: 10px;}header, nav, main, aside, footer {  padding: 20px;  background-color: #f4f4f4;  border: 1px solid #ddd;}/* media query for tablets and smaller devices */@media screen and (max-width: 768px) {  .container {    grid-template-columns: 1fr;  }  nav, aside {    display: none; /* hide navigation and sidebar on smaller screens */  }}

在此示例中:

布局使用 css 网格在较大的屏幕上创建两列布局,侧边栏位于主要内容旁边。768px 的媒体查询用于切换到单列布局,在较小的屏幕上隐藏导航和侧边栏。

响应式图像

除了响应式布局之外,您还应该确保您的图像在不同设备上适当缩放。使用 max-width 属性使图像响应。

示例:

  img {    max-width: 100%;    height: auto;  }

这可确保图像永远不会超过其容器的宽度并保持其纵横比。

练习运动

使用 css 网格创建具有多列布局的网页。使用媒体查询调整不同屏幕尺寸的布局(例如,隐藏元素或更改列号)。通过应用 max-width 属性确保页面上的所有图像都能响应。

下一步:在下一堂课中,我们将探索css 转换和动画,您将在其中学习如何向您的网站添加动态效果,使其更具互动性和引人入胜。请继续关注!

在 linkedin 上关注我-

里多伊·哈桑

以上就是带有媒体查询的响应式网页设计的详细内容,更多请关注创想鸟其它相关文章!

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

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

相关推荐

  • 如何将 CSS 样式添加到 HTML 页面:初学者指南

    简介想象一下您在厨房里,准备准备一道菜。主要成分 (html) 摆在您面前:肉、蔬菜、香料。但要将这些食材转化为烹饪杰作,您需要烹饪技术、调味料和摆盘——这就是 css(层叠样式表)发挥作用的地方。 css 就像网络的“调味艺术”:没有它,您的 html 页面将会很有营养,但有点乏味。在本指南中,我…

    2025年12月24日
    000
  • How to create typography tokens for a design system using Sass mixins

    许多设计系统都是从颜色和尺寸等基本设计标记开始的,这些标记可以轻松转换为 css 变量(或 sass 或 less 等)。 // tokens.scss$primary-text-color: #aaa;$secondary-text-color: #ccc;$size-s: 8px;$size-m…

    2025年12月24日
    000
  • 仅使用 CSS 从图像中删除背景

    注意:我刚刚翻译了下面的文字并将其发布在这里。参考文献位于本文末尾。 在这篇适合初学者的博客文章中,我们将学习如何仅使用 css(特别是 css 属性 mix-blend-mode)从图像中删除背景。此技术可用于创建有趣的视觉效果并通过减少编辑图像的需求来提高网站的性能。 为什么这个技巧很重要? 下…

    2025年12月24日
    000
  • CSS 过渡和动画

    第 7 讲:css 过渡和动画 在本次讲座中,我们将探索如何使用 css 过渡和动画让您的网页栩栩如生。这些技术允许您创建流畅、引人入胜的效果,从而增强用户体验,而无需 javascript。 css 过渡简介 css 转换使您能够在指定的持续时间内平滑地更改属性值。它们非常适合创建悬停效果、按钮动…

    2025年12月24日
    000
  • 终极 Reactjs 备忘单:轻松掌握 Reactjs⚛️

    介绍 react.js 已成为现代 web 开发中用于创建交互式和动态用户界面的主要内容。其基于组件的架构通过提供声明性 ui 并利用虚拟 dom 的概念,简化了单页应用程序 (spa) 的开发。本备忘单旨在指导您了解 react.js 的基本知识,从了解基础知识到掌握高级技术。无论您是初学者还是希…

    2025年12月24日
    000
  • 为什么多年的经验让我选择全栈而不是平均栈

    在全栈和平均栈开发方面工作了 6 年多,我可以告诉您,虽然这两种方法都是流行且有效的方法,但它们满足不同的需求,并且有自己的优点和缺点。这两个堆栈都可以帮助您创建 Web 应用程序,但它们的实现方式却截然不同。如果您在两者之间难以选择,我希望我在两者之间的经验能给您一些有用的见解。 在这篇文章中,我…

    2025年12月24日
    000
  • CSS 中的网格和 Flex 布局

    介绍 flexbox 和网格布局都是强大的布局。 弹性盒: flexbox 是一种一维布局模型,最适合在单行或单列中排列元素。当元素的大小或容器的大小未知时,flexbox 特别有用。它非常适合水平和垂直对齐项目,并且对于创建导航栏、侧边栏或工具栏非常有用。 css 网格: 网格是一种二维布局模型,…

    2025年12月24日
    000
  • CSS 网格 – 深入探讨

    第 9 讲:css 网格 – 深入探讨 欢迎来到《从基础到辉煌》课程第九讲。在本次讲座中,我们将探索 css 网格,这是一个强大的布局系统,可让您轻松创建复杂的网页布局。虽然 flexbox 非常适合单维布局(行或列),但 css grid 提供了二维布局系统,使您能够同时控制行和列。 …

    2025年12月24日
    000
  • 掌握 Web 动画:CSS 与未优化和优化的 JavaScript 性能

    网页动画可以显着改善用户体验,但如果实施不仔细,也会影响网站性能。在本文中,我将比较三种不同的方法来对大小脉冲的圆形元素进行动画处理。我将使用 css、未优化的 javascript 和优化的 javascript,并向您展示如何使用 chrome devtools 衡量它们的性能。 网页动画简介 …

    2025年12月24日
    000
  • 仅使用 CSS 实时测试 HTML 和 CSS 的实用方法

    最近,我公开了一个我为创建放射状设计而开发的 CSS 框架。在开发过程中,我遇到了一些挑战,包括测试不同的功能。我注意到 CSS linter 和其他工具不允许我了解为什么某些东西不起作用,即使没有基本错误。另一个典型的 CSS 问题是如何在不同的浏览器之间共享它。幸运的是,我发现某些新的 CSS …

    2025年12月24日
    000
  • React 中的 CSS 冲突

    ui 是我们开始输入逻辑以完成前端之前的第一步。因此,我们编写标记,然后编写获得所需用户界面所需的基本样式。在编写标记时,我们必须创建有意义的类名来寻址和访问 html 标记并向其添加样式。通过简单的用户界面和不同的标签,我们可以或多或少轻松地做到这一点。在编写重复且复杂的 ui 时,给出有意义且独…

    2025年12月24日 好文分享
    000
  • 免费 Vanilla CSS 模板的最佳网站

    这是最好的网站的综述,您可以在其中找到并下载免费的 css 模板。我们专注于不使用任何框架的普通 css 模板。这些高质量的项目将为您的网站、登陆页面、博客和作品集提供支持。 在线空间中有许多模板创建者。以下是让下面提到的这些人脱颖而出的原因。 模板免费提供给个人和商业用途项目看起来很现代,并提供强…

    2025年12月24日 好文分享
    000
  • 《Insect Particlizer》像素操作与 CSS 结合的实验

    canvas..多么美丽的名字,并不能表达我对这个api的喜爱程度,虽然一开始对我来说很糟糕,但经过一些尝试和错误,我理解了它,甚至尝试用它创建不常见的东西这让我的 ide 崩溃了好几次。这里的这个实验只是我在前端之旅中经常做的无数实验之一,在这里我使用 canvas api 来获取昆虫图像的数据,…

    2025年12月24日
    000
  • 我如何编写 CSS 选择器

    CSS 方法有很多,但我都讨厌它们。有些多(顺风等),有些少(BEM、OOCSS 等)。但归根结底,它们都有缺陷。 当然,人们使用这些方法有充分的理由,并且解决的许多问题我也遇到过。因此,在这篇文章中,我想写下我自己的关于如何保持 CSS 井井有条的指南。 这并不是一个任何人都可以开始使用的完整描述…

    2025年12月24日
    000
  • CSSseudo-Classes and Pseudo-Elements: An In-Depth Look

    简介 嘿,了不起的人们。今天,我们将深入研究 css 中的伪类和伪元素的世界。这些是我们 css 工具包中的强大工具,可以帮助我们以独特的方式定位和设计元素,使我们的工作更加高效,使我们的网页更加动态。 我们将从基础知识开始,了解什么是伪类和伪元素以及如何使用它们。然后,我们将探讨您在编码之旅中会遇…

    2025年12月24日
    000
  • CSS 布局 – 浮动、Flexbox 和网格

    第 5 讲:css 布局 – 浮动、flexbox 和网格 在本次讲座中,我们将深入探讨在 css 中创建布局的基本技术。了解如何使用浮动、flexbox 和网格构建内容将使您能够构建响应灵敏且组织良好的网站。在本讲座结束时,您将能够创建适应不同屏幕尺寸和设备的布局。 了解 css 布局…

    2025年12月24日
    000
  • 降低性能的两行 CSS(fps 到 ps)

    我最近发布了 learn wc,如果您看过它,您可能已经注意到背景中的动画,其中彩色圆圈在屏幕上对角移动。看起来像这样: 它在 chrome 和 safari 上运行良好,但我注意到 firefox 上的性能严重下降。 性能太差了,我直接在 firefox 中禁用了这个动画。 动画是如何运作的? 动…

    2025年12月24日 好文分享
    000
  • 如何设置独立 CLI:在 Shopify 中使用 Tailwind CSS,而不使用 Nodejs

    依赖关系 Shopify CLI:一种命令行界面工具,可帮助您开发和管理 Shopify 主题。TailwindCSS:实用程序优先的 CSS 框架,用于快速构建自定义设计。 设置 我们使用 Tailwind 作为独立的 CLI 工具。更多信息可以参考官方指南。 注意:如果您在配备 Intel 处理…

    2025年12月24日
    000
  • 建立一个登录表单网站

    介绍 开发者们大家好!我很高兴分享我的最新项目:登录表单。该项目非常适合那些希望构建一个干净且功能齐全的登录界面的人,用户可以使用该界面来验证自己的身份。这是使用 html、css 和 javascript 增强前端开发技能的好方法,同时创建专业的用户身份验证体验。 项目概况 登录表单是一个网络应用…

    2025年12月24日
    000
  • 在 React/Nextjs 中添加深色和浅色主题支持

    在 react/next.js 中添加深色和浅色主题支持 概述 在本指南中,我们将引导您完成向 react 或 next.js 应用程序添加深色和浅色主题支持的步骤。这种方法将允许用户在主题之间切换,并且 ui 将相应更新。 先决条件 react 或 next.js 的基础知识。已设置 react …

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信