html5与传统html区别

html-css09

html5与传统html区别,第1张

html5与传统html区别

一. HTML5语法的改变

该知识点所说变化指的是基于HTML4基础上所定义的改变,主要有如下:

1.HTML5的文件扩展符(.html或.htm)与内容类型(text/html)保持不变。

2.HTML5中,刻意不使用版本声明,一份文档将会适用于所有版本的HTML。

3.从HTML5开始,对于文件的字符编码推荐使用UTF-8。

4.HTML5确保了与之前HTML版本的最大程度的兼容性。

为了保证兼容性,需从元素说起,在HTML5.中,元素的标记可以省略。其体来说,元素的标记分为“不允许写结束标记”、“可以省略结束标记”和‘“开始标记和结束标记全部可以省略”三种类型。

不允许写结束标记元素有:area、base、br、col.....

可以省略结束标记:li、dt、dd、p、rt......

开始标记和结束标记全部可以省略:html、head、body.....

二.新增的结构元素

section元素表示页面中的一个内容区块,比如章节、页眉、页脚或页面中的其他部分;

article元素表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或报纸中的一篇文章;

aside元素表示article元素的内容之外的、与article元素的内容相关的辅助信息;

header元素表示页面中一个内容区块或整个页面的标题;

hgroup元素用于对整个页面或页面中一个内容区块的标题进行组合;

footer元素表示整个页面或页面中一个内容区块的脚注。一般来说,它会包含创作者的姓名、创作日期以及创作者联系信息;

nav元素表示页面中导航链接的.部分;

figure元素表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元,使用figcaption元素为figure元素组添加标题

2、新增的其他元素

audio元素定义音频,比如音乐或其他音频流;

embed元素用来插入各种多媒体,格式可以是Midi、Wav、AU、MP3等;

mark元素上要用来在视觉上向用户呈现那些需要突出显示或高亮显示的文字,典型应用就是在搜索结果中向用户高亮显示搜素关键词;

progress元素表示运行中的进程

ruby元素表示ruby注释(中文注音或字符)

rt元素表示字符(中文注音或字符)的解释或发音

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

wbr元素表示软换行,而当宽度不够时,主动在此处进行换行

canvas元素表示图形,比如图表和其他图像

cammand元素表示命令按钮,比如单选按钮、复选框或按钮

details元素表示用户要求得到并且可以得到的细节信息

datagrid元素表示可选数据的列表,它以树形列表的形式来显示

keygen元素表示生成密钥

output元素表示不同类型的输出,比如脚本的输出

source元素为媒介元素(比如和)定义媒介资源

menu元素表示菜单列表

3、新增的input元素

email 类型表示必须输入E-main地址的文本输入框

url 类型表示必须输入URL地址的文本输入框

number类型表示必须输人数值的文本输入框

range 类型表示必须输入一定范围内数字值的文本输人框

HTML5拥有多个可供选取日期和时间的新型输入文本框:

date ——选取日、月、年

month ——选取月、年

week ——选取周和年

time ——选取时间(小时和分钟)

datetime ——一选取时间、日、月、年(UTC 时间)

datetime.local ——选取时间、日、月、年(本地时间)

三.废除元素

1、能使用CSS替代的元素

对干basefont、big、center、font、s、strike、tt、u这些元素,由于它们的功能都是纯粹去画面展示服务的,而HTML5中提倡把画面展示性功能放在CSS样式表中统一编辑,所以这些元素废除了

2、不再使用frame框架

对于frameset元素、frame元素与noframes元素,由于frame框架对网页可用性存在负面影响,在HTML5中已不支持frame框架,只支持iframe框架,或者用服务器方创建的由多个页面组成的复合页面的形式,同时将以上这三个元素废除。

3、只有部分浏览器支持的元素

对于applet、bgsound、blink、marquee等元素,由于只有部分浏览器支持这些元素,特别是bgsound元素以及marquee元素,只被Internet Explorer所支持,所以在HTML 5中被废除。其中applet元素可由ernedd元素或object元素替代,bgsound元素可由audio元素替代,marquee可以由JavaScript编程的方式所替代

4、其他被废除的元素:

废除rb元素,使用ruby元素替代

废除acronym元素,使用abbr元素替代

废除dir元素,使用ul元素替代

废除isindex元素,使用form元素与input元素相结合的方式替代

废除listing元素,使用pre元素替代

废除xmp元素,使用code元素替代

废除nextid元素,使用GUIDS替代

