首页 > 其他分享 >CSS 中的 @media

CSS 中的 @media

时间:2025-01-07 13:55:11浏览次数:7  
标签:media screen 查询 width sm 屏幕 CSS

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 时,可以利用变量来管理媒体查询的阈值值,使代码更易于维护和更新.

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

标签:media,screen,查询,width,sm,屏幕,CSS
From: https://www.cnblogs.com/Dongmy/p/18657496

相关文章

  • css 中的后代选择器
    ai生成:在CSS中,后代选择器(也称为后代组合器)用于选择一个元素的后代元素。后代选择器通过在两个选择器之间使用空格来表示,表示第二个选择器是第一个选择器的后代。后代选择器可以用于选择嵌套在其他元素中的元素,无论它们嵌套的深度如何。语法cssancestordescendant{/......
  • CSS层叠计算
    层叠声明冲突:同一个样式,多次应用到同一个元素层叠:解决声明冲突的过程,浏览器自动处理(权重计算)1.比较重要性重要性从高到底:作者样式表:开发者书写的样式1)作者样式表中的!important样式作者样式表中的普通样式浏览器默认样式表中的样式2.比较特殊性看选择器总体规则......
  • 说说你对css中isolation的了解
    在CSS中,isolation属性是一个用于创建新的堆叠上下文(stackingcontext)的属性。这个属性在前端开发中具有一定的实用性和重要性。以下是我对isolation属性的详细了解:一、基本概念isolation属性允许开发者将一个元素及其子元素隔离成一个独立的堆叠上下文。这意味着,在这个新的堆叠......
  • 使用CSS3制作一个圆形徽章
    要使用CSS3创建一个圆形徽章,你可以利用border-radius属性来制作圆形,然后通过添加一些额外的样式来使其看起来像一个徽章。以下是一个简单的示例:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,......
  • 使用css3制作一个“龙”字
    使用CSS3来制作一个“龙”字主要是利用CSS的各种特性来装饰和呈现文字。这通常涉及到字体选择、颜色、阴影、渐变、动画等效果。下面是一个简单的例子,展示如何使用CSS3来装饰一个“龙”字:HTML结构:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • HTML+CSS+JS制作高仿小米官网网站(内附源码,含6个页面)
    一、作品介绍HTML+CSS+JS制作一个高仿小米官网网站,包含首页、商品详情页、确认订单页、订单支付页、收货地址管理页、新增收获地址页等6个静态页面。其中每个页面都包含一个导航栏、一个主要区域和一个底部区域。二、页面结构1.顶部导航栏包含Logo、主导航菜单(手机、电视......
  • CSS语言的软件工程
    CSS语言的软件工程引言在当今网页设计和开发的领域中,CSS(层叠样式表)扮演着至关重要的角色。尽管它的主要功能是描述HTML文档的外观和布局,但随着技术的发展,CSS的使用和应用场景变得越来越复杂,其在软件工程中的地位也日益凸显。本文将探讨CSS在软件工程中的关键角色,分析其设......
  • CSS 个人笔记
    介绍HTML(hypertextmarkuplangage)超文本标记语言主要用于描述网页的结构和内容学习HTML主要学习HTML标签以及标签对应的属性,标签就是一些特殊的符号比如img图片标签(属性src,width,height,alt,tilte),在网页中显示图片a超链接标签(属性href,target),实现网页的跳转......
  • MediaWIKI 1.43 教程系列 4 — MediaWIKI 安装后的基本配置
    1.更改logo  将自己的logo导入到Mediawiki的安装目录,即/var/www/mediawiki/里面的 /resources/assets  然后修改LocalSettings.php 文件内容,更改如下$wgLogos=['1x'=>"$wgResourceBasePath/resources/assets/mediawiki.png",'icon'=>&quo......
  • WXML (微信小程序模板) 代码,用于根据 item.key 的值动态添加 CSS 类名,从而实现对特定
    文章目录1、logistics-param-wrap.wxml2、logistics-param-wrap.js3、logistics-param-wrap.wxss1、logistics-param-wrap.wxml<viewclass="logistics-param-wrap"><viewclass="logistics-param-title">物流参数</view><vi......