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,这样就可以声明该元素从属于指定表单了。?
??
?
?
form属性?
?
?
?
?
?
?
?
input元素从属于表单,它呗书写在表单内部,用不着再对它制定form属性。textarea元素呗书写在表单之外,但它从属于表单,所以表单的id制定给textareea元素的form属性。?
这样做的好处是当需要给页面中的元素添加样式时可以更方便地添加,因为它们不是被分散在各表单之内的了。?
浅谈:html5和html的区别最近看群里聊天聊得最火热的莫过于手机网站和html5这两个词。可能有人会问,这两者有什么关系呢?随着这移动互联网快速发展的时代,尤其是4G时代已经来临的时刻,加上微软对“XP系统”不提供更新补丁、维护的情况下“html5+css3”也逐渐的成为新一代web前端技术,手机网站也渐渐的成为一种趋势。
什么是html5呢?
html5最先由WHATWG(Web 超文本应用技术工作组)命名的一种超文本标记语言,随后和W3C的xhtml2.0(标准)相结合,产生现在最新一代的超文本标记语言。可以简单点理解成:HTML 5 ≈ HTML4.0+CSS3+JS+API。
hmtl5和html的区别在哪里?
我们现在web前端开发的静态网页,一般都是html4.0。同时是符合W3C的xhtml1.0规范来的。那么他们两者又有什么实质性的区别呢?
1.在文档类型声明上
html:
1
2
3
HTML5:
1
由这两者对比可见:在文档声明上,html有很长的一段代码,并且很难记住这段代码,想必很多人都是靠工具直接生成的吧?而html5却是不同,只有简简单单的声明,这也方便人们的记忆,更加精简。
2.在结构语义上
html4.0:没有体现结构语义化的标签,我们通常都是这样来命名的
1
这样表示网站的头部。html5:在语义上却有很大的优势。提供了一些新的html5标签,比如:
1
、、、、..3.强大的HTML5的新功能
(1)强大的绘图功能
可能有些动画,或者,在html5可以通过强大的绘画功能,加上JS可以实现。而在html4.0却不行。
在HTML5中,有两个东西,是可以进行绘图的,我们一起来看看是哪两个神奇的玩意。
1.Canvas标签
Canvas 通过 JavaScript 来绘制 2D 图形,Canvas 是逐像素进行渲染的。
在 canvas 中,一旦图形被绘制完成,它就不会继续得到浏览器的关注。如果其位置发生变化,那么整个场景也需要重新绘制,包括任何或许已被图形覆盖的对象。
2.SVG
SVG 是一种使用 XML 描述 2D 图形的语言,SVG 基于 XML,这意味着 SVG DOM 中的每个元素都是可用的。您可以为某个元素附加 JavaScript 事件处理器。在 SVG 中,每个被绘制的图形均被视为对象。如果 SVG 对象的属性发生变化,那么浏览器能够自动重现图形。
与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于:
(1)SVG 图像可通过文本编辑器来创建和修改
(2)SVG 图像可被搜索、索引、脚本化或压缩
(3)SVG 是可伸缩的
(4)SVG 图像可在任何的分辨率下被高质量地打印
(5)SVG 可在图像质量不下降的情况下被放大
那么都两者都可以用于绘图,我们一起来看看他们之间有何区别:
Canvas
1.依赖分辨率
2.不支持事件处理器
3.弱的文本渲染能力
4.能够以 .png 或 .jpg 格式保存结果图像
5.最适合图像密集型的游戏,其中的许多对象会被频繁重绘
SVG
1.不依赖分辨率
2.支持事件处理器
3.最适合带有大型渲染区域的应用程序(比如谷歌地图)
4.复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快)
5.不适合游戏应用
(2)新增视频标签
可能在html4.0的时候,我们想要插入一段视频,还需要引用一长段的代码。但是在html5的情况下。我们只需要用于一个video标签即可。
1
//详细属性可以见下图
提供这样的标签有什么样的好处呢?
第一:节省程序员写代码的时间。
第二:我觉得最主要还是在SEO的优化上。
不管是我们自己来对网页模块命名,还是有这样的标签。因为做网站最终的目的只有一个,那就是盈利。想盈利的话,就只有通过SEO优化的技术,把你网站排名做上来,这样你的网站才有价值,且正是这一点,html5符合了这一点。为什么这么说呢?因为他定义的这些标签,更加有利于优化,蜘蛛能识别你。
总结:虽然在前几年html5已经出来了,但是那时候因为不够成熟,时机不对,才没被兴起。在这互联网高速发展的时候,也是来临4G的时代。我们还不学习hml5+css3我们就out了!