废除plaintext元素,使用“ text/plian” MIME类型替代

四.新增属性和废除属性

一、新增属性

1、与表单相关属性

新增autofocus属性,它以指定属性的方式让元素在画面打开时自动获得焦点;

新增placeholder属性,它会对用户的输入进行提示,提示用户可以输入的内容;

新增form属性,声明它属于哪个表单,然后将其放置在页面上任何位置,而不是表单之内;

新增required属性,该属性表示在用户提交的时候进行检查,检查该元素内一定要有输入内容;

2、与链接相关属性

增加media属性,该属性规定目标URL是为什么类型的媒介/设备进行优化的,只能在href属性存在时使用;

增加hreflang属性与rel属性,以保持与a元素、link元素的一致;

3、其他属性

属性reverend,它指定列表倒序显示;

为script元素增加async属性,它定义脚本是否异步执行;

二、废除属性

能被CSS样式表替代的属性全部废除掉;

多余属性,例如:target、profile、version等被废除掉;

五.全局属性

在HTML5中,新增了一个’‘全局属性“的概念。所谓全局属性,是指可以对任何元素都使用的属性。

1、contentEditable 属性

该属性允许用户编辑元素中的内容,可以获得鼠标焦点,属性为布尔值,可被指定为true或false。另外,该属性还有个隐藏inherit状态,为true时,允许编辑,为false时,不允许编辑,未指定时,由inherit决定。

2、designMode 属性

该属性用来决定整个页面是否可编辑。有两个属性“on”与"off"。属性为"on"时,可编辑,为“off”时,不可编辑。

3、hidden属性

所有元素都允许使用一个hidden属性,该属性类似于input元素中的hidden元素,功能是通知浏览器不渲染该元素,使该元素处于不可见状态。该属性值为布尔值,为true时,不可见,为false时,可见。

4、spellcheck属性

该属性是HTML 5针对input元素(type=text) 与textarea这两个文本输入框提供的一个新属性,主要对用户输入内容进行拼写与语法检查。属性值为布尔值,书写时必须明确声明属性值为true或false书写方式如下:

详解form属性

在HTML4中,表单内的从属元素必须书写在表单内部,但是在HTML5中,可以把他们书写在页面上任何地方,然后给元素制定一个form属性,属性值为该表单单位的id,这样就可以声明该元素从属于指定表单了。

input元素从属于表单,它呗书写在表单内部,用不着再对它制定form属性。textarea元素呗书写在表单之外,但它从属于表单,所以表单的id制定给textareea元素的form属性。

这样做的好处是当需要给页面中的元素添加样式时可以更方便地添加,因为它们不是被分散在各表单之内的了。

基本沿用了html基础语法。但更简洁更人性化,主要有以下5点:

<!doctype html>

   字符集设置

<meta charset="utf-8">

   不允许写的结束符的标签: area、basebr、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr

  可以省略结束符的标签: li、dt、dd、p、rt、optgroup、option、colgroup、thread、tbody、tr、td、th

  新增结构化标签 :

        从<div>...<div/>派生而出

    (1)header标签 :顾名思义,header标签用于将 HTML 页面的一部分标记为页眉。

    (2)section标签 :section标签用于标识页面上的重要内容部分。该标签有点类似于将一本书分成几个章节。

   (3)article标签 :article标签标识了 Web 页面中的主要内容。以博客为例,每篇帖子都构成一个重要内容。

    (4)aside标签 :aside标签表示标签中包含的内容与页面主要内容相关,但不是该页面的一部分。这有点类似于使用括弧对正文进行注释(就像这样)。括弧中的内容提供关于该元素的一些附加信息。

    (5)footer标签 :footer标签将所包含的元素内容标记为文档的页脚。

  ( 6)nav标签 :nav标签中包含的内容主要用于导航。

示例:

新增媒体标签:

video

audio

embed

<input type="checkbox" checked/>

写明表示true;否则false

不区分大小写,与xhtml不同

单双引号皆可,有空格时不行。

答:

多行:

1 <!DOCTYPE html>2 <html>3 <head>4     <meta http-equiv="Content-Type" content="text/htmlcharset=utf-8"/>5     <title></title>6     <script type="text/javascript">7         /*

单行:

13     </script>14 </head>15 <body>16 17 </body>18 </html>

1,“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。

2,超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。

3,万维网上的一个超媒体文档称之为一个页面(外语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(Uniform Resource Locator,外语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩写:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。

4,网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。

5,超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。