CSS媒体查询_css网页

CSS媒体查询_css网页媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有width、height和color(等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。媒体查询与弹性盒布局的适用情况媒体查询当页面的结构发生变化的话最好使用媒体查询。​弹性盒如果只是宽高的变化,尽量使用弹性盒。…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

前言

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有 width 、 height 和 color (等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。

媒体查询与弹性盒布局的适用情况:

媒体查询:当页面的结构发生变化的话最好使用媒体查询。 ​
弹性盒:如果只是宽高的变化,尽量使用弹性盒

媒体查询的使用方法

第一种:使用 link 标签引入外部样式表(推荐使用)

<link rel="stylesheet" media="(min-width: 800px)" href="example.css" />

Jetbrains全家桶1年46,售后保障稳定

要记得写上:media="(min-width: 800px)

min-width: 800px 表示当屏幕宽度大于等于800px时,该样式生效。

第二种:使用内部样式表,写在 style 标签里面

<style> @media (max-width: 600px) { 
      .class { 
      display: none; } } </style>

max-width: 600px 表示当屏幕宽度小于等于600px时,该样式生效。

媒体查询书写的基本形式:
@media 媒体类型 and (媒体特性){你的样式}

媒体类型

all 所有媒体(默认值)
screen 彩色屏幕
print 打印预览

媒体类型一般都不用写,直接使用默认值all。

媒体特性

媒体属性:属性值
例如:max-width: 600px

媒体属性

width (可加max min前缀)
height (可加max min前缀)
device-width (可加max min前缀)
orientation portrait竖屏/landscape横屏
最大宽度max-width

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

@media screen and (max-width:580px){ 
   
 body { 
   
   background-color: red;
  }
}

上面表示的是:当屏幕小于或等于580px时,页面的背景颜色变为红色。

最小宽度min-width

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

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

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

多个媒体特性使用,使用and关键字

​ Media Queries(媒体查询)可以使用关键词”and”将多个媒体特性结合在一起。也就是说,一个Media Query中可以包含0到多个表达式,表达式又可以包含0到多个关键字,以及一种媒体类型。
​ 当屏幕在600px~900px之间时,body的背景色渲染为“blue”,如下所示。

@media screen and (min-width:600px) and (max-width:900px){ 
   
  body { 
   background-color:blue;}
}
设备屏幕的输出宽度Device Width

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

<link rel="stylesheet" media="screen and (max-device-width:480px)" href="iphone.css" />
逗号分隔列表

​ 当使用媒体查询的逗号分隔列表时,如果列表中的任何媒体查询为true,样式表都会被运用。在逗号分隔列表中的每个媒体查询都被作为独立查询对待,运用到一个媒体查询上的任何操作符都不影响其它的。

​ 例如,如果你想应用一套样式在宽度大于等于700px的设备上,或者采用横向模式的便捷式设备上,你可以这样:

@media (min-width: 700px),handheld and (orientation: landscape) { 
    ... }

如果我使用的设备的屏幕宽度大于700px,媒体查询将返回true,样式将被运用。如果我使用的是横向的便捷式设备,第一个媒体查询返回false,但第二个媒体查询将返回true,样式仍将被使用。(相当于“或”逻辑运算符)

not关键词

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

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

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

only关键词

​ only操作符表示仅在媒体查询匹配成功时应用指定样式。
​ 可以通过它让选中的样式在老式浏览器中不被应用

media="only screen and (max-width:1000px)"{ 
   ...}

​ 上面这行代码,在老式浏览器中被解析为media=“only”,因为没有一个叫only的设备,所以实际上老式浏览器不会应用样式

media="screen and (max-width:1000px)"{ 
   ...}

​ 上面这行代码,在老式浏览器中被解析为media=“screen”,它把后面的逻辑表达式忽略了。所以老式浏览器会应用样式。所以,在使用媒体查询时,only最好不要忽略

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

<link rel="stylesheet" media="(min-width:701px) and (max-width:900px)" href="mediu.css" />

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

<link rel="stylesheet" type="text/css" href="style.css" media="print and (max-width:480px), screen and (min-width:960px)" />

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

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/200390.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Java面向对象三大特性(封装、继承、多态)

    Java面向对象三大特性(封装、继承、多态)文章目录前言一、封装1.封装的概念2.private实现封装3.getter和setter方法4.封装的好处二、继承1.extends实现继承2.super关键字三,多态总结前言OOP语言:也就是面向对象编程。面向对象的语言有三大特性:封装、继承、多态。三大特性是面向对象编程的核心。下面就来介绍一下面向对象的三大特性。如果想了解面向对象可以看一下这一篇博客类和对象一、封装1.封装的概念在我们写代码的时候经常会涉及两种角色:类的实现者和类的调用者封装的本质就是让类的调用者不必太多的.

  • LoRaWAN地区参数更新至版本B,新增印度865频段「建议收藏」

    LoRaWAN地区参数更新至版本B,新增印度865频段「建议收藏」LoRaWAN地区参数更新至版本B,新增了印度865频段。这为塔塔通讯近期宣布的20万传感器和基站节点建设计划进行了规范铺路。

    2022年10月21日
  • centos yum安装mysql(触宝2016版本下载安装)

    (1)检查系统中是否已安装MySQL。rpm-qa|grepmysql返回空值的话,就说明没有安装MySQL。注意:在新版本的CentOS7中,默认的数据库已更新为了Mariadb,而非MySQL,所以执行yuminstallmysql命令只是更新Mariadb数据库,并不会安装MySQL。(2)查看已安装的Mariadb数据库版本…

  • allure报告打开为loading状态「建议收藏」

    allure报告打开为loading状态「建议收藏」生成测试报告命令python3-mpytest–alluredir=../unit/allure_resulttest_case.pyalluregenerate./unit/allure_result-o./unit/allure_report直接在pycharm中右击allure报告中的index.html,使用如下图方式打开的allure报告打开一切顺利!!!在jenkins中把报告打包通过附件发送到邮件,然后在邮件中下载解压打开就会出现如下情况二、问

  • 【机器学习中的数学】多项式分布及其共轭分布

    【机器学习中的数学】多项式分布及其共轭分布多项变量(MultinomialVariables)二元变量是用来描述只有两种可能值的量,而当我们遇到一种离散变量,其可以有K种可能的状态。我们可以使用一个K维的向量x表示,其中只有一维xk为1,其余为0。对应于xk=1的参数为μk,表示xk发生时的概率。其分布可以看做是伯努利分布的一般化。现在我们考虑N个独立的观测D={x1,…,xN},得到其似然函数。如图:

    2022年10月11日
  • IM在线客服系统_开源在线客服系统附源码

    IM在线客服系统_开源在线客服系统附源码  在线客服系统比以往任何时候都更受欢迎,随着即时通讯巨头WhatsApp、FacebookMessenger和微信的崛起,即时通讯平台也正在接管商业通信。精简和用户友好的消息传递解决方案已经取代了电话、传真和电子邮件,它们使团队能够更成功地沟通和协作,即使是在混合的工作环境中。    在线客服系统及源码:zxkfym.top  什么是在线客服系统?    线客服系统是数字化工作场所的重要工具之一。它用于远程工作的员工之间的沟通和协作,从而使工作更容易、更快。尽管即时消息平台首先用.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号