- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
媒体查询-金旭亮
媒体查询
北京理工大学计算机学院
金旭亮
理解“媒体查询”
什么是“媒体查询”?
媒体查询其实是一个字符串,它包容一个媒体类型(Media Types),
配上一个或多个表达式(Expression):
@media screen and (max-device-width: 400px) {
h1 { color: green }
}
当浏览器发现当前显示网页的设备特性符合特定的媒体查
询条件,则此媒体查询所包容的样式规则被使用。
示例:MediaQueryDemo.html
实例说明:
当浏览器窗口大小改变时,
背景色会改变。
引例分析:
1. 在style元素中,使用多个
@media检测当前浏览器的宽度,
然后有选择地设置其body和h2元
素所应用的样式。
2. 这展示了媒体查询可以“检测当
前设备可显示尺寸”实现页面显
示效果切换。
通俗地理解“媒体查询”
媒体查询可以让我们根据设备显示器的特性为其设定CSS
样式。
可以将媒体查询想象成对浏览器的提问。如果浏览器回
答“是”,则应用指定样式;如果回答是“否”,则不
应用样式。
媒体查询有几种使用方式?
CSS 文件内 放在页面的style元素内,使用@media指令,
指明在特定的场景中使用特定的样式规则。
link元素中,支持使用media特性指定媒体查
Link元素 询表达式,从而在特定场景中加载特定的样式
表文件。
JavaScript代码 在JavaScript代码中,可以检测查询表达式值,
从而完成特定的工作。
方式一:样式表中的媒体查询
在样式表中,可以使用@media指令定义媒体查询:
@media screen and (max-device-width: 400px) {
h1 { color: green }
}
可以使用CSS 的@import 指令在当前样式表中“按条件”引入其他样
式表:
@import url(phone.css) screen and (max-width:360px);
使用CSS 的@import 方式会增加HTTP 请求(这会
影响加载速度),所以请谨慎使用该方法。
方式二:link元素中使用媒体查询
在网页中,可以使用link元素的media属性在特定的屏幕下装载
特定的样式表文件:
link rel=stylesheet
media=screen
href=portraitscreen.css /
方式三:使用JavaScript代码调用媒体查询
if( window.styleMedia.matchMedium(“screen and (max-width:768px) ) )
{
//……
}
这种方式用得不多。
媒体查询编写技巧
学会编写媒体查询
媒体查询的基本语法
@media media = only screen and (min-width:800px) {
……
}
文档评论(0)