1、H5是什么?为什么?

HTML5指的是HTML + CSS +JS的一套技术组合。因为H4陈旧不能满足现在互联网的需要,尤其是移动互联网。HTML5的出现可以减少浏览器对插件的依赖,提高了用户体验以及有利于开发者开发。

2、浏览器的三层架构

上面提到了,H5是HTML+CSS+JS的一套组合拳,这套拳法就是针对浏览器设计的,它们代表了浏览器的三层架构,结构层,表示层,行为层:

结构层: HTML 或 XHTML之类的标记语言负责创建。我们构建页面的时候需要在< body >< /body >中对整个页面进行构思、布局,为了将整个页面模块美观的、有结构的展现出来,因此叫它结构层。

表示层:由 CSS 负责创建。表示就是展示,当我们利用HTML构件好整个页面后,利用CSS就可以不同模块呈现出不同风格。

行为层:这是Javascript语言和 DOM 主宰的领域。纯静态页面当然是很下头的,这时JS就站了出来,可以给用户提供类似:表单提交、按钮点击、搜索信息等功能,这就像页面在做动作一般将信息进行交互,负责回答“内容应该如何对事件做出反应”这一问题,因此叫做行为层。

3、H5的优缺点


H5的优点主要是:网络标准统一,有多媒体元素,代替了Flash以及Silverlight,对SEO友好,有利于移动互联网开发。

H5的缺点主要是:浏览器的兼容性。现在的市场上有很多种类的浏览器,不同种类的浏览器的内核也不尽相同,所以不同浏览器对代码的解析会存在差异,这就导致对页面渲染效果不统一的问题。

4、为什么Flash以及Silvelight会没落

Silvelight是微软当初为了对付Flash创建的一个插件,或许你会想这些插件为什么不能应用到今天?有些地方或许会用到,但原因就在于假设你现在打开一网页,进入前让你装这插件那插件才能打开,大部分人估计直接会关了网页。所以H5直接冲出来拿下双杀。

5、浏览器的兼容性

上面说到了对于不同的浏览器,因为内核的不同导致了对代码解析的不同。

举个栗子:

div{
width:50px;
height:50px;
border:1px solid red;
}

当你单独为这个div设置样式的时候,你会发现在不同的浏览器中margin以及padding不同。这时我们就要设置

*{
margin:0;
padding:0;
}

来对兼容性进行设置。

浏览器与H5的一二三相关推荐

  1. ios系统微信浏览器、safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法

    ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 参考文章: (1)ios系统微信浏览器.safari浏览器中h5页面上拉下滑导致悬浮层脱离窗口的解决方法 (2) ...

  2. thinkphp开发的小程序、公众号H5、浏览器端H5、前端vue框架开发

    需要程序代码的可以找我提供 用户端包含:小程序.公众号H5.浏览器端H5 序号 功能模块 简介 1 商品 商品分类 支持两级分类,分类可添加分类图标,可设置排序和是否显示,支持分类搜索. 2 商品管理 ...

  3. 微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片

    微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片 背景 解决方案 文章参考 背景 微信公众号H5开发,在普通浏览器,可以直接通过以下代码下载图片: let a = document.crea ...

  4. 微信浏览器跳转小程序php,微信浏览器里面h5跳转小程序

    微信浏览器里面h5跳转小程序 注意事项,以vue框架为例 一.获取jssdk配置,在wx.ready回调函数里面展示按钮wx.config({ debug: false, appId: data.ap ...

  5. mac的safari浏览器调试h5

    在h5开发移动端时,兢兢业业的开发的完成后,本地电脑测试,无bug,完美.在自己的新手机上测试,也没有bug,ok,交付. 然而,在测试阶段,bug来了,这个按钮怎么点击无反应?这个样式怎么不对?.. ...

  6. 微信html5 下拉刷新,【报Bug】Iphone6s微信浏览器打开H5页面,出现下拉刷新bug

    详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 重现步骤 [1.运 ...

  7. 使用顽灯浏览器执行H5游戏辅助挂机

    前一篇<使用Fidder从安卓模拟器获取APP内H5游戏网址>我们获取到了APP内H5游戏的网址,那么接下来我们使用辅助工具做一些日常任务,如:每天晚上20点做副本,定时喊话,自动清理包裹 ...

  8. 去除/屏蔽 安卓/Android手机的 qq浏览器 微信H5使用video标签播放视频,结束后的视频广告

    今天是个好日子  老干妈炖大鹅的好日子 X5内核是腾讯基于优秀开源Webkit深度"优化并加工"的浏览器渲染引擎   微信和手机qq都是  还有一些就不细说了 x5内核会监管vid ...

  9. 解决vue低版本ios,安卓手机浏览器打开H5页面空白的问题

    低版ios手机ios8,ios9,安卓6以后的自带浏览器打开VUE开发的H5页面有时候会出现白屏的问题,这是因为vue 项目中es6的方法和语法在这些低版本的手机上不支持,解决办法 es6转es5 一 ...

最新文章

  1. 为什么我的python没有run_为什么我的returncode=0而没有stdoutsubprocess.run?
  2. 如何只在IE上加载CSS样式表
  3. openlayers入门开发系列之地图属性查询篇
  4. 初探System.Threading.Channels
  5. 纯c语言实现的改进暗通道去雾算法测试程序(附赠大量测试图像),基于改进暗通道先验算法的图像去雾...
  6. TensorFlow报错:'dict' object has no attribute 'SerializeToString'
  7. w ndows7与XP哪个好,windows7和xp哪个好 windows7好用吗
  8. ubantu系统之快捷键使用
  9. 死磕 java同步系列之AQS起篇
  10. CSS color设置与调色板
  11. 假日活动的背后,酷开网络再造OTT营销的“价值高地”
  12. java对齐_java字符串对齐方法
  13. 华东师范大学计算机学院和软件学院,华东师大撤销计算机科学与软件工程等学院建制,成立信息学部...
  14. spark 相关性分析_基本统计 - correlations(相关性系数) - 《spark机器学习算法研究和源码分析》 - 书栈网 · BookStack...
  15. 商城后台添加多规格属性
  16. 百度云加速 ajax,百度云加速或360网站卫士关于WordPress评论缓存的巧妙设置
  17. 二重积分问题、计算法则与注意事项汇总
  18. error hawk@0.10.2: The engine “node“ is incompatible with this module. Expected versi
  19. JavaScript div跟随鼠标移动
  20. 【20保研】南京邮电大学关于举办2019 年江苏省研究生“大数据时代下的新型网络计算” 暑期学校的通知...

热门文章

  1. 做网站或者网站改版的费用是多少
  2. java买房子钓鱼,AcWing 1262. 鱼塘钓鱼(Java 贪心 Or 优先队列)
  3. 视频框架 Vitamio 使用教程+部分心得 (三) 视频控制器MediaController + 部分中文API
  4. 既然选择了考研 便只顾风雨兼程
  5. MODTRAN使用心得
  6. 2018全球人工智能技术大会:AI做什么,才能惊艳到你?
  7. 计算机设备管理器该文件没有与之,该文件没有与之关联的程序怎么办?电脑管理/视频/exe文件没有与之相关如何解决?...
  8. 【物理应用】基于matlab模拟井筒多相流【含Matlab源码 2152期】
  9. 转速负反馈闭环调速系统
  10. Myeclipse报的是严重: Socketaccept failed