0

0

总结CSS3新特性(媒体查询篇)_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:40:59

|

1486人浏览过

|

来源于php中文网

原创

css3的媒体查询是对css2媒体类型的扩展,完善;

CSS2的媒体类型仅仅定义了一些设备的关键字,CSS3的媒体查询进一步扩展了如width,height,color等具有取值范围的属性;

media query 与 media type 的区别在于: media query是一个值或一个范围的值,而media type仅仅是设备的匹配(所以media type 是一个单词,而media query 后边需要跟着一个数值,两者可以混合使用);

media可用于link标签属性 [media]

  

以及css文件内,下边代码均是使用css内media;

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

介绍一下可用的运算符&常用的media type以及media query:

运算符:

and:

and运算符用于符号两边规则均满足条件则匹配

@media screen and (max-width : 600px) {/*匹配宽度小于600px的电脑屏幕*/}

 

not:

not运算符用于取非,所有不满足该规则的均匹配

@media not print {/*匹配除了打印机以外的所有设备*/}

使用not时请注意,如果不加括号,也许会产生一些奇怪的现象,例:

@media not all and (max-width : 500px) {}/*等价于*/@media not (all and (max-width : 500px)) {}/*而不是*/@media (not all) and (max-width : 500px) {}

所以,如果要使用not,还是显式的添加括号比较明确点

,(逗号):

相当于 or 用于两边有一条满足则匹配

@media screen , (min-width : 800px) {/*匹配电脑屏幕或者宽度大于800px的设备*/}

 

Media Type(只说几个常用的,其余会给出链接):

All:

all是默认值,匹配所有设备;

@media all {/*可以过滤不支持media的浏览器*/}

Screen:

匹配电脑屏幕;

CodiumAI
CodiumAI

AI代码测试工具,在IDE中获得重要的测试建议

下载

Print:

匹配打印机(打印预览时也会匹配)[本人简历专门为print做了一套样式~]

 

常用的一般就这三个type,其余Media Type 有兴趣的可以看下 W3School的说明或W3的文档

 

Media Query(也是说一些常用的): //需要注意的是,Media Query必须要加括号,一个括号是一个query

max-width(max-height):

@media (max-width : 600px) {/*匹配界面宽度小于600px的设备*/}

min-width(min-height):

@media (min-width : 400px) {/*匹配界面宽度大于400px的设备*/}

max-device-width(max-device-height):

@media (max-device-width : 800px) {/*匹配设备(不是界面)宽度小于800px的设备*/}

min-device-width(min-device-height):

@media (min-device-width : 600px) {/*匹配设备(不是界面)宽度大于600px的设备*/}

做移动开发时用device-width/device-height,比较好一点吧,因为有些手机浏览器默认会对页面进行一些缩放,所以按照设备宽高来进行匹配会更接近开发时所期望的效果;

给出全部的Media Query属性值的链接 W3的文档 也可以看看MDN的,有志愿者汉化了 MDN Media Query 文档

media是可以嵌套的:

@media not print {    /*通用样式*/    @media (max-width:600px) {        /*此条匹配宽度小于600px的非打印机设备*/         }    @media (min-width:600px) {        /*此条匹配宽度大于600px的非打印机设备*/         }}

这样省去了将 not print 写两遍的冗余.这样写也是有一定好处的,因为有些浏览器也许只支持Media Type 而不支持 Media Query- -(不要问我为什么知道,栽过坑)

Media Query(仅指上边那几个)的值的单位可以是 px em rem (%/vh/vw/vmin/vmax什么的没有试...感觉应该没什么用吧...);

Media Query是响应式页面的核心,其实说响应式页面就是在不同分辨率下显示不同的效果;

编写响应式页面CSS时分为从小到大和从大到小(尺寸);

本人弱弱的推荐从小尺寸开始写的 Media Query 使用 max-系列,大尺寸的反之;

本文哪里有错误及不足还请大家指出;

 

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

17

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

103

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

81

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

70

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号