首页 > 其他分享 >H5-32 媒体查询

H5-32 媒体查询

时间:2024-12-08 20:10:54浏览次数:9  
标签:网页 缩放 32 查询 width 浏览器 H5 IE 页面

媒体查询能使页面在不同在终端设备下达到不同的效果

媒体查询会根据设备的大小自动识别加载不同的样式

1、设置meta标签

  使用设备的宽度作为视图宽度并禁止初始的缩放。在<head>标签里加入这个meta标签。

  <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

  参数解释

  ①width=device-width:宽度等于当前设备的宽度

  ②initial-scale:初始的缩放比列(默认设置为1.0)

  ③maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)

  ④user-scalable:用户是否可以动手缩放(默认设置为no)

 

(<meta http-equiv="X-UA-Compatible" content="IE=edge">

①基本含义 :

  <meta http - equiv="X - UA - Compatible" content="IE = edge">是一个HTML元数据(meta)标签。它主要用于控制网页在Internet Explorer(IE)浏览器中的兼容性模式。

  http - equiv属性是“HTTP等价物”的意思。在这里,它相当于发送一个HTTP头部信息给浏览器。

  X - UA - Compatible是这个头部信息的名称,用于告诉浏览器如何渲染页面。

  content属性的值`IE = edge`是具体的指令内容。

  edge模式意味着让IE浏览器以其最高可用的文档模式来渲染页面,也就是使用最新的引擎来渲染网页,而不是使用兼容模式。

②兼容性模式背景:

  在IE浏览器中,为了兼容旧版本的网页,会有不同的文档模式。例如,IE可能会以IE5、IE7、IE8等旧的渲染模式来显示页面,这是为了让那些针对旧版本浏览器设计的网站能够正常显示。

  但是,当网页开发者希望使用最新的浏览器特性和渲染引擎来展示页面时,就可以使用<meta http - equiv="X - UA - Compatible" content="IE = edge">标签,强制IE使用最新的模式进行渲染,以提供更好的性能和对现代Web标准的支持。

③实际应用示例:

  假设你开发了一个使用HTML5和CSS3新技术的网页,如带有新的CSS弹性盒子布局(display:flex)和HTML5语义化标签(如<section>、<article>等)。如果没有这个标签,IE浏览器可能会以兼容旧版本的模式渲染,导致这些新特性无法正常显示。

比如在一个简单的HTML文件中:

<html>

<!DOCTYPE html>

<html> <head> <meta charset="UTF - 8">

<meta http - equiv="X - UA - Compatible" content="IE = edge">

<title>My Modern Web Page</title>

<style>

body { display: flex;

justify - content: center;

align - items: center;

height: 100vh;

} </style>

</head>

<body>

<h1>Hello, Modern Web!</h1>

</body>

</html>

在这个示例中,<meta http - equiv="X - UA - Compatible" content="IE = edge">标签有助于确保IE浏览器能够以其最新的渲染模式来处理页面中的display:flex等现代CSS特性,从而让页面在IE浏览器中也能尽可能正确地显示。

 

(<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">

①含义解释:

  这是一个HTML的`<meta>`标签,用于设置视口(viewport)的相关属性。视口是用户在浏览器中看到网页内容的区域。

  name="viewport":表示这个`<meta>`标签是用于定义视口的相关设置。

  content属性包含了一系列对视口的具体设置:

  width=device - width:这意味着视口的宽度等于设备的宽度。

  例如,在移动设备上,视口宽度会根据设备的屏幕宽度进行调整,以确保网页能够在不同尺寸的设备屏幕上合理地显示。这样可以使网页更好地适应手机、平板等各种设备的屏幕,避免出现横向滚动条或者内容显示过小等情况。

  initial - scale = 1:初始缩放比例设置为1,即网页在加载时按照原始大小的100%进行显示。这个属性用于控制页面首次加载时的缩放程度。如果设置为0.5,页面会以原始大小的一半显示;设置为2则会以原始大小的两倍显示。

  maximum - scale = 1:限制用户最大的缩放比例为1,也就是用户不能将页面放大超过原始大小。这有助于保持页面布局的完整性,防止用户过度放大导致页面排版混乱。

  user - scalable = no:表示禁止用户手动缩放页面。在某些情况下,比如网页的布局和设计对尺寸有严格要求,开发者可能不希望用户随意缩放页面,就可以使用这个设置。

②实际应用场景和效果:

  以一个响应式网页设计为例,当你开发一个同时适用于桌面和移动设备的网站时,设置width=device - width可以确保移动设备上能够正确地显示网页内容。比如,一个包含图片和文字的新闻网站,在手机上浏览时,文字和图片能够自适应手机屏幕的宽度,不会出现内容被截断或者需要左右滑动才能查看全部内容的情况。

  假设你有一个移动应用的网页版,它的界面布局有严格的要求,如一些按钮的位置和大小是固定的,并且希望用户按照设计好的布局来查看和操作。通过设置maximum - scale = 1和user - scalable = no,可以防止用户放大页面而导致按钮位置错乱,从而提供更一致的用户体验。

③与移动设备开发的关系:

  在移动设备网页开发中,这个`<meta>`标签是非常重要的。因为移动设备的屏幕尺寸多种多样,通过正确设置视口属性,可以让网页在不同的移动设备上(如不同屏幕尺寸的手机和平板)都能有较好的显示效果。这有助于提高网站的可用性和用户满意度,尤其是在移动互联网时代,大量用户通过手机访问网站,对视口的合理设置可以使网站更好地适应这种趋势。)

2、媒体查询语法

手机屏幕:  @media screen and (max-width:768px){

    /*设备小于768px加载样式*/

    body{

      backgroubd-color:red;

    }

  }

平板屏幕:@media screen and(max-width:992px)and(min-width:768px){

      /*设备小于768px但小于992px加载样式*/

      body{

        backgroubd-color:pink;

      }

    }

电脑屏幕:@media screen and (min-width:992px){

  /*设备大于992px加载样式*/

  body{

    background-color:green;

      }

  }

 苹果手机的像素是390*2,他是双倍像素

 

标签:网页,缩放,32,查询,width,浏览器,H5,IE,页面
From: https://www.cnblogs.com/zhangxiaoguo/p/18593755

相关文章

  • S32K324 HSE使用注意事项
    文章目录前言HSE安装完成后APP无法运行问题描述问题产生原因解决方案APP偶发获取不到HSE版本问题描述问题产生原因解决方案使能XRDC后,APP与HSE无法通信问题描述问题产生原因解决方案总结前言在HSE使用过程中,出现过一些必现和偶发的问......
  • 如2024-2025-1 20241320 《计算机基础与程序设计》11周学习总结
    2024-2025-120241320《计算机基础与程序设计》第11周学习总结作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11|这个作业的目标|计算机网络网络拓扑云计算网络安全Web......
  • 2024-2025 20241323 第十一周学习任务总结
    这个作业属于https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01• 这个作业的目标计算机网络• 网络拓扑• 云计算• 网络安全• Web• HTML,CSS,Javascript• XML作业正文https://www.cnblogs.com......
  • 2024-2025-1(20241321)《计算机基础与程序设计》第十一周学习总结
    这个作业属于哪个课程<班级的链接>(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2024-2025-1计算机基础与程序设计第十一周作业)这个作业的目标<深刻学习C语言,反思一周学习,温故知新>作业正文...本博客链接https://www.cnblogs.com/guc......
  • 代码随想录算法训练营第三十八天|leetcode322. 零钱兑换、leetcode279.完全平方数、le
    1leetcode322.零钱兑换题目链接:322.零钱兑换-力扣(LeetCode)文章链接:代码随想录视频链接:动态规划之完全背包,装满背包最少的物品件数是多少?|LeetCode:322.零钱兑换哔哩哔哩bilibili思路:感觉跟之前的方法思路差不多,就是对dp初始化的时候,我开始弄错了,应该初始成无限大,对dp[......
  • RCE——web29-32,web37
    web29过滤掉了flag关键字让我们先来看看都有什么文件很明显flag应该就在flag.php文件中,但是本题过滤掉了flag,那我们就用通配符web30这道题相比上一道过滤的就比较多了可以用shell_exec这个函数来代替system,再搭配上通配符的使用命令为:echoshell_exec('tacfla.p......
  • 「mysql优化专题」什么是慢查询?如何通过慢查询日志优化?
    作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码......
  • GJB3206B-2022《技术状态管理》
    请关注作者2022年7月,中央军委装备发展部发布了GJB3206B-2022《技术状态管理》标准,该标准在2022年10月开始执行。这是装备机关在时隔12年后对于技术状态管理标准的升级。该版相较于GJB3206A-2010版,在术语和定义、技术状态标识、技术状态控制、技术状态记实、技术状态审核与验证......
  • springboot垃圾分类查询管理系统源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民生活水平的提高,垃圾产生量急剧增加,垃圾分类已成为城市管理中的重要一环。然而,由于垃圾分类知识的普及程度不一,许多居民在......
  • SQL:从某行开始,查询一定行数的语句
    比如实现从第五行开始查询5行数据的SQL语句不同数据库有不同的实现方式,下面是各大数据库的查询语句。1.SQLServer(适用于SQLServer2012及之后版本)、DB2、Oracle(适用12c及以上版本)这几种数据库的实现方式类似,都可以通过OFFSET和FETCHNEXT来分页查询:SELECT*FROM......