1、HTML的发展历程

HTML(1994年,W3C成立)

HTML2(1995年)

HTML3(1996年)

HTML4.0(1997年)

HTML4.01(1999年)——HTML5(2008年:最开始由WHATWG【Web Hypertext Application Technology Workoing GROUP】提出并创建,后由W3C制定为标准)

XHTML1.0(2000年)

XHTML1.1(2001年)

注:HTML5现在代表的是“HTML5以及所有相关标准”,包括了许多容易管理的分支。因此说“某某浏览器支持HTML5”是不准确的,其实任何浏览器支持的都是HTML5相关功能的子集。

2、HTML5的三个主要原理

  • 不破坏Web:即HTML5的引入不会导致已有的网页无法工作;
  • 修补牛蹄子路:牛蹄子路是指走起来不是最舒服但使用频率最高的路,HTML5选择使用对用户最适合的方式;
  • 实用至上:HTML5中的所有规则都以实用为最终目标。

3、HTML5对废弃元素的处理

因为HTML5支持所有的HTML(包括HTML4.01和XHTML),因此它包含许多废弃的元素,这令许多新手感到困惑(比如我-_-),因为这样的话那些不遵从规范的人写出的页面可能包含废弃元素,为了解决这个问题,HTML5规范包含两个独立的部分:

  • 面向Web开发人员,它要求开发人员摒弃坏习惯和废弃的元素;
  • 面向浏览器开发商,它要求浏览器必须支持HTML中存在的一切,做到向后兼容,这样即使开发人员的代码中使用了废弃的元素,浏览器也可以正常显示。

4、HTML5的基本格式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>...</title>
<link href="style.css" rel="stylesheet" />
<script src="java.js"></script>
</head> <body>
<p>...</p>
</body>
</html>

5、HTML5所遵循的约定

  • 必须包含<html>、<body>、<head>元素,并且页面定义自然语言(在<html>标签内);
  • 标签全部小写且空标签要闭合,正确嵌套;
  • 为所有的属性值加引号。

6、HTML5元素家族

  • 新增的元素
类别  
用于构建页面的语义元素

<article>、<aside>、<figure>、<figcaption>、<header>、<footer>、<nav>

<csection>、<details>、<summary>、<main>

用于标识文本的语义元素 <mark>、<time>、<wbr>(用于在某处断行,以前就有,现在已经列入规范)
Web表单及交互

<input>(非新元素,但新增了很多新类型)、<datalist>、<keygen>、<meter>、<progress>

<command>、<menu>、<output>

音频、视频及插件 <audio>、<video>、<source>、<embed>(以前就支持,现在已经规范)
Canvas <canvas>
  • 改变的元素

<small>:不再用于减少文本字体,用于”附属细则“,比如页面底部的那些法律条款;

<hr>:在HTML5中,表示主题的转换,即从一个主题变为另一个主题,默认额的格式不变,只不过含义不同;

<s>:不仅仅表示给文本加删除线那么简单,现在表示不再准确相关的内容。

7、对付旧版本的浏览器

  • 平稳退化:某些新引入的元素可以为老的浏览器提供替代内容(比如<canvas>元素可提供使用Flash插件);如果用户浏览器不支持某项功能,应该选择使用不太花哨的方式;
  • 借助于JavaScript:HTML5中的某些功能可使用优秀的JavaScript库(腻子脚本)来实现。

