@media 的常用场景与示例

news/2025/2/23 17:31:59

@media 的常用场景与示例

    • 1. 基本概念
    • 2. 常用场景
      • 2.1 不同屏幕宽度的布局调整
      • 2.2 隐藏或显示元素
      • 2.3 字体大小调整
      • 2.4 图片大小调整
      • 2.5 高度调整
      • 2.6 颜色调整
      • 2.7 鼠标悬停效果
    • 3. 常用示例
      • 3.1 基本响应式布局
      • 3.2 隐藏侧边栏
      • 3.3 字体大小和图片大小
    • 4. 总结

在现代网页设计中,响应式设计是至关重要的。@media 查询是实现响应式设计的核心工具之一,它允许你根据不同的屏幕尺寸和设备特性应用不同的样式。本文将详细介绍 @media 的常用场景和示例,帮助你更好地理解和应用响应式设计。

1. 基本概念

@media 查询是 CSS 中的一种条件语句,用于根据设备的特性(如屏幕宽度、高度、分辨率等)应用不同的样式。基本语法如下:

css">@media (条件) {
  /* 样式 */
}

2. 常用场景

2.1 不同屏幕宽度的布局调整

最常见也是最重要的使用场景是根据屏幕宽度调整布局。例如,将桌面布局转换为移动设备的单列布局。

css">/* 桌面布局 */
.container {
  display: flex;
  justify-content: space-between;
}

/* 移动设备布局 */
@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
}

2.2 隐藏或显示元素

根据屏幕尺寸隐藏或显示特定的元素,以优化用户体验。

css">/* 桌面显示导航栏 */
.nav-desktop {
  display: block;
}

/* 移动设备隐藏导航栏 */
.nav-desktop {
  display: none;
}

@media (max-width: 768px) {
  .nav-desktop {
    display: none;
  }
  .nav-mobile {
    display: block;
  }
}

2.3 字体大小调整

在不同屏幕尺寸下调整字体大小,以确保可读性。

css">/* 默认字体大小 */
body {
  font-size: 16px;
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 12px;
  }
}

2.4 图片大小调整

根据屏幕尺寸调整图片的大小,以优化加载速度和视觉效果。

css">/* 默认图片大小 */
.image-responsive {
  width: 100%;
  height: auto;
}

@media (min-width: 769px) {
  .image-responsive {
    width: 50%;
  }
}

2.5 高度调整

在不同屏幕尺寸下调整元素的高度,以适应不同的布局需求。

css">/* 默认高度 */
.hero-section {
  height: 80vh;
}

@media (max-height: 600px) {
  .hero-section {
    height: 60vh;
  }
}

2.6 颜色调整

在不同屏幕尺寸下调整颜色,以适应不同的视觉需求。

css">/* 默认背景颜色 */
.body-desktop {
  background-color: #f0f0f0;
}

@media (max-width: 768px) {
  .body-desktop {
    background-color: #e0e0e0;
  }
}

2.7 鼠标悬停效果

在移动设备上禁用或调整鼠标悬停效果,以优化用户体验。

css">/* 默认悬停效果 */
.button-desktop:hover {
  background-color: #4CAF50;
}

@media (max-width: 768px) {
  .button-desktop:hover {
    background-color: #4CAF50;
  }
}

3. 常用示例

3.1 基本响应式布局

css">.container {
  display: flex;
  flex-wrap: wrap;
}

.column {
  flex: 1 1 300px;
  padding: 15px;
}

@media (max-width: 768px) {
  .column {
    flex: 1 1 100%;
  }
}

3.2 隐藏侧边栏

css">.sidebar {
  width: 250px;
  float: left;
}

.content {
  margin-left: 260px;
}

@media (max-width: 768px) {
  .sidebar {
    width: 100%;
    float: none;
  }
  .content {
    margin-left: 0;
  }
}

3.3 字体大小和图片大小

css">body {
  font-size: 16px;
}

.image-responsive {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  .image-responsive {
    width: 80%;
  }
}

4. 总结

@media 查询是实现响应式设计的关键工具。通过合理使用 @media 查询,你可以根据不同的屏幕尺寸和设备特性应用不同的样式,从而创建出适应各种设备的网页。


http://www.niftyadmin.cn/n/5863621.html

相关文章

【架构】事件驱动架构(Event - Driven Architecture,EDA)

一、事件驱动架构理论基础 事件驱动架构(Event - Driven Architecture,EDA)是一种软件设计范式,事件驱动的体系结构由生成事件流、侦听这些事件的事件使用者以及将事件从生成者传输到使用者的事件通道组成。 在事件驱动架构中,系统的行为由事件触发。事件可几乎实时发送,…

苹果确认iOS 18.4四月初推出:Apple Intelligence将迎来中文支持

在科技飞速发展的当下,人工智能(AI)已经成为智能设备领域的核心竞争力之一。苹果公司作为全球科技行业的领军者,其在AI领域的每一步动作都备受关注。2025年2月20日,苹果公司正式宣布,将于4月初推出iOS 18.4…

Linux中ps -ef命令详解

ps -ef 是一个常用的 Unix/Linux 命令,用于显示当前系统中所有进程的详细信息。具体来说,ps 是 "process status" 的缩写,用于查看进程的状态。-ef 是 ps 命令的选项组合,用于指定输出的格式和内容。 选项解释&#xf…

Linux命令行导出Emacs ORG文档为HTML

个人博客地址:Linux命令行导出Emacs ORG文档为HTML | 一张假钞的真实世界 Emacs版本25.2。使用以下命令将org文档导出html: emacs {orgFile} --batch --eval "(require ox)" --eval "(org-html-export-to-html)" 批量导出目录下的…

PWR电源控制详解教程文章 ~内置初始化驱动代码!!!

文章目录 前言 stm32 cpu默认频率基础知识详解 降低频率会影响指令执行速度 stm32 cpu芯片超频 PWR 基础知识详解 stm32内部电源供电基础知识详解 电压调节器模式 低功耗模式基础知识详解 低功耗模式不同频率耗电详解图 前言 在使用锂电池作为系统电源供应的开发中&am…

mysql之InnoDB Buffer Pool 深度解析与性能优化

文章目录 InnoDB Buffer Pool 深度解析与性能优化1. 概述:平衡磁盘与 CPU 的关键枢纽1.1. Buffer Pool 的本质与作用1.2. 多级缓存体系 2. Buffer Pool 的内部机制2.1. 页 (Page) 的概念2.2. Buffer Pool 的组成结构2.3. Buffer Pool 的工作流程 (数据页的生命周期)…

围棋打谱应用软件设计制作

围棋打谱应用软件设计制作 五子棋游戏是大家耳熟能详的游戏,深受大众喜爱。可见其在智能游戏中的地位。我在本站发了好几篇文章介绍编制方法和算法。而类似的围棋游戏则是智能游戏的顶级存在。今在此基础上编制一款围棋打谱软件。当然这是简单的游戏程序&#xff0…

OnlyOffice:前端编辑器与后端API实现高效办公

OnlyOffice:前端编辑器与后端API实现高效办公 一、OnlyOffice概述二、前端编辑器:高效、灵活且易用1. 完善的编辑功能2. 实时协作支持3. 自动保存与版本管理4. 高度自定义的界面 三、后端API:管理文档、用户与权限1. 轻松集成与定制2. 实时协…