首页 > 其他分享 >移动端的布局用过媒体查询吗?写出例子看看

移动端的布局用过媒体查询吗?写出例子看看

时间:2024-11-24 17:44:18浏览次数:10  
标签:min media 端的 查询 width max 媒体 用过

是的,移动端布局经常使用媒体查询。以下是一些例子,展示了如何使用媒体查询来创建响应式设计:

1. 基于视口宽度的基本媒体查询:

/* 在视口宽度小于 768px 时应用样式 */
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }
  .container {
    width: 90%; /* 将容器宽度设置为视口宽度的 90% */
    padding: 10px;
  }
  .sidebar {
    display: none; /* 隐藏侧边栏 */
  }
  .main-content {
    width: 100%; /* 主内容占据整个宽度 */
  }
}

/* 在视口宽度大于等于 768px 时应用样式 */
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
  .container {
    width: 750px; /* 设置固定宽度 */
    padding: 20px;
  }
  .sidebar {
    display: block; /* 显示侧边栏 */
    width: 25%;
    float: left;
  }
  .main-content {
    width: 75%;
    float: left;
  }
}

2. 使用多个媒体查询处理不同屏幕尺寸:

/* 手机 */
@media (max-width: 480px) {
  body {
    font-size: 14px;
  }
}

/* 平板电脑 */
@media (min-width: 481px) and (max-width: 768px) {
  body {
    font-size: 16px;
  }
}

/* 桌面 */
@media (min-width: 769px) {
  body {
    font-size: 18px;
  }
}

3. 结合方向的媒体查询:

/* 横屏模式 */
@media (orientation: landscape) {
  .container {
    height: 80vh; /* 设置容器高度为视口高度的 80% */
  }
}

/* 竖屏模式 */
@media (orientation: portrait) {
  .container {
    height: auto;
  }
}

4. 使用min-device-widthmax-device-width (不推荐,但了解一下):

min-device-widthmax-device-width 指的是设备的物理宽度,而不是浏览器的宽度。由于现在设备像素比的多样性,这可能会导致问题,因此通常建议使用min-widthmax-width

最佳实践:

  • Mobile-first: 建议采用移动优先的策略,先为小屏幕设计样式,然后使用 min-width 媒体查询逐步添加大屏幕的样式。
  • 使用清晰的断点: 选择合适的断点值,使设计在不同屏幕尺寸上都能良好呈现。
  • 组织好媒体查询: 将媒体查询放在 CSS 文件的底部或单独的 CSS 文件中,以便于维护。

这些例子展示了如何使用媒体查询来根据不同的屏幕尺寸和方向应用不同的样式。 通过灵活运用媒体查询,可以创建适应各种设备的响应式网页设计。

标签:min,media,端的,查询,width,max,媒体,用过
From: https://www.cnblogs.com/ai888/p/18566058

相关文章

  • MybatisPlus入门(五)MybatisPlus条件查询
    一、MybatisPlus条件查询MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合  方式一:按条件查询查询年龄小于18的用户,代码示例:@SpringBootTestclassMybatisplusDqlApplicationTests{@AutowiredprivateUserDaouserDao;......
  • 后端太难搞?那是你没用过UniCloud,前端也能变全栈!
    什么是UniCloud?UniCloud是DCloud推出的无服务器云服务,它为开发者提供了一种高效、灵活的云端开发方式,可以大幅降低开发和运维成本。它结合了前端、后端和云服务,通过将计算、存储、数据库等功能抽象化,帮助开发者快速完成云端应用的开发。UniCloud的设计理念是“前端开......
  • 同花顺API有哪些技术指标查询接口?
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>同花顺API的基本概念同花顺API是为开发者提供的一种工具接口。它旨在让开发者能够与同花顺的金融数据资源进行交互。这个API涵盖了众多功......
  • SQL语言_多表查询和TOP限制结果集_PAGE3
    多表查询--01.内连接SElECT*FROMStudent INNERJOINSCONStudent.Sid=SC.Sid--Student与SC连接起来SElECTSname,Cid,GradeFROMStudentS--为表取别名,AS可以省略 JOINSCONS.Sid=SC.Sid--INNER可以省略SELECTSname,Cname,Grade FROMStudentS JOINSCONS......
  • 【MySQL】提高篇—理论讲解与案例分析:实践练习:编写复杂查询、创建视图和存储过程
    关系数据库是存储和管理数据的核心工具。随着数据量的不断增加和业务需求的复杂化,开发者和数据分析师需要掌握编写复杂查询、创建视图和存储过程的技能。这些技能不仅能够提高数据操作的效率,还能确保数据处理的准确性和安全性。复杂查询:能够从多个表中提取相关数据,进行联接、......
  • 三周精通FastAPI:7 查询参数模型
    查询参数模型如果你有一组相关的查询参数,你可以创建一个Pydantic模型来声明它们。这将允许您在多个地方重用模型,并一次声明所有参数的验证和元数据。......
  • 信息收集-IP查询和利用搜索引擎收集
    IP查询IP地址定位:高精度IP定位4-openGPS.cn利用搜索引擎搜集信息建议用bing搜索语法:关键词:关键内容索引描述inurl:搜索包含指定url的网页intitle:限制搜索的网页标题intext:只搜索网页部分包含的文字(忽略标题、url)site:限制搜索想要的域名filetyp......
  • 中国移动怎么查流量?推荐4种查询方式!(移动怎么查流量)
    对于手机剩余流量,可能很多人并不知道怎么查看,而且有时候自己用超了都不知道。直到10086发来短信,提醒本月已经超支了多少流量,额外扣费了多少钱才慌了。其实,可以通过10086非常的简单就能够查询到手机剩余的流量,而且方法还很多,都非常的简单。移动查流量怎么查第一种最直......
  • MySQL查询分组后如何分隔和聚合合并数据,来看这一篇文章就够了!
    博客主页:长风清留扬-CSDN博客系列专栏:MySQL入门到入魔每天更新大数据相关方面的技术,分享自己的实战工作经验和学习总结,尽量帮助大家解决更多问题和学习更多新知识,欢迎评论区分享自己的看法感谢大家点赞......
  • 【MYSQL学习】MySQL连接查询:复杂连接的5大绝招你GET到了吗?
    ......