HTML5学习笔记(一):HTML5基本概念的更多相关文章

  1. HTML5 学习笔记--------》HTML5概要与新增标签!

      一.HTML5概要 1.1.为什么需要HTML5 HTML4陈旧不能满足日益发展的互联网需要,特别是移动互联网.为了增强浏览器功能Flash被广泛使用,但安全与稳定堪忧,不适合在移动端使用(耗电. ...

  2. HTML5学习笔记<六>: HTML5框架, 背景和实体

    HTML5框架 1. 框架标签(frame): 框架对于页面的设计有着很大的作用 2. 框架集标签(<frameset>): 框架集标签定义如何将窗口分割为框架 每个frameset定义一 ...

  3. HTML5学习笔记:HTML5基于本地存储SQLite的每日工作任务清单程序.[只支持chrome]

    使用环境:Chrome 36.0...+ 技术:HTML5 目的:习练HTML5 功能概述:记录管理每天工作内容,便签清单 HTML5+CSS3呈现UI,JavaScript操作数据库,SQLite存 ...

  4. HTML5学习笔记1 HTML5 新元素

    自1999年以后html4.0已经改变了很我,今天,在html4.01中的几个已经被废弃,这些元素在html5中已经被删除或重新定义. 为了更好地处理今天的互联网应用,html5添加了很多新元素及功能 ...

  5. HTML5学习笔记<三>: HTML5样式, 连接和表格

    HTML样式 1, 标签: <style>: 样式定义 <link>: 资源引用 2. 属性: rel="stylesheet": 外部样式表 type=& ...

  6. HTML5学习笔记之表格标签

    HTML5学习笔记之表格标签 其他HTML5相关文章 HTML5学习笔记之HTML5基本介绍 HTML5学习笔记之基础标签 HTML5学习笔记之表格标签 HTML5学习笔记之表单标签 HTML5学习笔 ...

  7. html5学习笔记一

    HTML5学习笔记 <video>标记:定义视频,Ogg.MPEG4.WebM三种格式 <video src=”movie.ogg”  controls=”controls”> ...

  8. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. .NET Remoting学习笔记(一)概念

    目录 .NET Remoting学习笔记(一)概念 .NET Remoting学习笔记(二)激活方式 .NET Remoting学习笔记(三)信道 背景 自接触编程以来,一直听过这个名词Remotin ...

  10. 感谢各位亲们的大力支持,免费的HTML5学习课程《HTML5网页开发实例具体解释》连载已经结束了!

    感谢各位亲们的大力支持,免费的HTML5学习课程<HTML5网页开发实例具体解释>连载已经结束了.  有兴趣的读者能够看我的博客,也能够看以下的链接逐个学习: 当里个当.免费的HTML5连 ...

随机推荐

  1. php中的self关键字和this关键字的区别和联系

    php中的self关键字和this关键字的区别和联系 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能.利用OOP的思想进行PHP的高级编程 ...

  2. 对于NAS,IP SAN以及iSCSCI SAN存储的一些认识和理解

    一直以来用户对于在选购存储产品上有许多不清楚,市场上有NAS, FC SAN,IP SAN和iSCSCI SAN产品,到底哪种类型的产品更适合支撑企业的应用系统呢? 我们经常可以听到用户讲: “NAS ...

  3. WebRTC开源项目一览之二

    .Kurento视频直播系统4.1  应用实例搞视频会议就会涉及一对多.多对多.广播.转码.混音.合屏.录制,这就需要用到流媒体服务器,而kurento就具有这些功能.他主要用来作为webrtc的流媒 ...

  4. 24.qint64转QString 以及获取文件属性

    qint64转QString qint64 size = info.size(); //qint64 转QString QString size2 = tr("%1").arg(s ...

  5. htmlunit 简单操作

    首先我们新建一个Maven普通客户端项目,然后打开pom.xml 引入htmlunit支持: <dependency> <groupId>net.sourceforge.htm ...

  6. android 方案源码下载repo同步遇到的问题

    1. error: could not verify the tag 'v1.12.4'的解决 repo init -u git://github.com/CyanogenMod/android.gi ...

  7. UWP 读取XML文件

    一.读取本地XML文件时要将xxx.xml文件的“生成操作”改为“嵌入的资源”会比较好,在手机上运行的话需要改为“内容” <?xml version="1.0" encodi ...

  8. 关于iOS11上MJRefresh tabview刷新后,重新加载另一组数据, 回不到顶部或者头尾显示混乱等问题解决

    MJRefresh在iOS11上存在很多bug 比如在iphoenx上首尾仍会显示的问题 刷新数据后tableview置顶不上去等问题 虽然官方给出了适配方案  但是问题还没有的到解决 比如tabvi ...

  9. 蓝桥杯_left and throw

    思考了许久没有结果,最后,还是一位擅长搜索资源的学长帮我找到了一个不错的代码,这个代码极其精妙,再一次印证了一句话,没有做不到的,只有想不到的,当然这个代码我拿到手的时候是个没有注释的代码,我费尽周折 ...

  10. struts 中数据处理的3中方式

    方式一: 获取servletapi中的对象 方式二: struts中封装的对象 方式三: 实现接口 方式一和方式二的区别 方式一需要额外引入包或者是方式二实现不了的功能,比如:获取url 因为方式二只 ...