头闻号

固始县方集镇联兴隔热防水涂料厂

室外涂料|装饰建材代理加盟|保温、隔热材料|建筑涂料|室内涂料|防腐涂料

首页 > 新闻中心 > 科技常识:CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
科技常识:CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
发布时间:2024-09-22 04:33:57        浏览次数:3        返回列表

今天小编跟大家讲解下有关CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备) ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备) 的相关资料,希望小伙伴们看了有所帮助。

Media Queries这功能是非常强大的 他可以让你定制不同的分辨率和设备 并在不改变内容的情况下 让你制作的web页面在不同的分辨率和设备下都能显示正常 并且不会因此而丢失样式。 首先来看一个简单的实例: 复制代码代码如下: <link rel="stylesheet"media="screen and (max-width: 600px)"href="https://www.aidi.net.cn//css/small.css"/> 上面的media语句表示的是:当页页宽度小于或等于600px,调用small.css样式表来渲染你的Web页面。首先来看media的语句中包含的内容: 1、screen:这个不用说大家都知道 指的是一种媒体类型; 2、and:被称为关键词 与其相似的还有not,only 稍后会介绍; 3、(max-width:600px):这个就是媒体特性 说得通俗一点就是媒体条件。 为了更能理解Media Query 我们在次回到前面的实例上:转换成css中的写法为: 复制代码代码如下: @media screen and (max-width: 600px) { 选择器 { 属性:属性值; } } [email protected] srceen and (max-width;600px){…}的大括号之中。在语句上面的语句结构中 可以看出Media query和css的属性集合很相似 主要区别在: 1、Media query只接受单个的逻辑表达式作为其值 或者没有值; 2、css属性用于声明如何表现页页的信息;而Media Query是一个用于判断输出设备是否满足某种条件的表达式; 3、Media Query其中的大部分接受min/max前缀 用来表示其逻辑关系 表示应用于大于等于或者小于等于某个值的情况 4、CSS属性要求必须有属性值 Media Query可以没有值 因为其表达式返回的只有真或假两种 下面我们一起来看看Media Queries的具体使用方式 一、最大宽度Max Width 复制代码代码如下: <link rel="stylesheet"media="screen and (min-width:900px)"href="https://www.aidi.net.cn//css/big.css"type="text/css"/> 上面表示的是:当屏幕大于或等于900px时 将采用big.css样式来渲染Web页面。 二、多个Media Queries使用 复制代码代码如下: <link rel="stylesheet"media="screen and (min-width:600px) and (max-width:900px)"href="https://www.aidi.net.cn//css/style.css"type="text/css"/> Media Query可以结合多个媒体查询 换句话说 一个Media Query可以包含0到多个表达式 表达式又可以包含0到多个关键字 以及一种Media Type。正如上面的其表示的是当屏幕在600px-900px之间时采用style.css样式来渲染web页面。 三、设备屏幕的输出宽度Device Width 复制代码代码如下: <link rel="stylesheet"media="screen and (max-device-width: 480px)"href="https://www.aidi.net.cn//css/iphone.css"type="text/css"/> 上面的代码指的是iphone.css样式适用于最大设备宽度为480px 比如说iPhone上的显示 这里的max-device-width所指的是设备的实际分辨率 也就是指可视面积分辨率 我们可以使用media query为android手机在不同分辨率提供特定样式 这样就可以解决屏幕分辨率的不同给android手机的页面重构问题。 四、not关键字 复制代码代码如下: <link rel="stylesheet"media="not print and (max-width: 1200px)"href="https://www.aidi.net.cn//css/print.css"type="text/css"/> not关键字是用来排除某种制定的媒体类型 换句话来说就是用于排除符合表达式的设备。 五、only关键字 复制代码代码如下: <link rel="stylesheet"media="only screen and (max-device-width:240px)"href="https://www.aidi.net.cn//css/android240.css"type="text/css"/> only用来定某种特定的媒体类型 可以用来排除不支持媒体查询的浏览器。其实only很多时候是用来对那些不支持Media Query但却支持Media Type的设备隐藏样式表的。其主要有:支持媒体特性(Media Queries)的设备 正常调用样式 此时就当only不存在;对于不支持媒体特性(Media Queries)但又支持媒体类型(Media Type)的设备 这样就会不读了样式 因为其先读only而不是screen;另外不支持Media Qqueries的浏览器 不论是否支持only 样式都不会被采用。 六、其他 在Media Query中如果没有明确指定Media Type 那么其默认为all 如: 复制代码代码如下: <link rel="stylesheet"media="(min-width: 701px) and (max-width: 900px)"href="https://www.aidi.net.cn//css/medium.css"type="text/css"/> 另外还有使用逗号( )被用来表示并列或者表示或 如下 复制代码代码如下: <link rel="stylesheet"type="text/css"href="https://www.aidi.net.cn//css/style.css"media="handheld and (max-width:480px), screen and (min-width:960px)"/> 上面代码中style.css样式被用在宽度小于或等于480px的手持设备上 或者被用于屏幕宽度大于或等于960px的设备上。 关于Media Query的使用这一节就介绍到此 最后总体规纳一下其功能 个人认为就是一句话:Media Queries能在不同的条件下使用不同的样式 使用页面达到不同的渲染效果。

来源:爱蒂网