当前位置: 首页 > article >正文

第十四讲_css媒体查询

css媒体查询

  • 1. 媒体查询介绍
  • 2. 媒体类型
  • 3. 媒体特征
    • 3.1 常用的媒体特征
  • 4. 逻辑运算符

1. 媒体查询介绍

CSS 媒体查询(media query)是响应式设计的关键组成部分,你可以根据各种设备特征和参数是否存在以及对应的值是否满足条件来应用不同的 CSS 样式。

2. 媒体类型

媒体类型(media type)描述设备的一般类别:

  • all:检测所有设备
  • screen:检测电子屏幕
  • print:检测打印机
<html><style>p {color: red;}/* 检测到打印机时触发 */@media print {p {color: black;}}</style><p>hello world</p>
</html>

3. 媒体特征

媒体特性(media feature)描述了用户代理、输出设备或环境的具体特征。用于测试这些特征是否存在以及它们的值是否满足条件,每个媒体特性表达式都必须用括号括起来。

3.1 常用的媒体特征

  • aspect-ratio:视口(viewport)的宽高比。
  • height:视口的高度。
  • width:视口(包括纵向滚动条)的宽度。
<html><style>p {color: red;}/* 视口宽度为500px时触发 */@media (width: 500px) {p {color: black;}}</style><p>hello world</p>
</html>

完整的媒体特征可以访问:MDN的媒体查询

4. 逻辑运算符

逻辑运算符notandonlyor 可用于联合构造复杂的媒体查询,还可以通过用逗号分隔多个媒体查询,将它们组合为一个规则。

  • and:用于将多个媒体查询规则组合成单条媒体查询,行为类似于逻辑与(&)运算符。
  • not:用于否定媒体查询,如果使用 not 运算符,则还必须指定媒体类型。
  • only:仅在整个查询匹配时才应用样式。
  • ,:逗号分隔列表中的每个查询都是分开的,列表的行为类似于逻辑或(or)运算符。
  • or:等价于 , 运算符。
<html><style>.container {height: 500px;width: 500px;background-color: red;}@media only screen and (min-width: 600px) and (max-width: 800px) {.container {height: 200px;width: 200px;background-color: blue;}}</style><div class="container"></div>
</html>

上面的代码可以用一种新的范围语法来实现

<html><style>.container {height: 500px;width: 500px;background-color: red;}@media only screen and (600px <= width <= 800px) {.container {height: 200px;width: 200px;background-color: blue;}}</style><div class="container"></div>
</html>

ps:运行代码,通过调整浏览器的窗口大小,观察其变化

http://www.lryc.cn/news/2419950.html

相关文章:

  • web2
  • DIV与SPAN之间有什么区别
  • 点估计与区间估计:自然语言处理
  • Android就业市场究竟怎么样,还能不能坚持下去
  • AVR单片机网址推荐
  • 网络安全最全网络安全问答(1),鸿蒙教程来袭
  • 全国主要城市空气质量(PM2.5)对比图
  • YUI3内核分析(一)——YUI3实例化过程
  • 「 硬核分享」 ❤️ QQ连连看自动消除外挂完整源码❤️「 复制即用」
  • python毕业设计:股票交易数据分析系统+可视化+Django框架 爬虫技术(源码)✅
  • 无需公网IP搭建的web服务器,简单易上手
  • 算法数据结构——背包问题详解(第四篇)
  • 五分钟学会搭建web网站
  • 手把手教你搭建自己的个人博客(图文教程)
  • 9大代理服务器软件的比较与分析
  • 海外电商平台开发流程
  • Milvus的向量索引(内存索引)
  • 【转】3gpp和3gpp2
  • 浏览器HTTP_USER_AGENT汇总——Firefox、Chrome、IE9、IE8、IE7、IE6
  • 软件质量管理体系_软件质量管理概述
  • 个人站长三次网站备案的经历及经验总结
  • 基于智能移动设备的IP电话软件的设计与实现
  • 83102 三种常见网络协议
  • 第二学期无人机操作师结业复习测试
  • OpenFeign不支持{}特殊字符的header解决
  • c语言中pause的作用,c++中的system(pause)的作用和含义解析
  • 微信小程序_介绍
  • 非诚勿扰又来一男程序员
  • 深度全方位盘点你眼中的IT行业现状与未来趋势
  • BZOJ 2462 BeiJing 2011 矩阵模板 二维hash