恭喜你成为UI中国推荐设计师 (详情)
//百度统计 20220402 uicn

您的意见是我们 UI 中国进步的动力!
点击立即反馈按钮,发表您的意见!
立即反馈
QQ群反馈
您也可以加入UI中国官方反馈群进行反馈!
群号:302892100
备注:反馈问题后@管理员能让我们及时了解您的意见

提交需求

赛事与广告咨询合作,请填写需求表单,我们会在第一时间与您联系!

0/20
0/200

设计大赛

  • 设计大赛
  • 发布广告
  • 发布招聘
  • 其它需求

提交完成
感谢您对UI中国的支持和信赖!
Css3的Media Query方法总结
0.0°
2017-04-24 自译外文 经验/观点 原作者: 未知 举报 1326 1 8 0

Css3的Media Query方法总结


最近几年,大屏幕手机和ipad等移动设备的流行,使你的网页兼容移动设备已成为一种流行!移动设备的屏幕大小是五花八门,各式各样!要想很好的兼容移动设备,Css3的media技术是功不可没。


好了,废话少说,下面进入正题:


一、Css3的Media Queries 翻译成中文是“媒体查询”,有如下几种引入方式:


1、直接head中引用,其实media在css2中已经存在,不过,他的主要作用您没有关注,兼容所有媒体等。你肯定见到过如下的写法:

Image title


现在,我们为了兼容屏幕的大小,可以这么写:

Image title

在屏幕最大是600px的时候加载“smallscreen.css”


2、@import 方式引用,这种方式的引用,要在style中,写法如下:

Image title

也就是在特定屏幕下加载style.css


3、我最常用的是第三种方法,也就是下面的这种方法:

Image title

直接在样式中写@media屏幕控制。


二、Media Queries的具体使用方式


1、最大宽度Max Width

Image title

上面表示的是:当屏幕小于或等于600px时,将采用small.css样式来渲染Web页面。


2、最小宽度Min Width

Image title

上面表示的是:当屏幕大于或等于900px时,将采用big.css样式来渲染Web页面。


3、多个Media Queries使用

Image title

Media Query可以结合多个媒体查询,换句话说,一个Media Query可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种Media Type。正如上面的其表示的是当屏幕在600px-900px之间时采用style.css样式来渲染web页面。


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

Image title

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


5、iPhone4

Image title

上面的样式是专门针对iPhone4的移动设备写的。


6、iPad

Image title

在大数情况下,移动设备iPad上的Safari和在iPhone上的是相同的,只是他们不同之处是iPad声明了不同的方向,比如说上面的例子,在纵向(portrait)时采用portrait.css来渲染页面;在横向(landscape)时采用landscape.css来渲染页面。


7、android

Image title

我们可以使用media query为android手机在不同分辨率提供特定样式,这样就可以解决屏幕分辨率的不同给android手机的页面重构问题。


8、not关键字

Image title

not关键字是用来排除某种制定的媒体类型,换句话来说就是用于排除符合表达式的设备。


9、only关键字

Image title

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


10、其他

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

Image title

另外还有使用逗号(,)被用来表示并列或者表示或,如下 Image title

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


总结:常用的Media Query总结起来有如下属性: 

Image title

支持和不支持min 和max都在表中可以看出。


浏览器不兼容IE7和IE8,具体兼容情况如下:

Image title

通过上面的文章,您对css3的media属性了解了没有?欢迎留言交流!











更新:2017-04-24

收藏

1人已收藏

奇迹时代丶

嗯,不错,这就是我要的感觉!

  • 40

    作品

  • 34

    粉丝

  • 2

    关注

  • 数据可视化 科技感界面
  • 小散户金融理财APP
  • 来一波引导页
  • 电商banner
相关标签
经验分享

    猜你喜欢

      2017-04-24 自译外文 经验/观点 原作者: 未知 举报 1326 1 8 0

      Css3的Media Query方法总结

      0.0°

      你确定要举报Css3的Media Query方法总结

      如果查出恶意举报,十天内禁止提交任何举报申请。

      0/200

      上传证据: 超过10M的附件请使用网盘地址

      点击上传附件

      对谁可见:

      全部设计师
      • 全部设计师
      • 推荐设计师和认证设计师

      您确认要推荐?

      该作品发布时间:2017年04月24日

      评分

      完整度

      启发性

      勤奋性

      排版布局

      推荐心得

      建议20-200字以内

      0/200

      8
      1
      0

      账号或密码错误,请重新输入

      账号或密码错误,请重新输入

      登录

      手机号

      发送验证码 120s 验证码错误

      登录
      第三方账号登录