bootstrap媒体查询有什么作用

在Bootstrap中,媒体查询可以通过屏幕的大小来分辨使用的设备并设置不同样式,可以在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。

bootstrap媒体查询有什么作用

本教程操作环境:Windows7系统、bootsrap3.3.7版、DELL G3电脑

bootstrap媒体查询通过屏幕的大小来分辨你使用的设备

额外的小设备(手机,小于 768px)

小型设备(平板电脑,768px 起)

中型设备(台式电脑,992px 起)

大型设备(大台式电脑,1200px 起)

媒体查询能在不同的条件下使用不同的样式,使页面在不同在终端设备下达到不同的渲染效果。前面简单的介绍了媒体查询如何引用到项目中,但媒体查询有其自己的使用规则。具体来说,媒体查询 的使用方法如下。

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

登录后复制

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

(max-width: 480px)从前面表中可以得知,主要有十种媒体类型和13种媒体特性,将其组合就类似于不同的CSS集合。但与CSS属性不同的是,媒体特性是通过min/max来表示大于等于或小于做为逻辑判断,而不是使用小于()这样的符号来判断。接下来一起来看看Media Queries在实际项目中常用的方式。

登录后复制

1、最大宽度max-width

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

@media screen and (max-width:480px){ .ads {   display:none;  }}

登录后复制

上面表示的是:当屏幕小于或等于480px时,页面中的广告区块(.ads)都将被隐藏。

2、最小宽度min-width

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

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

登录后复制

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

3、多个媒体特性使用

Media Queries可以使用关键词”and”将多个媒体特性结合在一起。也就是说,一个Media Query中可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种媒体类型。

当屏幕在600px~900px之间时,body的背景色渲染为“#f5f5f5”,如下所示。

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

登录后复制

4、设备屏幕的输出宽度Device Width

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


登录后复制登录后复制登录后复制登录后复制

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

5、not关键词

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

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

登录后复制

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

6、only关键词

only用来指定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。其实only很多时候是用来对那些不支持Media Query但却支持Media Type的设备隐藏样式表的。其主要有:支持媒体特性的设备,正常调用样式,此时就当only不存在;表示不支持媒体特性但又支持媒体类型的设备,这样就会不读样式,因为其先会读取only而不是screen;另外不支持Media Queries的浏览器,不论是否支持only,样式都不会被采用。如


登录后复制登录后复制登录后复制登录后复制

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


登录后复制登录后复制登录后复制登录后复制

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


登录后复制登录后复制登录后复制登录后复制

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

到目前为止,CSS3 媒体查询得到了众多浏览器支持,除了IE6-8浏览器不支持之外,在所有现代浏览器中都可以完美支持。还有一个与众不同的是,媒体查询在其他浏览器中不要像其他CSS3属性一样在不同的浏览器中添加前缀。

【相关推荐:《bootstrap教程》】

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

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

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

(0)
上一篇 2025年3月11日 21:46:31
下一篇 2025年2月25日 07:17:50

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

相关推荐

  • bootstrap可对表单设置哪三种状态

    bootstrap可对表单设置的三种状态:1、焦点状态,该状态告诉用户可输入或选择东西;2、禁用状态,该状态告诉用户不可以输入或选择东西;3、验证状态,该状态告诉用户,其进行的操作是否正确。 本教程操作环境:Windows7系统、boots…

    2025年3月11日 编程技术
    200
  • bootstrap按钮是什么标签

    bootstrap按钮可以是:1、a标签,语法“”;2、button标签,语法“”;3、button类型的input标签,语法“”。 本教程操作环境:Windows7系统、bootsrap3.3.7版、DELL G3电脑 bootstrap…

    2025年3月11日 编程技术
    200
  • bootstrap4.0与3.0有什么区别

    区别:1、Bootsrap3采用float布局,Bootstrap4采用flex布局;2、Bootstrap4中栅格系统可以不用添加指定的列数,Bootsrap3不行;3、Bootstrap3有4种栅格类,Bootstrap4有5种栅格类。…

    2025年3月11日
    200
  • css3媒体查询的语法关键字是什么

    css3媒体查询的语法关键字是“@media”,它允许为页面设置不同的媒体条件,并根据条件来应用相应的样式;基本语法格式为“@media mediatype and|not|only(media feature) {CSS-Code;}”。…

    2025年3月11日
    200
  • bootstrap怎么实现右侧悬浮框

    在bootstrap中,可利用popover插件实现右侧悬浮框,该插件用于提供一个扩展视图,设置元素中的“data-placement”属性就可以设置悬浮框的显示方向,语法为“”。 本教程操作环境:Windows10系统、bootstrap…

    2025年3月11日
    200
  • aria在bootstrap里是啥意思

    在bootstrap中,aria是“可访问的富互联网应用程序”的意思,是“Accessible Rich Internet Application”的缩写,用于增强网页在残障辅助阅读设备上的识别读取,可弥补html和js可访问性方面的不足。…

    2025年3月11日
    200
  • bootstrap怎么设置固定定位

    在bootstrap中,可以利用Affix插件设置固定定位,该插件可以通过自定义属性data对任何元素进行固定定位,语法为“”。 本教程操作环境:Windows10系统、bootstrap3.3.7版、DELL G3电脑 bootstrap…

    2025年3月11日
    200
  • bootstrap中sm是什么意思

    在bootstrap中,sm是“小”的意思,是small的缩写;sm常用于表示栅格类“.col-sm-*”,是小屏幕设备类的意思,表示显示大小大于等于768px并且小于992px的屏幕设备,类似平板设备。 本教程操作环境:Windows10…

    2025年3月11日
    200
  • bootstrap怎么让div隐藏

    在bootstrap中,可以利用设置div的类名来让div隐藏,使用hidden类名可以让div元素隐藏不可见,使用show类名可以让隐藏的div变成可见,语法为“div的内容”。 本教程操作环境:Windows10系统、bootstrap…

    2025年3月11日
    200
  • bootstrap清除浮动的类名是什么

    bootstrap中清除浮动的类名是clearfix;clearfix是bootstrap中的一个辅助类,可以通过将“.clearfix”添加到父元素的方式来轻松清除浮点数,语法为“”。 本教程操作环境:Windows10系统、bootst…

    2025年3月11日
    200

发表回复

登录后才能评论