搜索
首页web前端前端问答html5和html4的区别有哪些

html5和html4的区别有哪些

Mar 31, 2021 pm 01:03 PM
html5

区别:HTML5中简化了DOCTYPE、html、meta、script等标签。HTML5中增加了header、footer、section、article、nav、hgroup、aside、figure等语义标签;增加了canvas标签。

html5和html4的区别有哪些

本教程操作环境:windows7系统、HTML5版、Dell G3电脑。

1 HTML5中的标记方法

1.1 内容类型(ContentType)

  • HTML5的文件扩展符内容类型保持不变。即扩展符仍然为".html"或".htm",内容类型仍然为“text/html”。

1.2  DOCTYPE

  • HTML4

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>

  • HTML5

 <!DOCTYPE html>(不区分大小写)

在H5中,刻意不使用版本声明,一份文档将会适用所有版本的HTML。

另外,当使用工具时,也可以在DOCTYPE声明方式中加入SYSTEM识别符,声明方法如下:

<!DOCTYPE HTML SYSTEM "about:legacy-compat">(不区分大小写,引号不区分是单引号还是双引号)

1.3 指定字符编码

  • HTML4

 使用meta元素的形式指定文件中的字符编码(通过 content元素的属性来指定),如下所示:

  •  HTML5

使用对元素直接追加charset属性的方式来指定字符编码。  

注意:两种方法都有效,但是不能同时混合使用两种方式,从H5开始,对于文件的字符编码推荐使用UTF-8。

2 HTML5确保的兼容性

2.1 可以省略标记的元素 

(1)不允许写结束标记的元素(即不允许使用开始标记与结束标记将元素括起来的形式,只允许使用“<元素/>”的形式 )

  area、base、br、col、command、embed、hr、img、input、keygen、link、meta、param、source、track、wbr

(2)可以省略结束标记的元素

   li、dt、dd、p、rt、rp、optgroup、option、colgroup、thead、tbody、tfoot、tr、td、th 

(3)可以省略全部标记的元素(指该元素可以完全被省略)

   html、head、body、colgroup、tbody 

  注意:即使标记被省略了,该元素还是以隐式的方式存在。例如省略不写body元素时,再文档结构中它还是存在的,可以使用document.body访问。 

2.2 具有boolean值的属性

2.3 省略引号

(1)在指定属性值的时候,属性值两边加引号时,既可以用双引号也可以用单引号。

(2)H5在此基础上做了一些改进,当属性值不包括空字符串、”<“、”>“、”=“、单引号、双引号等字符时,属性值两边的引号可以省略。 如下所示

           

3.HTML5新增的元素和废除的元素

 3.1新增的结构元素

section元素、article元素、aside元素、header元素、footer元素、 nav元素、figure元素、main元素

3.2新增的其他元素

video元素、audio元素、embed元素、mark元素、progress元素、meter元素、time元素、ruby元素、rt元素、rp元素、wbr元素、canvas元素、commmand元素、details元素、datalist元素、datagrid元素、keygen元素、output元素、source元素、menu元素、dialog元素

3.3新增的input元素的类型

(1)email:表示必须输入e-mail地址的文本输入框

(2)url:表示必须输入URL地址的文本输入框

(3)number:表示必须输入数值的文本输入框

(4)range:表示必须输入一定范围内数字值的文本输入框

(5)Date Pickers:H5拥有多个可供选择日期和时间的新型输入文本框

         1. date:选取日、月、年

         2 .month:选取月、年

         3. week:选取周和年

         4. time:选取时间(小时和分钟)

         5. datetime:选取时间、日、月、年(UTC时间)

         6. datetime-local:选取时间、日、月、年(本地时间)

(6)search:用于搜索

(7)tel:专用于电话

(8)color:颜色选择文本框。选择的值为”#000000“格式的文字。

3.4 废除的元素

(1)能使用CSS替代的元素

如:basefont、big、center、font、s、strike、tt、u 等元素

其中s、strike元素可以由del元素替代,tt元素由CSS的font-famliy属性进行代替。

(2)不再使用frame框架

 如:frameset、frame、noframes。

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

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

如:applet、bgsound、blink、marquee等元素。

其中applet元素可由embed元素或object元素代替,bsground元素可由audio元素代替,marquee可以由javascript编程方式代替。

 (4)其他被废除的元素

       1. rb元素,由ruby元素代替

       2. acronym元素,由abbr元素代替

       3. dir元素,由ul元素代替

       4. isindex元素,由form元素与input元素相结合的方式代替

       5 .listing.元素,由pre元素代替

       6. xmp元素,由code元素代替

       7. nextid元素,由GUIDS元素代替

       8. plaintext元素,使用“text/plain”MIMEL类型代替

推荐教程:《html视频教程

4.全局属性

所谓全局属性,是指可以对任何元素都使用的属性。

4.1 contentEditable属性

(1)主要功能

允许用户编辑元素中的内容,所以该元素必须是可以获得鼠标焦点的元素,而且在点击鼠标后要向用户提供一个插入符号,提示用户该元素中的内容循序编辑

(2)值

该属性为一个布尔值属性,可以被指定被true或false。

(3)隐藏的inhert状态

当该属性未被指定时,则由inherit状态来决定,如果元素的父元素是可编辑的,则该元素就是可编辑的。

(4)isContentEditable属性

