媒体查询是不是css3新增属性

媒体查询是不是css3新增属性

浏览次数:790次
信息来源: 银河系资源网
更新日期: 2022-07-03
文章简介

媒体查询是css3的新增特性,可以进行页面的响应式设计;使用“@media”查询,可以用于针对不同的媒体类型定义不通过的样式,也可以针对不同的屏幕尺寸样式设置不同的样式,语法为“@media [媒体介质] and|or (条件) ...

媒体查询是css3的新增特性,可以进行页面的响应式设计;使用“@media”查询,可以用于针对不同的媒体类型定义不通过的样式,也可以针对不同的屏幕尺寸样式设置不同的样式,语法为“@media [媒体介质] and|or (条件) and|or (条件){样式}”。

本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。

媒体查询是不是css3新增属性

1.媒体查询是css3新的特性,可进行页面的响应式设计。

2.可以对不同的屏幕,不同的分辨率设计多套不同的样式。

媒体查询语法

@media [媒体介质] and|or (条件) and|or (条件){
//样式
.class{
}
}
//页面可见高度小于等于500px时,设置字体大小为10px
@media screen and(max-height:500px){
.class{
font-size:10px
}
}

使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。

@media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。

当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

CSS 语法

@media not|only mediatype and (mediafeature and|or|not mediafeature) {
  CSS-Code;
}

not, and, 和 only 可用于联合构造复杂的媒体查询,您还可以通过用逗号分隔多个媒体查询,将它们组合为一个规则。

not, only 和 and 关键字含义:

  • not: not 运算符用于否定媒体查询,如果不满足这个条件则返回 true,否则返回 false。 如果出现在以逗号分隔的查询列表中,它将仅否定应用了该查询的特定查询。 如果使用 not 运算符,则还必须指定媒体类型。

  • only: only 运算符仅在整个查询匹配时才用于应用样式,并且对于防止较早的浏览器应用所选样式很有用。 当不使用 only 时,旧版本的浏览器会将 screen and (max-width: 500px) 简单地解释为 screen,忽略查询的其余部分,并将其样式应用于所有屏幕。 如果使用 only 运算符,则还必须指定媒体类型。

  • , (逗号) 逗号用于将多个媒体查询合并为一个规则。 逗号分隔列表中的每个查询都与其他查询分开处理。 因此,如果列表中的任何查询为 true,则整个 media 语句均返回 true。 换句话说,列表的行为类似于逻辑或 or 运算符。

  • and: and 操作符用于将多个媒体查询规则组合成单条媒体查询,当每个查询规则都为真时则该条媒体查询为真,它还用于将媒体功能与媒体类型结合在一起。

媒体类型(Media types)描述设备的一般类别。除非使用 not 或 only 逻辑操作符,媒体类型是可选的,并且会(隐式地)应用 all 类型。

你也可以针对不同的媒体使用不同样式文件 :

<!-- 宽度大于 900px 的屏幕使用该样式 -->
<link rel="stylesheet" media="screen and (min-width: 900px)" href="widescreen.css">
<!-- 宽度小于或等于 600px 的屏幕使用该样式 -->
<link rel="stylesheet" media="screen and (max-width: 600px)" href="smallscreen.css">

(学习分享:css教程、html教程)

以上就是媒体查询是不是css3新增属性的详细内容

标签: 暂无标签
javascript中有没有file对象
« 上一篇
引入Css样式中link和rel是什么意思
下一篇 »
  • react-dnd怎么实现拖拽
    1773阅读
    实现方法:1、利用“import{DndProvider}from &#39;react-dnd&#39;”定义一个可拖拽的范围;2、利用“import{useDrag}from &#39;react-dnd&#39;”将DragSource包裹住组件,使其可以拖动即可。本教程操作环境:Window...
  • 引入Css样式中link和rel是什么意思
    1008阅读
    引入Css样式中的link和rel:1、link是html中用于定义文档与外部资源关系的标签,最常见的用途就是连接css样式表;2、rel是规定当前文档与被链接文档或者资源之间关系的属性,引入样式语法为“<link rel="stylesheet"...
  • 浅析Node中Express的错误处理中间件
    992阅读
    本篇文章带大家了解一下Node中Express的错误处理中间件,介绍一下定义错误处理中间件、与 async/await 一起使用的方法,希望对大家有所帮助!Express 的错误处理中间件可帮助您处理错误,而无需重复同样的工作。假设...
  • jquery中prev的含义是什么
    938阅读
    在jquery中,prev的含义是返回前一个同级元素;该方法用于返回前一个共享相同父元素的元素,并且该方法只返回一个元素,会沿着DOM元素的前一个同级元素向后遍历,语法为“元素对象.prev(搜索前一个同级元素范围的选择...
  • javascript怎么修改元素的style属性
    930阅读
    在javascript中,可以利用setAttribute()方法来修改style属性,该方法可以为一个已存在的指定属性修改属性值,语法“元素对象.setAttribute("style","样式代码");”。本教程操作环境:windows7系统、javascript1.8.5...
  • jquery怎么增加一个li元素
    855阅读
    增加li元素的方法:1、用“$("ul").append(li元素)”;2、用“$(li元素).appendTo("ul")”;3、用“$("ul").prepend(li元素)”;4、用“$(li元素).prependTo("ul")”。本教程操作环境:windows7系统、jquery1.10.2版...
  • jquery怎么移除多个class
    853阅读
    在jquery中,可以使用removeClass()方法来移除多个class类,只需要给该方法传入类名作为参数即可,语法“$(selector).removeClass("类名列表")”,多个类名间使用空格分隔;若省略参数,则会移除所有类。本教程操作环...
  • es6中引入了什么作用域
    842阅读
    es6中引入了“块级作用域”;es5中只有全局作用域和函数作用域,es6中由一对大括号包裹形成的作用域就是块级作用域,并明确允许在块级作用域中声明函数,函数声明语句的行为类似于let,在块级作用域之外不可引用。本...
  • web前端笔试题库之CSS篇
    828阅读
    之前的文章《web前端笔试题库之HTML篇》中,我们分享了一些关于HTML的前端面试题。下面本篇文章就接着上一篇,分享css部分的笔试题(附答案),大家快看看能答对几个!1、Q: CSS 属性是否区分大小写? ``` ul { ...
  • jquery怎么根据id改变元素值
    814阅读
    jquery根据id改变值的方法:1、给元素设置id属性;2、使用“$("#id属性值")”语句获取指定元素对象;3、使用“元素对象.html("新值")”、“元素对象.text("新值")”或“元素.val("新值")”语句来修改元素值。本教程操...

如本文对您有帮助,随意赞赏一下!