[点晴模切ERP][转帖]HTML5简介及新增标签
当前位置:点晴教程→点晴ERP企业管理信息系统
→『 经验分享&操作答疑 』
:HTML5简介及新增标签
HTML5简介及新增标签一、HTML5概述1.1、什么是 HTML5HTML5 是HTML最新的修订版本(超文本标记语言的第五次重大修改),2014年10月由万维网联盟(W3C)完成标准制定。 HTML5 的设计目的是为了在移动设备上支持多媒体。 HTML5 简单易学。 HTML5 是下一代 HTML 标准。 HTML,HTML 4.01的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。 HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。 1.2、HTML5 是如何起步的HTML5 是 W3C 与 WHATWG 合作的结果,WHATWG 指 Web Hypertext Application Technology Working Group。 WHATWG 致力于 web 表单和应用程序(Application),而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。 HTML5 中的一些有趣的新特性:
1.3、HTML5 浏览器支持(重要)现代的浏览器都支持 HTML5。最新版本的 Safari、Chrome、Firefox 以及 Opera 支持某些 HTML5 特性。Internet Explorer 9 将支持某些 HTML5 特性。 此外,所有浏览器,包括旧的和最新的,对无法识别的元素会作为行内元素自动处理。 正因为如此,你应该 “教会” 浏览器处理 “未知” 的 HTML 元素。 1.3.1、将 HTML5 元素定义为块元素HTML5 定了 8 个新的 HTML 语义(semantic) 元素。所有这些元素都是 块级 元素。 为了能让旧版本的浏览器正确显示这些元素,你可以设置 CSS 的 display 属性值为 block: header, section, footer, aside, nav, main, article, figure { display: block; }123 1.3.2、为 HTML 添加新元素(自定义标签)你可以为 HTML 添加新的元素。 该实例向 HTML 添加的新的元素,并为该元素定义样式,元素名为 <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>为 HTML 添加新元素</title> <script> document.createElement("myHero") </script> <style> myHero { display: block; background-color: #ddd; padding: 50px; font-size: 30px; } </style> </head> <body> <h1>我的第一个标题</h1> <p>我的第一个段落。</p> <myHero>我的第一个新元素</myHero> </body></html>1234567891011121314151617181920212223242526 注:Javascript 语句 document.createElement(“myHero”) 是为 IE 浏览器添加新的元素。 1.3.3、Internet Explorer 浏览器问题你可以使用以上的方法来为 IE 浏览器添加 HTML5 元素,但是:
我们可以使用 Sjoerd Visscher 创建的 “HTML5 Enabling Javascript”, " shiv" 来解决该问题: html5shiv 是一个针对 IE 浏览器的 HTML5 Javascript 补丁,目的是让 IE 识别并支持 HTML5 元素。 <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->123 以上代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。 注意:国内用户请使用国内静态资源库(Google 资源库在国内不稳定): <!--[if lt IE 9]> <script src="https://cdn.bootcdn.net/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script> <![endif]-->123 针对IE浏览器html5shiv 是比较好的解决方案。html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式。 html5shiv.js 引用代码必须放在 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>兼容性</title></head><body> <!-- 现代的浏览器都支持 HTML5。 最新版本的 Safari、Chrome、Firefox 以及 Opera 支持大部分 HTML5 特性。 Internet Explorer 9 将支持某些 HTML5 特性。 浏览器对无法识别的元素(标签)会作为行内元素自动处理 <hero>、<jeb>、<xxx>官方没有提供,但是符合标签语法规范,那么浏览器就当成标签来解析。 这几个标签都是行内标签 我们实际开发的时候,能不能自定义标签?可以,但是大可不必 老版本浏览器无法识别H5新的标签,那么就会当成自定义标签(行内元素) 你应该 **"教会"** 浏览器处理 **"未知"** 的 HTML 元素。 解决方法: 1、告诉老版本浏览器,这些标签都是什么类型。通过CSS样式设置元素的类型。 header, section, footer, aside, nav, main, article, figure都是H5里面提供的块级标签,老版本浏览器不识别,那么我们就告诉老版本浏览器怎么解析。 myHero、xxx、jeb都是自定义的标签,我们可以告诉浏览器怎么去解析。 该方式IE8及其更早的IE浏览器不支持该方式。 2、html5shiv 是一个针对 IE 浏览器的 HTML5 Javascript 补丁,目的是让 IE 识别并支持 HTML5 元素。 --> <!-- 浏览器对无法识别的元素(标签)会作为行内元素自动处理 --><wsh>ddd</wsh><zt>ddd</zt></body></html>123456789101112131415161718192021222324252627282930313233343536 友情链接:https://www.bootcdn.cn/html5shiv/ 1.4、HTML5语义化在HTML5添加新标签的时候,提出了一个关键词 “语义”。
一个语义元素能够清楚的描述其意义给浏览器和开发者。
HTML5新标签的优点:
1.5、HTML5特性1.5.1、新语义元素HTML5 添加了很多语义元素如下所示:
1.5.2、HTML5 表单新表单元素, 新属性,新输入类型,自动验证。 1.5.3、HTML5已移除的元素
<!-- acronym用来定义缩写,现在使用abbr来替代 --><acronym title="华杉科技">HS</acronym>希望你更好!<!-- basefont: 规定页面上的默认字体颜色和字号,直接给html设置字体和颜色即可 --><basefont color="red" size="7"><!-- big: 呈现大号字体效果 --><big>大号字体</big><!-- center: 对其所包括的文本进行水平居中。 --><center>文字居中</center><!-- font:规定文本的字体、字体尺寸、字体颜色 --><font color="yellow" size="5">我是font的内容</font><!-- frameset 可定义一个框架集 frame 定义 frameset 中的一个特定的窗口 noframes 可为那些不支持框架的浏览器显示文本。noframes 元素位于 frameset 元素内部。 --><!-- strike 可定义加删除线文本定义。目前使用del来实现删除文本 --><strike>删除文本</strike><!-- <tt>:呈现类似打字机或者等宽的文本效果。 --><tt>打印机字体</tt>1234567891011121314151617181920212223242526 二、HTML5新布局标签许多现有网站都包含以下HTML代码: 首先你要搞清楚一个概念,HTML并不是用来写页面样式的,而是用来表示一个网页的基本架构的,样式用CSS来实现。 HTML5除了提出很炫的新效果以外还加强了语义化结构 HTML5新增的还有article、nav、header、footer…等等等,其实现效果都是和div一样没有效果,但是合理使用却能让页面结构更加清晰有逻辑。 如果了解H5之前的HTML,会发现之前页面布局完全就是使用的div+css,但是div是不能滥用的,只能用来做整体的布局,细节部分还是要用其他标签,一方面程序可读性和维护性加强,另一方面,可以用下级选择器来写样式,减少了class和id的命名,可以精简网页的结构;而且语义化结构 有条理才能让搜索引擎更加友好。 HTML5 提供了新的语义元素来明确一个Web页面的不同部分:
2.1、HTML5 header 元素
在页面中你可以使用多个 原来写一个页面,比如有头部和底部。我们都是定义一个div,只不过头部有一个class=header;尾部的div是class=footer; 现在html5出现以后,主张语义化标签。现在我们写样式的时候。选择器直接就写header就可以了。不需要这么写 div.header这样的好处是使得文档结构层次清晰。利于代码编写和开发;还有搜索引擎优化等等的好处。 <div class="header"> 我是用div="header"定义的头部内容 </div> <!-- 直接用header可以使代码更简单易懂,更容易被浏览器解析,有助于搜索引擎优化 --> <header> 我是用header定义的头部内容 </header>12345678 2.2、HTML5 nav 元素
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>新布局标签</title> <style> nav a{ text-decoration: none; color: black; } </style></head><body> <nav> <a href="">首页</a> <a href="">京东超市</a> <a href="">优惠券</a> <a href="">京东生鲜</a> <a href="">京东家电</a> <a href="">品牌闪购</a> </nav></body>1234567891011121314151617181920212223 2.3、HTML5 article 元素
article元素代表文档、页面或应用程序中独立的、完整的、可以独自被外部引用的内容。它可以是一篇博客或报刊中的文章、一篇论坛帖子、一段用户评论或独立的插件,或其他任何独立的内容。除了内容部分,一个article元素通常有它自己的标题(一般放在一个header元素里面),有时还有自己的脚注。 注:article元素是可以嵌套使用的,内层的内容在原则上需要与外层的内容相关联。例如,一篇博客文章中,针对该文章的评论就可以使用嵌套article元素的方式;用来呈现评论的article元素被包含在表示整体内容的article元素里面。 <article> <header> <h1>标题</h1> <p>时间</p> </header> <section> 内容内容内容内容内容内容内容内容内容内容<br> 内容内容内容内容内容内容内容内容内容内容<br> 内容内容内容内容内容内容内容内容内容内容 <br> 内容内容内容内容内容内容内容内容内容内容<br> 内容内容内容内容内容内容内容内容内容内容 <br> 内容内容内容内容内容内容内容内容内容内容 <br> 内容内容内容内容内容内容内容内容内容内容 <br> 内容内容内容内容内容内容内容内容内容内容 </section> <article> <header> <h3>天使在人间的评论</h3> <p>7月16日 03:10</p> </header> <p>内容内容内容内容内容内容内容内容内容内容</p> </article> <article> <header> <h3>天使在人间的评论</h3> <p>7月16日 03:10</p> </header> <p>内容内容内容内容内容内容内容内容内容内容</p> </article> <article> <header> <h3>天使在人间的评论</h3> <p>7月16日 03:10</p> </header> <p>内容内容内容内容内容内容内容内容内容内容</p> </article> </article>12345678910111213141516171819202122232425262728293031323334353637 2.4、HTML5 section 元素
根据W3C HTML5文档: section 包含了一组内容及其标题。 从字面理解就是区块、部分的意思,相对于article元素更加广泛,每个区块都可以使用,比如页面里的导航菜单、文章正文、文章的评论等。
2.5、HTML5 aside 元素
aside 标签的内容应与主区域的内容相关。 2.6、HTML5 footer 元素
一个页脚通常包含文档的作者,著作权信息,链接的使用条款,联系信息等 文档中你可以使用多个 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>尾部</title> <style> /* 尾部 */ .footer_div { overflow: hidden; background-color: #3D2D22; clear: both; } .footer_div .footer-left_div, .footer_div .footer-right_div { float: left; margin-top: 30px; } .footer_div .footer-left_div { margin-left: 50px; } .footer_div .footer-right_div { margin-left: 60px; } .footer_div .footer-left_div span { color: white; } .footer_div .footer-left_div a, .footer_div .footer-right_div a, .footer_div .footer-last_div a { margin: 0 10px; font-size: 14px; color: white; text-decoration: none; } .footer-last_div { overflow: hidden; float: left; margin-top: 30px; margin-left: 65px; margin-bottom: 30px; } .footer_div a:hover { color: red; } </style></head><body> <!-- 尾部 --> <footer> <div class="footer_div"> <div class="footer-left_div"> <a href="">品牌动态</a><span> |</span> <a href="">生产经营资质</a><span> |</span> <a href="">企业合作</a><span> |</span> <a href="">发票申请</a><span> |</span> <a href="">平台规则</a><span> |</span> <a href="">帮助服务</a><span> |</span> <a href="">联系我们</a><span> |</span> </div> <div class="footer-right_div"> <a href="">400-999-6665</a> <a href="">WEIBO</a> <a href="">WECHAT</a> <a href="">京东商城</a> </div> <div class="footer-last_div"> <a href="">深圳市悦轩商城科技股份有限公司</a> <a href="">粤CP备16039394号-6</a> <a href="">京公网安备4403070200239</a> <a href="">公司地址:深圳市龙岗区坂田街道布龙339鸿生源工业园A座5楼</a> </div> </div> </footer></body></html>12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 2.7、HTML5 figure 和 figcaption 元素
<figure> <img src="img_pulpit.jpg" alt="The Pulpit Rock" width="304" height="228"> <figcaption>Fig1. - The Pulpit Pock, Norway.</figcaption></figure>1234 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>新布局标签</title> <style> body { margin: 0; } header { height: 120px; border: 1px solid rebeccapurple; } nav { height: 40px; width: 700px; border: 1px solid black; top: 60px; right: 60px; position: absolute; } ul { /* 去除每行前面的标记 */ list-style: none; padding: 0; margin: 0; } li { float: left; line-height: 40px; padding: 0 15px; } main { height: 400px; width: 1000px; border: 1px solid red; margin: 10px auto; } section { height: 200px; border: 1px solid black; } aside { width: 50px; height: 300px; border: 1px solid red; right: 0; top: 200px; position: fixed; } footer { height: 100px; border: 1px solid black; } </style></head><body> <!-- H5之前布局标签只有div。 H5新增了8个语义化的布局标签。 新布局标签的用法:这些标签用法上和div一模一样,你可以认为他们是已经定义了名称div。 新布局标签的作用: header:描述了网页文档的头部区域 nav:定义导航链接的部分 article:定义独立的内容 main: 用于指定文档的主体内容 section:定义文档中的节 aside:定义页面主区域内容之外的内容 footer:描述了文档的底部区域 figure:规定独立的流内容(图像、图表、照片、代码等等) figcaption:定义<figure>元素的标题. 切记:我们所谓的布局标签,只是用来承载指定的内容,并放置到页面的指定位置。 header、head、thead: head:定义网页结构的头部,用来定义网页的元信息。 header:定义网页内容的头部 thead:定义表格的头部 --> <header> <header>页面内容头部</header> <nav> <!-- 导航nav --> <ul> <li><a href="">导航nav</a></li> <li><a href="">首页</a></li> <li><a href="">京东超市</a></li> <li><a href="">优惠券</a></li> <li><a href="">京东生鲜</a></li> <li><a href="">京东家电</a></li> <li><a href="">品牌闪购</a></li> </ul> </nav> </header> <main> <!-- 内容主题main --> <section> section主体部分一 </section> <section> section主体部分二 </section> </main> <aside> 侧边栏aside </aside> <footer> <footer>页面内容尾部footer</footer> </footer></body></html>123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 三、HTML5新表单元素3.1、HTML5 新的 input 类型HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。
注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览器中使用它们了。即使不被支持,仍然可以显示为常规的文本域。 <body><!-- 我们通过input标签的type属性,可以实现各种控件效果,H5之前type属性的值: text、password、radio、checkbox、file、hidden、submit、reset、button 新的 input 类型(type的值): email:定义电子邮箱,有简单的校验 color:拾色器 日期相关: date 定义年月日选择器 datetime-local 定义年月日时分选择器 month 定义年月 week 定义年中的周数 time 定义时分 number 定义数值框,有检验 range 数值滑块 无论是数值框还是数值滑块,都具有如下三个属性: max 最大值 min 最小值 step 步长 search 搜索框 tel 电话号码框,没有校验 url url地址输入框,有简单的校验 --><form action=""><p> 电子邮箱: <input type="email" name="email"></p>
视频格式
什么是 MIME TYPE? 首先,我们要了解浏览器是如何处理内容的。在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。 媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:Content-Type: text/HTML 表示内容是 text/HTML 类型,也就是超文本文件。为什么是“text/HTML”而不是“HTML/text”或者别的什么?MIME Type 不是个人指定的,是经过 ietf 组织协商,以 RFC 的形式作为建议的标准发布在网上的,大多数的 Web 服务器和用户代理都会支持这个规范 (顺便说一句,Email 附件的类型也是通过 MIME Type 指定的)。 通常只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。 XHTML 正是一个获得广泛应用的格式,因此,在 RFC 3236 中,说明了 XHTML 格式文件的 MIME Type 应该是 application/xHTML+XML。 当然,处理本地的文件,在没有人告诉浏览器某个文件的 MIME Type 的情况下,浏览器也会做一些默认的处理,这可能和你在操作系统中给文件配置的 MIME Type 有关。比如在 Windows 下,打开注册表的“HKEY_LOCAL_MACHINESOFTWAREClassesMIMEDatabaseContent Type”主键,你可以看到所有 MIME Type 的配置信息。 more:https://www.cnblogs.com/jsean/articles/1610265.html 4.1.4、video标签相关属性
4.2、HTML5 Audio(音频)用法大致都和video相同 HTML5 提供了播放音频文件的标准。 直到现在,仍然不存在一项旨在网页上播放音频的标准。 今天,大多数音频是通过插件(比如 Flash)来播放的。然而,并非所有浏览器都拥有同样的插件。 HTML5 规定了在网页上嵌入音频元素的标准,即使用 4.2.1、浏览器支持Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 都支持 注意: Internet Explorer 8 及更早IE版本不支持 4.2.2、HTML5 Audio - 如何工作如需在 HTML5 中播放音频,你需要使用以下代码: <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> 您的浏览器不支持 audio 元素。 </audio>12345 control 属性供添加播放、暂停和音量控件。 在
4.2.3、音频格式及浏览器支持目前,
音频格式的MIME类型
4.2.4、Audio标签属性
4.3、source标签video和audio元素的子元素,可指定多个文件来源,用来解决浏览器的兼容问题 如果使用了source元素,则不可以在video和audio中设置src属性
五、其他常用HTML5新标签5.1、HTML5文本格式化标签
<ruby>饕餮<rt>tao tie</rt></ruby>1 5.2、HTML5度量条定义已知范围或分数值内的标量测量,计数仪表,也被称为 gauge(尺度)。例子:磁盘用量、查询结果的相关性,等等。 注释:
<h3>HTML5度量条</h3> <!-- meter 定义度量条 --> 默认:<meter max="100" min="1" value="30"></meter> <br> 低:<meter max="100" min="1" value="10" low="20" high="80"></meter> <br> 高:<meter max="100" min="1" value="90" low="20" high="80"></meter> <br> 最佳:<meter max="100" min="0" value="60" low="30" high="80" optimum="60"></meter><br>123456 5.3、HTML5进度条
请将 progress元素的属性 max属性:规定当前进度的最大值 value属性:规定进度条当前默认显示值 form属性:规定进度条所属的一个或多个表单 注:max和value属性的值必须是一个类型数值,可以是小数或整数 <h3>HTML5进度条</h3> <!-- progress 标签定义运行中的任务进度 --> <progress></progress><br> <progress value="30" max="100"></progress><br> <progress value="0.6" max="1"></progress><br>12345 5.4、HTML5详情标签“details" 元素用于描述有关文档或文档片段的详细信息。 “summary” 元素应该是 “details” 元素的第一个子元素。可以为details定义标题.标题是可见的,用户点击标题时,会显示details中的内容。 details元素的属性: open属性:规定在html页面中details是可见的 注:目前还不是所有浏览器都支持,但是之后肯定会都支持的 <h3>详情标签</h3> <!-- details:用于描述有关文档或文档片段的详细信息。 open属性:规定在html页面中details是可见的 想要折叠起来的,都包裹在details里面 summary:用来给details添加标题 --> <details> <summary>工作进度报表</summary> 默认:<meter max="100" min="1" value="30"></meter> <br> 低:<meter max="100" min="1" value="10" low="20" high="80"></meter> <br> 高:<meter max="100" min="1" value="90" low="20" high="80"></meter> <br> 最佳:<meter max="100" min="0" value="60" low="30" high="80" optimum="60"></meter><br> </details> <details> <summary>下载进度表</summary> <progress></progress><br> <progress value="30" max="100"></progress><br> <progress value="0.6" max="1"></progress><br> </details>1234567891011121314151617181920 点晴模切ERP更多信息:http://moqie.clicksun.cn,联系电话:4001861886 该文章在 2023/11/28 12:00:26 编辑过 |
关键字查询
相关文章
正在查询... |