CSS 中的 @media

news/2025/1/8 16:40:15/文章来源:https://www.cnblogs.com/Dongmy/p/18657496

ai生成

在 CSS 中,@media 规则用于创建响应式样式,根据不同的屏幕尺寸或设备特性应用不同的样式规则。@media (max-width: @screen-sm) 是一个典型的媒体查询示例,用于在屏幕宽度小于或等于某个特定值时应用样式。

解释

  • @media:这是 CSS 中用于定义媒体查询的关键字。媒体查询允许你根据设备的特性(如屏幕尺寸、分辨率等)来应用不同的样式.
  • (max-width: @screen-sm):这是媒体查询的条件部分。
    • max-width:表示最大宽度。当设备的屏幕宽度小于或等于指定的值时,媒体查询条件为真.
    • @screen-sm:这是一个变量,通常在 LESS 或 SCSS 中定义,表示一个小屏幕的宽度阈值。例如,在 Bootstrap 中,@screen-sm 通常被定义为 768px 或类似的值.

示例

假设我们在 LESS 中定义了 @screen-sm 变量:

less
@screen-sm: 768px;

然后在 CSS 中使用媒体查询:

css
@media (max-width: @screen-sm) {body {background-color: lightblue;}.container {padding: 20px;}
}

在这个示例中,当屏幕宽度小于或等于 768px 时,body 的背景颜色会被设置为浅蓝色,.container 的内边距会被设置为 20px

应用场景

  • 响应式设计:用于在不同设备上提供不同的布局和样式,以确保网站在各种屏幕尺寸上都能良好显示。
  • 移动优先:通常从最小的屏幕尺寸开始设计,然后使用媒体查询逐步增加样式,以适应更大的屏幕尺寸.
  • 性能优化:通过为不同设备加载不同的样式,可以减少不必要的样式计算和渲染,从而提高页面加载速度和性能.

注意事项

  • 单位和值:确保使用合适的单位(如 pxem%)和值来定义媒体查询条件,以适应不同的设备和屏幕尺寸.
  • 多个媒体查询:可以使用多个媒体查询来覆盖不同的屏幕尺寸范围,例如 @media (max-width: 768px) 和 @media (min-width: 769px) and (max-width: 992px) 等.
  • 预处理器变量:在使用 LESS 或 SCSS 时,可以利用变量来管理媒体查询的阈值值,使代码更易于维护和更新.

通过合理使用媒体查询,你可以创建灵活的响应式设计,确保网站在各种设备上都能提供良好的用户体验.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865321.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录一个Github推送的问题(ssh推送出现:Connection closed by 198.18.0.9 port 22)

一、前言: 在公司需要将一个文档推送到GitHub仓库,由于Github对Https的推送已经移除了对密码认证的支持(2021.8.13),所以想要进行身份验证就只能使用两种方式:使用Persional Access Token(PAT) 使用SSH认证 PAT认证太麻烦了,每次都要输入,这里就主要介绍使用SSH认证的方…

安川机器人的独特优势

安川机器人,这一源自日本安川电机(Yaskawa Electric Corporation)的杰出产物,是工业自动化领域中的佼佼者,其核心价值在于生产线上那精准无误的自动化作业能力。这款机器人集成了电机、减速器、传感器、控制器等一系列精密部件,如同一套高效协同的作战系统,为企业带来了生…

2020-2024 IDEA安装+激活

一、下载 1. IDEA各版本官方下载入口 IDEA官网下载地址 2. 选择左边,然后点击【20xx.x.x-Windows(exe)】 PS: 如需下载特定版本,可以往下拉,都是选择【202x.x-Windows(exe)】下载二、安装 1. 点击运行 ps: 安全警告是部分电脑有,没有跳过就可以了~2. 点击下一步3. 选择安…

CDS标准视图:维护包描述 I_MaintPackageTextData

视图名称:维护包描述 I_MaintPackageTextData 视图类型:基础 视图代码:点击查看代码 @EndUserText.label: Maintenance Package - Text @ObjectModel.dataCategory: #TEXT @VDM.viewType: #COMPOSITE @AbapCatalog.sqlViewName: IMNTPCKGTXTDATA @AbapCatalog.compiler.comp…

CDS标准视图:维护包数据 I_MaintenancePackageData

视图名称:维护包数据 I_MaintenancePackageData 视图类型:基础 视图代码:点击查看代码 @AbapCatalog.sqlViewName: IMAINTPCKGDATA @AbapCatalog.compiler.compareFilter: true @AccessControl.authorizationCheck: #PRIVILEGED_ONLY @EndUserText.label: Maintenance Packa…

让跨 project 联查更轻松,SLS StoreView 查询和分析实践

在业务场景中,日志数据可能存储在日志服务 Project 的不同 Logstore/MetricStore 中或不同地域的 Project 中。日志服务的数据集(StoreView)功能支持跨地域、跨 Store 联合查询和分析,让用户基于数据集就能高效便捷地查询分析全地域的数据,真正做到数据分析不受地域边界的…

流程配置中心同步后流程版本ID不一致

不同的账套进行流程发布时会产生不同的版本ID , BOS同步后的流程设计的ID是相同的.

大语言模型提示技巧(六)-文本转换

大语言模型是基于自然语言的人工智能,所以它在语言上的表现相当出色,使用大语言模型进行可以进行诸如翻译、语气转换、润色、语言评价、扩写、润色等语言处理,对于日常文字工作,它是一名合格甚至优秀的私人秘书。 (一)翻译 在不同语言之间进行翻译是众多大语言模型都支持…

Unreal Engine 5 课程记录 蓝图部分(非教程)

学习课程:Unreal Engine 5 – Full Course for Beginners 非教程,仅学习记录及碎碎念,学完感觉UE就非常的像预制菜,简简单单就能有非常好的效果(非常に新鲜で、非常に美味しい!),但装料太足了要想拆分明白用料和流程又会比较复杂!Creating Levels 创建基本关卡,几个组…

Unreal Engine 5 课程笔记 蓝图部分

学习课程:Unreal Engine 5 – Full Course for Beginners 非教程,仅学习记录及碎碎念,学完感觉UE就非常的像预制菜,简简单单就能有非常好的效果(非常に新鲜で、非常に美味しい!),但装料太足了要想拆分明白用料和流程又会比较复杂!Creating Levels 创建基本关卡,几个组…

通过修改格式灵活运用百度搜索

1、“+”加号 —— 强制包含关键词 在关键词的前面使用加号,也就等于告诉搜索引擎该单词必须出现在搜索结果中的网页上。 例如:在搜索引擎中输入“+电脑+电话+传真”就表示要查找的内容必须要同时包含“电脑、电话、传真”这三个关键词。 2、“-”非——消除无关性 逻辑“非”…

Arm主板与x86主板的区别

在当今数字化迅猛发展的时代,计算机硬件的架构选择对于系统的性能、能效以及适用性具有至关重要的影响。Arm架构与x86架构是目前主流的两种计算机体系结构,各自在个人计算机、服务器、嵌入式系统及移动设备等领域中占据了重要地位。本文旨在探讨Arm主板与x86主板之间的区别,…