媒体查询

213 阅读2分钟

1.什么是媒体查询

媒体查询(Media Query)是CSS3的新语法

  • 使用@media查询,可以针对不同的媒体类型定义不同的样式
  • @media可以针对不同的屏幕尺寸设置不同的样式
  • 重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面

2.语法规范

	@media mediatype and|not|only (media feature) {
    	css-code
	}
  • 用@media开头,注意@符号
  • mediatyoe媒体类型
  • 关键字and not only
  • media feature 媒体特性,必须有小括号包含

2.1mediatype查询类型

将不同的终端设备划分为不同的类型,称为媒体类型

解释说明
all用于所有设备
print用于打印机和打印预览
scree用于电脑屏幕,平板电脑,智能手机等

2.2关键字

关键字将媒体类型或多个媒体特性连接到一起做为媒体查询的条件。

  • and:可以将多个媒体特性连接到一起,相当于“且”的意思。
  • not:排除某个媒体类型,相当于“非”的意思,可以省略
  • only:指定某个特定的媒体类型,可以省略

2.3媒体特性

每种媒体类型都具有各自不同的特性,根据不同媒体类型的媒体特性设置不同的展示风格。需要小括号包含

解释说明
width定义输出设备中页面可见区域的宽度
min-width定义输出设备中页面最小可见区域宽度
max-width定义输出设备中页面最大可见区域宽度

3引入资源

当样式比较繁多的时候,可以针对不同的媒体使用不同stylesheets(样式表)。 原理:就是直接在link中判断设备的尺寸;然后引用不同的css文件。

3.1语法规范

	<link rel="stylesheet" media="mediatyoe and|not|only (media feature)" href="mystylesheet.css">

>>>前端学习之路<<<