ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
HTML5 ## HTML5的优点 * 1、摆脱对平台的依赖 HTML5可以摆脱对平台的依赖,用户打开浏览器,直接就可以访问应用,而不需要经过各种Store的审核。 * 2、实时更新 实时更新,通常平台的审核都需要七个工作日左右的时间,如果发布之后发现问题怎么办?Web方式就不存在这种问题。 * 3、离线使用 用户可以离线使用,更新下载量及少,可以全部更新,也可以选择替换部分文件。 * 4、代码更安全安全 使用HTML5,代码更安全安全。众所周知Web应用有一个很大的问题就是代码安全的问题,但现在HTML5可以将Web代码全部加密,本地应用解密后再运行,大大的提供了代码的安全性。 * 5、跨平台 HTML5可以做到跨平台,多数核心代码不用重写,Javascript的代码用得好的话,在许多地方都可以用到,包括移动应用、移动网站、PC网站、各种浏览器插件,甚至可以用WebKit封装作为跨平台的应用程序。诚然,这种方式并非完全跨平台,但这样也足以减少很多工作量了,特别是后期的维护。 * 6、可以充分利用Native HTML5可以通过浏览器作为中介充分利用Native的好处,比如说可以使用GPS、照相机、本地相册、读取本地联系人,也可以使用推送功能等,最重要的是,某些Web无法实现的功能,我们可以利用Native来实现。 ## HTML5支持的浏览器 >HTML5 受包括Firefox(火狐浏览器),IE9及其更高版本,Chrome(谷歌浏览器),Safari,Opera等国外主流浏览器的支持;国内的傲游浏览器(Maxthon), 360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器等同样具备支持HTML5的能力 ## HTML新的特性 * 用于绘画的 canvas 元素 * 用于媒介回放的 video 和 audio 元素 * 对本地离线存储的更好的支持 * 新的特殊内容元素,比如 article、footer、header、nav、section * 新的表单控件,比如 calendar、date、time、email、url、search ## 语义化的标签 | 标签 | 描述 | | --- | --- | |`<article>` | 定义页面独立的内容区域。 | |`<aside>` | 定义页面的侧边栏内容。 | | `<bdi>` | 允许您设置一段文本,使其脱离其父元素的文本方向设置。 | | `<command>` | 定义命令按钮,比如单选按钮、复选框或按钮 | | `<details>` | 用于描述文档或文档某个部分的细节 | | `<dialog>` | 定义对话框,比如提示框 | |`<summary>` | 标签包含 details 元素的标题 | | `<figure>` | 规定独立的流内容(图像、图表、照片、代码等等)。 | | `<figcaption>` | 定义 元素的标题 | |`<footer>` | 定义 section 或 document 的页脚。 | | `<header>` | 定义了文档的头部区域 | | `<mark>` | 定义带有记号的文本。 | | `<meter>` | 定义度量衡。仅用于已知最大和最小值的度量。 | | `<nav>` | 定义导航链接的部分。 | | `<progress>` | 定义任何类型的任务的进度。 | | `<ruby>` | 定义 ruby 注释(中文注音或字符)。 | | `<rt>`| 定义字符(中文注音或字符)的解释或发音。 | | `<rp>` | 在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。 | | `<section>` | 定义文档中的节(section、区段)。 | | `<time>` | 定义日期或时间。 | |`<wbr>` | 规定在文本中的何处适合添加换行符。 | ## 新多媒体元素 | 标签 | 描述 | | --- |--- | |`<audio>` | 定义音频内容 | | `<video>` | 定义视频(video 或者 movie) | |`<source>` | 定义多媒体资源 和 | |`<embed>` | 定义嵌入的内容,比如插件。 | |`<track>` | 为诸如 和 元素之类的媒介规定外部文本轨道。 | ## 新表单元素 | 标签 | 描述 | | :-- | :-- | |`<datalist>` | 定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。 | |`<keygen>` | 规定用于表单的密钥对生成器字段。 | |`<output>` | 定义不同类型的输出,比如脚本的输出。 |