当元素可编辑时,该属性值为true,否则为false。

4.2 designMode属性

(1)功能

用来指定整个页面是否可编辑,当页面可编辑时,页面中任何支持contentEditable属性的元素都变成了可编辑状态。

(2)值

该属性有两个值,“ on ”(页面可编辑)和“ off ”(页面不可编辑)。

(3)该属性只能在Javascript脚本中被编辑修改

   document.designMode = " on ";

(4)浏览器支持

        1.IE8:出于安全考虑,不允许使用该属性让页面进入编辑状态。

        2.IE9:允许使用该属性让页面进入编辑状态。

        3.Chorme3 和 Safari:使用 。内嵌frame的方式,该内嵌frame是可编辑的。

        4.Firefox 和 Opera:允许使用该属性让页面进入编辑状态。

4.3 hidden属性

(1)功能

通知浏览器不渲染该元素,使该元素处于不可见状态。

(2)值

布尔值属性,为 true 或 false。

4.4 spellcheck属性

spellcheck属性是H5针对input元素(type=text)与textarea这两个文本输入框提供的一个新的属性。

(1)功能

对用户输入的文本内容进行拼写和语法检查.

(2)值

布尔值,true 或 false。

(3)注意

       1.必须声明属性值为true或false。

       2.如果元素的 readOnly 属性或 disabled 属性设为 true,则不执行拼写检查。

(4)浏览器支持情况

目前除了IE之外,Firefox、Chorme、Safari、Opera等浏览器都对该属性提供了支持。

4.5 tabindex属性

每一个控件的tabindex表示该控件是第几个被访问到的。(敲击Tab键)

(1)如今控件的遍历顺序是由元素在页面上所处位置决定的,所以就不再需要了。

(2)另一个作用

在默认情况下,只有链接元素与表单元素可以通过按键获取焦点。如果对其他元素使用该属性后,也能让该元素获得焦点。把元素的tabindex值设为负值(通常为-1)后,可以通过编程的方式让元素获得焦点,并且在按下Tab键时该元素不会获得焦点。

更多编程相关知识,请访问:编程视频!!

以上是html5和html4的区别有哪些的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
反应与前端:建立互动体验反应与前端:建立互动体验Apr 11, 2025 am 12:02 AM

React是构建交互式前端体验的首选工具。1)React通过组件化和虚拟DOM简化UI开发。2)组件分为函数组件和类组件,函数组件更简洁,类组件提供更多生命周期方法。3)React的工作原理依赖虚拟DOM和调和算法,提高性能。4)状态管理使用useState或this.state,生命周期方法如componentDidMount用于特定逻辑。5)基本用法包括创建组件和管理状态,高级用法涉及自定义钩子和性能优化。6)常见错误包括状态更新不当和性能问题,调试技巧包括使用ReactDevTools和优

React和前端堆栈:工具和技术React和前端堆栈:工具和技术Apr 10, 2025 am 09:34 AM

React是一个用于构建用户界面的JavaScript库,其核心是组件化和状态管理。1)通过组件化和状态管理简化UI开发。2)工作原理包括调和和渲染,优化可通过React.memo和useMemo实现。3)基本用法是创建并渲染组件,高级用法包括使用Hooks和ContextAPI。4)常见错误如状态更新不当,可使用ReactDevTools调试。5)性能优化包括使用React.memo、虚拟化列表和CodeSplitting,保持代码可读性和可维护性是最佳实践。

React在HTML中的作用:增强用户体验React在HTML中的作用:增强用户体验Apr 09, 2025 am 12:11 AM

React通过JSX与HTML结合,提升用户体验。1)JSX嵌入HTML,使开发更直观。2)虚拟DOM机制优化性能,减少DOM操作。3)组件化管理UI,提高可维护性。4)状态管理和事件处理增强交互性。

REACT组件:在HTML中创建可重复使用的元素REACT组件:在HTML中创建可重复使用的元素Apr 08, 2025 pm 05:53 PM

React组件可以通过函数或类定义,封装UI逻辑并通过props接受输入数据。1)定义组件:使用函数或类,返回React元素。2)渲染组件:React调用render方法或执行函数组件。3)复用组件:通过props传递数据,构建复杂UI。组件的生命周期方法允许在不同阶段执行逻辑,提升开发效率和代码可维护性。

反应严格模式目的反应严格模式目的Apr 02, 2025 pm 05:51 PM

React严格模式是一种开发工具,可通过激活其他检查和警告来突出反应应用中的潜在问题。它有助于识别遗产代码,不安全的生命周期和副作用,鼓励现代反应实践。

反应碎片使用反应碎片使用Apr 02, 2025 pm 05:50 PM

React片段允许将儿童分组而没有额外的DOM节点,增强结构,性能和可访问性。他们支持钥匙以进行有效的列表渲染。

反应和解过程反应和解过程Apr 02, 2025 pm 05:49 PM

本文讨论了React的对帐过程,详细介绍了它如何有效地更新DOM。关键步骤包括触发对帐,创建虚拟DOM,使用扩散算法以及应用最小的DOM更新。它还覆盖了经家

虚拟DOM解释了虚拟DOM解释了Apr 02, 2025 pm 05:49 PM

本文讨论了虚拟DOM,这是Web开发中的关键概念,该概念通过最大程度地减少直接DOM操纵和优化更新来增强性能。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境