首页 前端知识 前端攻城狮HTML5自查手册

前端攻城狮HTML5自查手册

2024-05-10 08:05:51 前端知识 前端哥 778 110 我要收藏

HTML5标签上的改动

=============================================================================

HTML 5 参考手册

废弃或不支持的标签


  • <acronym>

定义首字母缩略词。HTML5 不支持 <acronym> 标签。请使用 <abbr> 标签代替它。

  • <applet>

可以嵌入Java语言编写的小应用程序。HTML5 不支持 <applet> 标签。请使用 <object> 标签代替它。在 HTML 4.01 中,<applet> 元素 已废弃。

  • <basefont>

只有 IE 9 和更早版本的 IE 浏览器支持 <basefont> 标签。应该避免使用该标签。在 HTML 4.01 中,<basefont> 元素 已废弃。

  • <big>

用来制作更大的文本。HTML5 不支持 <big> 标签。请用 CSS 代替。

  • <center>

对其所包括的文本进行水平居中。在 HTML 4.01 中,<center> 元素 已废弃

  • <dir>

被用来定义目录列表,类似ul,ol。在 HTML 4.01 中,<dir> 元素 已废弃。

  • <font>

规定文本的字体、字体尺寸、字体颜色。在 HTML 4.01 中,<font> 元素 已废弃。

  • <frame>

定义 中的子窗口(框架),必须放在<frameset>标签中,且不能与<body>共存。HTML5 不支持 <frame> 标签。

  • <frameset>

定义一个框架集,被用来组织一个或者多个<frame>元素。每个<frame>有各自独立的文档。HTML5 不支持<frameset>标签。

  • <isindex>

使浏览器显示一个对话框,提示用户输入单行文本,该特性已经从 Web 标准中删除。

  • <noframes>

可为那些不支持框架的浏览器显示文本。HTML5 不支持 <noframes>标签。

Sorry, your browser does not handle frames!
  • <strike>

定义加删除线文本。在 HTML 4.01 中,<strike> 元素 已废弃。HTML5 不支持 <strike> 标签。请用 <del> 标签代替。

  • <tt>

定义打字机文本。HTML5 不支持<tt>标签。请用 CSS 代替。

新增的标签


IE 9+、Firefox、Opera、Chrome 和 Safari 都支持新增的大部分 H5 标签。

结构标签

  • <main>

规定文档的主要内容。在一个文档中,不能出现一个以上的 <main> 元素。<main> 元素不能是以下元素的后代:<article><aside><footer><header><nav>。所有浏览器都支持<main>标签,除了 Internet Explorer。

  • <article>

定义独立的内容,内容本身必须是有意义的且必须是独立于文档的其余部分。比如:论坛帖子,博客文章,新闻故事,评论。

  • <aside>

常用作侧边栏。

  • <section>

定义了文档的某个区域。比如章节、头部、底部或者文档的其他区域。

  • <header>

定义文档或者文档的一部分区域的页眉。

  • <hgroup>

被用来对标题元素进行分组。

  • <footer>

定义文档或者文档的一部分区域的页脚。

  • <nav>

定义导航链接的部分。

媒体标签

  • <audio>

定义声音,比如音乐或其他音频流。支持的3种文件格式:MP3、Wav、Ogg。

  • <video>

定义视频,比如电影片段或其他视频流。支持三种视频格式:MP4、WebM、Ogg。

  • <track>

为媒体元素(比如 <audio> and <video>)规定外部文本轨道。IE 10、Opera 和 Chrome 浏览器支持 <track> 标签,其他浏览器不支持。

  • <source>

为媒体元素(比如 <audio> and <video>)定义媒体资源。

其他标签

  • <canvas>

画布,可以绘制丰富的图形,赋予了html更多想象的空间。

  • <datalist>

配合<option>标签制作下拉列表,与<select>不同的一点是,<datalist>支持输入,模糊匹配。

  • <details>

类似于折叠面板的一个控件,规定了用户可见的或者隐藏的需求的补充细节。<summary>标签可以为 <details> 定义标题。标题是可见的,用户点击标题时,会显示出 <details>。目前,只有 Chrome 和 Safari 6 支持 <details> 标签。

  • <summary>

<details>标签配合使用。只有 Chrome 和 Safari 6 支持 <summary> 标签。

  • <embed>

定义了一个容器,用来嵌入外部应用或者互动程序(插件),例如flash等。

  • <figure>

规定独立的流内容(图像、图表、照片、代码等等)。

  • <figcaption>

<figcaption>元素被用来为<figure>元素定义标题。

  • <mark>

定义带有记号的文本。请在需要突出显示文本时使用<mark> 标签。

  • <meter>

定义度量衡。仅用于已知最大和最小值的度量。不能作为一个进度条来使用。Firefox、Opera、Chrome 和 Safari 6 支持 <meter> 标签。IE不支持该标签。

  • <progress>

定义运行中的任务进度(进程)。有value和max属性。

  • <output>

作为计算结果输出显示(比如执行脚本的输出)。配合两个<input>使用,可实时求和。Internet Explorer 浏览器不支持 <output> 标签。

  • <ruby>

定义 ruby 注释(中文注音或字符)。

  • <rp>

在 ruby 注释中使用,以定义不支持 ruby 元素的浏览器所显示的内容。

  • <rt>

定义字符(中文注音或字符)的解释或发音。

  • <time>

定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。用datetime属性对标签中的文字作时间解释。

  • <bdi>

允许您设置一段文本,使其脱离其父元素的文本方向设置。具体应用不详。

让IE8及以下版本也支持H5新标签

我们经常会用到<main><article><aside><footer><header><nav>来进行页面布局,那么如何解决IE8及以下版本支持这些标签呢?只要利用createElement让浏览器识别这些标签,并在css中给他们设置一些属性即可,比如display:block。现成的解决方案就是htmlshiv.js

如果有打印需求,则需要html5shiv-printshiv.js,它包含 html5shiv.js 的全部功能,并且额外支持 IE6-8 网页打印时 HTML5 元素样式化。

HTML5属性上的改动

=============================================================================

新增的属性


IE 9+、Firefox、Opera、Chrome 和 Safari 都支持新增的大部分 H5 属性,特殊情况会在每一项处有说明。

HTML5标准属性

  • contenteditable

规定是否允许用户编辑内容。可用于制作富文本等功能。兼容性较好,见下图。

contenteditable兼容性良好

  • contextmenu

规定了元素的上下文菜单。当用户右击元素时将显示上下文菜单。contextmenu 属性的值是需要打开的<menu>元素的 id。兼容性不好,目前只有 Firefox 浏览器支持 contextmenu 属性。

  • data-*

管理自定义属性。自定义属性可通过元素的dataset进行访问。如ele.dataset.customAttr。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取

前端路线图

3181716780)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

你要问前端开发难不难,我就得说计算机领域里常说的一句话,这句话就是『难的不会,会的不难』,对于不熟悉某领域技术的人来说,因为不了解所以产生神秘感,神秘感就会让人感觉很难,也就是『难的不会』;当学会这项技术之后,知道什么什么技术能做到什么做不到,只是做起来花多少时间的问题而已,没啥难的,所以就是『会的不难』。

我特地针对初学者整理一套前端学习资料分享给大家,戳这里即可领取

[外链图片转存中…(img-uT72c2fP-1713181716780)]

vue.js的36个技巧

转载请注明出处或者链接地址:https://www.qianduange.cn//article/7944.html
标签
评论
发布的文章

npm install 报错解决记录

2024-09-09 00:09:08

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!