html5媒体查询语句是什么

html5媒体查询语句是由媒体类型和一个或多个检测媒体特性的条件表达式组成;媒体查询中可用于检测的媒体特性有width、height和color等;使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。

html5媒体查询语句是什么

本教程操作环境:Windows10系统、HTML5版、DELL G3电脑

html5媒体查询语句是什么?

HTML5媒体查询

媒体查询

– 什么是媒体查询?

立即学习“前端免费学习笔记(深入)”;

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有 width 、 height 和 color (等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。

– 媒体查询与弹性盒布局的适用情况

媒体查询:当页面的结构发生变化的话最好使用媒体查询。  弹性盒:如果只是宽高的变化,尽量使用弹性盒

– 使用方法

@media (max-width: 600px) {  .class {    display: none;  }}

登录后复制

@media 媒体类型 and (媒体特性){你的样式}

使用Media Queries必须要使用“@media”开头,然后指定媒体类型(也可以称为设备类型),随后是指定媒体特性(也可以称之为设备特性)。媒体特性的书写方式和样式的书写方式非常相似,主要分为两个部分,第一个部分指的是媒体特性,第二部分为媒体特性所指定的值,而且这两个部分之间使用冒号分隔。例如:

(max-width: 480px)

登录后复制

与CSS属性不同的是,媒体特性是通过min/max来表示大于等于或小于做为逻辑判断,而不是使用小于()这样的符号来判断。

-媒体类型

all 所有媒体(默认值)

screen彩色屏幕print打印预览

-媒体属性

width (可加max min前缀)

height(可加max min前缀)device-width(可加max min前缀)orientationportrait竖屏/landscape横屏

– 最大宽度max-width

“max-width”是媒体特性中最常用的一个特性,其意思是指媒体类型小于或等于指定的宽度时,样式生效。

@media screen and (max-width:580px){ body {   background-color: red;  }}

登录后复制

上面表示的是:当屏幕小于或等于580px时,页面的背景颜色变为红色。

– 最小宽度min-width

“min-width”与“max-width”相反,指的是媒体类型大于或等于指定宽度时,样式生效。

@media screen and (min-width:900px){  .wrapper{width: 980px;}}

登录后复制

上面表示的是:当屏幕大于或等于900px时,容器“.wrapper”的宽度为980px。

– 多个媒体特性使用

Media Queries可以使用关键词”and”将多个媒体特性结合在一起。也就是说,一个Media Query中可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种媒体类型。  当屏幕在600px~900px之间时,body的背景色渲染为“blue”,如下所示。

@media screen and (min-width:600px) and (max-width:900px){  body {background-color:blue;}}

登录后复制

– 设备屏幕的输出宽度Device Width

在智能设备上,例如iPhone、iPad等,还可以根据屏幕设备的尺寸来设置相应的样式(或者调用相应的样式文件)。同样的,对于屏幕设备同样可以使用“min/max”对应参数,如“min-device-width”或者“max-device-width”。


登录后复制

上面的代码指的是“iphone.css”样式适用于最大设备宽度为480px,比如说iPhone上的显示,这里的“max-device-width”所指的是设备的实际分辨率,也就是指可视面积分辨率。

-逗号分隔列表

当使用媒体查询的逗号分隔列表时,如果列表中的任何媒体查询为true,样式表都会被运用。在逗号分隔列表中的每个媒体查询都被作为独立查询对待,运用到一个媒体查询上的任何操作符都不影响其它的。

例如,如果你想应用一套样式在宽度大于等于700px的设备上,或者采用横向模式的便捷式设备上,你可以这样:

@media (min-width: 700px),handheld and (orientation: landscape) { ... }

登录后复制

如果我使用的设备的屏幕宽度大于700px,媒体查询将返回true,样式将被运用。如果我使用的是横向的便捷式设备,第一个媒体查询返回false,但第二个媒体查询将返回true,样式仍将被使用。

– not关键词

使用关键词“not”是用来排除某种制定的媒体类型,也就是用来排除符合表达式的设备。换句话说,not关键词表示对后面的表达式执行取反操作,如:

@media not print and (max-width: 1200px){样式代码}

登录后复制

上面代码表示的是:样式代码将被使用在除打印设备和设备宽度小于1200px下所有设备中。

– only关键词

only操作符表示仅在媒体查询匹配成功时应用指定样式。  可以通过它让选中的样式在老式浏览器中不被应用

media="only screen and (max-width:1000px)"{...}

登录后复制

上面这行代码,在老式浏览器中被解析为media=”only”,因为没有一个叫only的设备,所以实际上老式浏览器不会应用样式

media="screen and (max-width:1000px)"{...}

登录后复制

上面这行代码,在老式浏览器中被解析为media=”screen”,它把后面的逻辑表达式忽略了。所以老式浏览器会应用样式。所以,在使用媒体查询时,only最好不要忽略

– 在Media Query中如果没有明确指定Media Type,那么其默认为all,如:


登录后复制

-在样式中,还可以使用多条语句来将同一个样式应用于不同的媒体类型和媒体特性中,指定方式如下所示。


登录后复制

上面代码中style.css样式被用在宽度小于或等于480px的打印预览上,或者被用于屏幕宽度大于或等于960px的设备上。

推荐学习:《HTML5视频教程》

以上就是html5媒体查询语句是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2921472.html

(0)
上一篇 2025年3月11日 18:28:54
下一篇 2025年2月18日 03:54:41

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html5 遮罩 有什么用

    html5遮罩的作用是指定一个显示对象的可见区域,所有显示对象都具备遮罩功能;矩形遮罩即显示对象的可见区域是方形显示区域而非不规则显示区域;显示对象遮罩即显示对象的可见区域由另一个显示对象确定,可实现不规则遮罩。 本教程操作环境:Windo…

    2025年3月11日
    200
  • html5怎么实现三维效果

    html5实现三维效果的方法:1、创建一个HTML示例文件;2、通过“.img {width: 50px;height: 50px;margin: 0 auto;transform-style: preserve-3d;}”属性实现三维立体…

    2025年3月11日 编程技术
    200
  • html5怎么实现放大镜功能

    html5实现放大镜功能的方法:1、创建一个HTML示例文件;2、使用html5 canvas标签初始化图像;3、获得canvas和image对象;4、通过“function drawAnchor() {…}”等方法将选中的区域…

    2025年3月11日 编程技术
    200
  • css媒体查询失效怎么办

    css媒体查询失效的解决办法:1、修改语法如“@media screen and (max-width:768px){…}”;2、在html头文件添加必要的meta标签;3、将媒体查询语句放在原css文档后面即可。 本教程操作环…

    2025年3月11日
    200
  • html5中video不支持的格式是哪个

    html5中video不支持的格式是flv格式,支持的格式包含MP4、WebM和Ogg;在html5中,元素提供了播放、暂停和音量控件来控制视频;同时元素也提供了width和height属性控制视频的尺寸,如果设置的高度和宽度,所需的视频空…

    2025年3月11日
    200
  • IE在哪个版本开始支持HTML5

    IE在IE9版本开始支持HTML5部分方法,HTML5是HTML最新的修订版本,2014年10月由万维网联盟完成标准制定;HTML5的设计目的是为了在移动设备上支持多媒体。 本教程操作环境:Windows10系统、HTML5版、DELL G…

    2025年3月11日
    200
  • html5会被淘汰吗

    html5不会被淘汰,因为HTML5将Web带入一个成熟的应用平台,在这个平台上,视频、音频、图像、动画以及与设备的交互都进行了规范;为了更好地处理今天的互联网应用,HTML5还添加了很多新元素及功能,比如图形的绘制、多媒体内容、更好的页面…

    2025年3月11日
    200
  • youtube html5播放失败怎么办

    youtube html5播放失败的解决办法:1、打开youtube,找到视频,在视频右下角点击分享;2、选择嵌入;3、去除iframe标签里面的width和height;4、为iframe添加一个父元素,设置一个让视频填满屏幕的百分比即可…

    2025年3月11日
    200
  • html5 input 禁止输入怎么实现

    html5 input禁止输入的实现方法:1、通过readonly规定输入字段为只读可复制;2、通过disabled实现被禁用的input元素可复制,但不能接收焦点;3、通过控制input的max length为0实现;4、通过“οnfοc…

    2025年3月11日
    200
  • html5中base的用法是什么

    html5中base标签的作用是为页面上的所有的相对链接规定默认URL或默认目标,在一个文档中,最多能使用一个元素,并且必须位于元素内部,其使用方法如“ ”。 本教程操作环境:Windows10系统、HTML5版、DELL G3电脑 htm…

    2025年3月11日
    200

发表回复

登录后才能评论