HTML5网页设计基础知识大全

    类别:技术文档  贡献者:admin  总点击:3389  受欢迎度:10  更新日期:2013年04月03日
简介:HTML5提供了一些新的元素和属性,例如[nav](网站导航块)和[footer]。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如[audio]和[video]标记。.
  • HTML5网页设计基础知识大全

    2013年3月4日,HTML5编程语言的一个最新漏洞被发现,它允许网站利用数GB垃圾数据对用户展开轰炸,甚至会在短时间内将硬盘塞满。多款主流浏览器均会受此影响。 

    用HTML5的优点主要在于,这个技术可以进行跨平台的使用。比如你开发了一款HTML5的游戏,你可以很轻易地移植到UC的开放平台、Opera的游戏中心、Facebook应用平台,甚至可以通过封装的技术发放到App Store或Google Play上,所以它的跨平台非常强大,也是大多数人对HTML5有兴趣的主要原因。

    HTML5提供了一些新的元素和属性,例如[nav](网站导航块)和[footer]。这种标签将有利于搜索引擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的功能,如[audio]和[video]标记。
    取消了一些过时的HTML4标记
    其中包括纯粹显示效果的标记,如[font]和[center],它们已经被CSS取代。
    HTML5 吸取了XHTML2 一些建议,包括一些用来改善文档结构的功能,比如,新的HTML 标签 header, footer, dialog, aside, figure 等的使用,将使内容创作者更加语义地创建文档,之前的开发者在实现这些功能时一般都是使用div。
    将内容和展示分离
    b 和 i 标签依然保留,但它们的意义已经和之前有所不同,这些标签的意义只是为了将一段文字标识出来,而不是为了为它们设置粗体或斜体式样。u,font,center,strike 这些标签则被完全去掉了。
    一些全新的表单输入对象
    包括日期,URL,Email 地址,其它的对象则增加了对非拉丁字符的支持。HTML5 还引入了微数据,这一使用机器可以识别的标签标注内容的方法,使语义Web 的处理更为简单。总的来说,这些与结构有关的改进使内容创建者可以创建更干净,更容易管理的网页,这样的网页对搜索引擎,对读屏软件等更为友好。
    全新的,更合理的Tag
    多媒体对象将不再全部绑定在object或 embed Tag 中,而是视频有视频的Tag,音频有音频的 Tag。
    本地数据库
    这个功能将内嵌一个本地的SQL 数据库,以加速交互式搜索,缓存以及索引功能。同时,那些离线Web 程序也将因此获益匪浅。不需要插件的富动画。
    Canvas 对象
    将给浏览器带来直接在上面绘制矢量图的能力,这意味着用户可以脱离Flash 和Silverlight,直接在浏览器中显示图形或动画。
    浏览器中的真正程序
    将提供 API 实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。内容修饰Tag 将被剔除,而使用CSS。
    Html5取代Flash在移动设备的地位。

    重要标记
    [video]标记
    定义和用法:
    [video] 标签定义视频,比如电影片段或其他视频流。
    [audio] 标记
    定义和用法
    [audio] 标签定义声音,比如音乐或其他音频流。
    实例:
    一段简单的HTML 5 音频
    [audio src="someaudio.wav"]
    您的浏览器不支持 audio 标签。
    [/audio]
    [canvas] 标记
    定义和用法:
    [canvas] 标签定义图形,比如图表和其他图像。
    HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
    画布是一个矩形区域,您可以控制其每一像素。
    canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
    实例:
    通过 canvas 元素来显示一个红色的矩形:
    [canvas id="myCanvas"][/canvas]
    [script type="text/javascript"]
    var canvas=document.getElementById('myCanvas');
    var ctx=canvas.getContext('2d');
    fillStyle='#FF0000';
    fillRect(0,0,80,100);
    [/script]
    程序接口
    除了原先的DOM接口,HTML5增加了更多API,如:
    1. 用于即时2D绘图的Canvas标签
    2. 定时媒体回放
    3. 离线数据库存储
    4.文档编辑
    5. 拖拽控制
    6. 浏览历史管理
    元素变化
    新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
    元素的新属性:日期和时间,email, url。
    新的通用属性:ping, charset, async
    全域属性:id, tabindex, repeat。
    移除元素:center, font, strike。
    异常处理
    HTML 5(text/html)浏览器将在错误语法的处理上更加灵活。HTML 5在设计时保证旧的浏览器能够安全的忽略掉新的HTML 5代码。与HTML 4.01相比,HTML 5给出了解析的详细规则,力图让不同的浏览器即使在发生语法错误时也能返回相同的结果。
    Html控件就是Html标注的属性里加上runat="server"所构成的控件,至于Html标注和Html控件之间的区别很明显,Html控件是运行于服务器端,Html标注是运行于客户端。
    基本Html控件有:HtmlTexAreakongjianHtmlTable\HtmlImage\HtmlButton\HtmlSelect\HtmlForm\HtmlInput。
    自定义的Html控件是根据自己的需求定义。当自主开发效率低,可以从技术社区、源码网站下载需要的控件。比如,需要插入table, image, links 等标签。不必自己开发,可以使用:ComponentOne Wijmo Editor等。
    标签按字母顺序排列的标签列表 

    标签 描述 4: 指在HTML 4.01 中定义了该元素
    5: 指在HTML 5 中定义了该元素 
    [!--...--] 定义注释 4 5 
    [!DOCTYPE] 定义文档类型 4 5 
    [a] 定义超链接 4 5 
    [abbr] 定义缩写 4 5 
    [acronym] HTML 5 中不支持 4 
     
    [address] 定义地址元素 4 5 
    [applet] 定义 applet(HTML 5 中不支持) 4 
     
    [area] 定义图像映射中的区域 4 5 
    [article] 定义 article 
     5 
    [aside] 定义页面内容之外的内容 
     5 
    [audio] 定义声音内容 
     5 
    [b] 定义粗体文本 4 5 
    [base] 定义页面中所有链接的基准URL 4 5 
    [basefont] HTML 5 中不支持,请使用CSS 代替 4 
     
    [bdo] 定义文本显示的方向 4 5 
    [big] 定义大号文本(HTML 5 中不支持) 4 
     
    [blockquote] 定义长的引用 4 5 
    [body] 定义 body 元素 4 5 
    [br] 插入换行符 4 5 
    [button] 定义按钮 4 5 
    [canvas] 定义图形 
     5 
    [caption] 定义表格标题 4 5 
    [center] 定义居中的文本(HTML 5 中不支持) 4 
     
    [cite] 定义引用 4 5 
    [code] 定义计算机代码文本 4 5 
    [col] 定义表格列的属性 4 5 
    [colgroup] 定义表格列的分组 4 5 
    [command] 定义命令按钮 
     5 
    [datalist] 定义下拉列表 
     5 
    [dd] 定义定义的描述 4 5 
    [del] 定义删除文本 4 5 
    [details] 定义元素的细节 
     5 
    [dfn] 定义定义项目 4 5 
    [dir] 定义目录列表(HTML 5 中不支持) 4 
     
    [div] 定义文档中的一个部分 4 5 
    [dl] 定义定义列表 4 5 
    [dt] 定义定义的项目 4 5 
    [em] 定义强调文本 4 5 
    [embed] 定义外部交互内容或插件 
     5 
    [fieldset] 定义 fieldset 4 5 
    [figcaption] 定义 figure 元素的标题 
     5 
    [figure] 定义媒介内容的分组,以及它们的标题 
     5 
    [font] HTML 5 中不支持 4 
     
    [footer] 定义 section 或 page 的页脚 
     5 
    [form] 定义表单 4 5 
    [frame] 定义子窗口(框架)(HTML 5 中不支持) 4 
     
    [frameset] 定义框架的集(HTML 5 中不支持) 4 
     
    [h1] to [h6] 定义标题1 到标题6 4 5 
    [head] 定义关于文档的信息 4 5 
    [header] 定义 section 或 page 的页眉 
     5 
    [hgroup] 定义有关文档中的 section 的信息 4 5 
    [html] 定义 html 文档 4 5 
    [i] 定义斜体文本 4 5 
    [iframe] 定义行内的子窗口(框架) 4 5 
    [img] 定义图像 4 5 
    [input] 定义输入域 4 5 
    [ins] 定义插入文本 4 5 
    [keygen] 定义生成密钥 
     5 
    [isindex] 定义单行的输入域(HTML 5 中不支持) 4 
     
    [kbd] 定义键盘文本 4 5 
    [label] 定义表单控件的标注 4 5 
    [legend] 定义 fieldset 中的标题 4 5 
    [li] 定义列表的项目 4 5 
    [link] 定义资源引用 4 5 
    [map] 定义图像映射 4 5 
    [mark] 定义有记号的文本 4 5 
    [menu] 定义菜单列表 4 5 
    [meta] 定义元信息 4 5 
    [meter] 定义预定义范围内的度量 
     5 
    [nav] 定义导航链接 
     5 
    [noframes] 定义 noframe 部分(HTML 5 中不支持) 4 
     
    [noscript] 定义 noscript 部分 4 5 
    [object] 定义嵌入对象 4 5 
    [ol] 定义有序列表 4 5 
    [optgroup] 定义选项组 4 5 
    [option] 定义下拉列表中的选项 4 5 
    [output] 定义输出的一些类型 
     5 
    [p] 定义段落 4 5 
    [param] 为对象定义参数 4 5 
    [pre] 定义预格式化文本 4 5 
    [progress] 定义任何类型的任务的进度 
     5 
    [q] 定义短的引用 4 5 
    [rp] 定义若浏览器不支持 ruby 元素显示的内容 
     5 
    [rt] 定义 ruby 注释的解释 
     5 
    [ruby] 定义 ruby 注释 
     5 
    [s] 定义加删除线的文本(HTML 5 中不支持) 4 
     
    [samp] 定义样本计算机代码 4 5 
    [script] 定义脚本 4 5 
    [section] 定义 section 4 5 
    [sel ect] 定义可选列表 4 5 
    [small] 定义小号文本 4 5 
    [source] 定义媒介源 4 5 
    [span] 定义文档中的 section 4 5 
    [strike] 定义加删除线的文本(HTML 5 中不支持) 4 
     
    [strong] 定义强调文本 4 5 
    [style] 定义样式定义 4 5 
    [sub] 定义下标文本 4 5 
    [summary] 定义 details 元素的标题 
     5 
    [sup] 定义上标文本 4 5 
    按字母顺序排列的标签列表 标签 描述 4: 指在HTML 4.01 中定义了该元素
    5: 指在HTML 5 中定义了该元素 
    [table] 定义表格 4 5 
    [tbody] 定义表格的主体 4 5 
    [td] 定义表格单元 4 5 
    [textarea] 定义 textarea 4 5 
    [tfoot] 定义表格的脚注 4 5 
    [th] 定义表头 4 5 
    [thead] 定义表头 4 5 
    [time] 定义日期/时间 
     5 
    [title] 定义文档的标题 4 5 
    [tr] 定义表格行 4 5 
    [tt] 定义打字机文本(HTML 5 中不支持) 4 
     
    [u] 定义下划线文本(HTML 5 中不支持) 4 
     
    [ul] 定义无序列表 4 5 
    [var] 定义变量 4 5 
    [video] 定义视频 
     5 
    [xmp] 定义预格式文本(HTML 5 中不支持) 4 
     

    事件属性
    HTML 5 元素可拥有事件属性,这些属性在浏览器中触发行为,比如当用户单击一个HTML 5元素时启动一段 JavaScript。下面列出的事件属性,可以把它们插入 HTML 标签来定义事件行为。  
    HTML 5 中的新事件属性:onabort, onbeforeunload, oncontextmenu, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onmessage, onmousewheel, onresize, onscroll, onunload。
    4: 指在HTML 4.01 中定义了该元素
    5: 指在HTML 5 中定义了该元素
    HTML 5不再支持的 HTML 4.01 属性:onreset。
    事件属性 属性 值 描述 4 5 
    onabort script 发生 abort 事件时运行脚本。 
     5 
    onbeforeonload script 在元素加载前运行脚本。 
     5 
    onblur script 当元素失去焦点时运行脚本。 4 5 
    onchange script 当元素改变时运行脚本。 4 5 
    onclick script 在鼠标点击时允许脚本。 4 5 
    oncontextmenu script 当菜单被触发时运行脚本。 
     5 
    ondblclick script 当鼠标双击时运行脚本。 4 5 
    ondrag script 只要脚本在被拖动就允许脚本。 
     5 
    ondragend script 在拖动操作结束时运行脚本。 
     5 
    ondragenter script 当元素被拖动到一个合法的放置目标时,执行脚本。 
     5 
    ondragleave script 当元素离开合法的放置目标时。 
     5 
    ondragover script 只要元素正在合法的放置目标上拖动时,就执行脚本。 
     5 
    ondragstart script 在拖动操作开始时执行脚本。 
     5 
    ondrop script 当元素正在被拖动时执行脚本。 
     5 
    onerror script 当元素加载的过程中出现错误时执行脚本。 
     5 
    onfocus script 当元素获得焦点时执行脚本。 4 5 
    onkeydown script 当按钮按下时执行脚本。 4 5 
    onkeypress script 当按键被按下时执行脚本。 4 5 
    onkeyup script 当按钮松开时执行脚本。 4 5 
    onload script 当文档加载时执行脚本。 4 5 
    onmessage script 当 message 事件触发时执行脚本。 
     5 
    onmousedown script 当鼠标按钮按下时执行脚本。 4 5 
    onmousemove script 当鼠标指针移动时执行脚本。 4 5 
    onmouseover script 当鼠标指针移动到一个元素上时执行脚本。 4 5 
    onmouseout script 当鼠标指针移出元素时执行脚本。 4 5 
    onmouseup script 当鼠标按钮松开时执行脚本。 4 5 
    onmousewheel script 当鼠标滚轮滚动时执行脚本。 
     5 
    onreset script 当表单重置时执行脚本。不支持。 4 
     
    onresize script 当元素调整大小时运行脚本。 
     5 
    onscroll script 当元素滚动条被滚动时执行脚本。 
     5 
    onsel ect script 当元素被选中时执行脚本。 4 5 
    onsubmit script 当表单提交时运行脚本。 4 5 
    onunload script 当文档卸载时运行脚本。 
     5 

    标签属性
    HTML 5标签拥有属性。在每个标签的参考页中可以找到相应的特殊属性。这里列出的属性是通用于每个标签的核心属性和语言属性(有个别例外)。
    4: 指在HTML 4.01 中定义了该元素
    5: 指在HTML 5 中定义了该元素
    HTML 5 标签中的新属性有:contenteditable, contextmenu, draggable, irrelevant, ref,registrationmark, template
    HTML 5 中不再支持的属性:accesskey
    标签属性 属性 值 描述 4 5 
    acceskey a character 设置访问一个元素的键盘快捷键。不支持。 4 
     
    class class_ruleorstyle_rule 元素的类名。 4 5 
    contenteditable true
    false 设置是否允许用户编辑元素。 
     5 
    contentextmenu id of a menu element 给元素设置一个上下文菜单。 
     5 
    dir ltr
    rtl 设置文本方向。 4 5 
    draggable true
    false
    auto 设置是否允许用户拖动元素。 
     5 
    id id_name 元素的唯一 id。 4 5 
    irrelevant true
    false 设置元素是否相关。不显示非相关的元素。 
     5 
    lang language_code 设置语言码。 4 5 
    ref urlorelementID 引用另一个文档或文档上另一个位置。
    仅在 template 属性设置时使用。 
     5 
    registrationmark registration mark 为元素设置拍照。可规定于任何 [rule] 元素的后代元素,除了 [nest] 元素。 
     5 
    style style_definition 行内的样式定义。 4 5 
    tabindex number 设置元素的 tab 顺序。 4 5 
    template urlorelementID 引用应该应用到该元素的另一个文档或本文档上另一个位置。 
     5 
    title tooltip_text 显示在工具提示中的文本。 4 5 
    争议HTML5在诞生之后,就树立了一个原则,那就是所有的技术必须是开放的,不准有专利限制,在这期间Opera捐献了CSS技术,而Google则提供了视频格式WebM。
    可以说大部分的HTML协议在众多网络技术公司中达成共识,但在视频格式方面,世界各大互联网公司正在为具体标准进行争论,这可能影响HTML5标准的分流。纷争的两大阵营分别是Opera、火狐、Google等,另一大阵营则由苹果公司领衔。
    WebM阵营认为MPEG格式是具有专利保护的,这违背了HTML5所有技术必须开放的原则。MPEG阵营则更多地是因为自身就在使用这种视频格式。
    HTML5规范HTML5和Canvas 2D规范的制定已经完成,尽管还不能算是W3C标准,但是这些规范已经功能完整,企业和开发人员有了一个稳定的执行和规划目标。
    W3C首席执行官Jeff Jaffe表示:“从今天起,企业用户可以清楚地知道,他们能够在未来依赖HTML5。”HTML5是开放Web标准的基石,它是一个完整的编程环境,适用于跨平台应用程序、视频和动画、图形、风格、排版和其它数字内容发布工具、广泛的网络功能等等。
    为了减少浏览器碎片、实现于所有HTML工具的应用,W3C从今天开始着手W3C标准化的互操作性和测试。和之前宣布的规划一样,W3C计划在2014年完成HTML5标准。
    HTML工作组还发布了HTML5.1、HTML Canvas 2D Context、Level 2以及主要元素的草案,让开发人员能提前预览下一轮标准。
    发展趋势HTML5规范开发完成,将成为主流
    据统计2013年全球将有10亿手机浏览器支持HTML5,同时HTML Web开发者数量将达到200万。毫无疑问,HTML5将成为未来5-10年内,移动互联网领域的主宰者。
    12月,万维网联盟宣布已经完成对HTML5标准以及Canvas 2D性能草案的制定,这就意味着开发人员将会有一个稳定的“计划和实施”目标。有很多的文章都在号召使用 HTML5,并大力宣传它的的好处。此前,站长之家曾经做过一期调查,调查显示只有36.16%的站长正在学习中,另外的63.76%表示正在观望中。作为站长,你是否准备开始学习HTML5?
    从性能角度来说,HTML5首先是缩减了HTML文档,使这件事情变得更简单。第一,从用户可读性上说,原先一大堆东西,像初学者第一次看到这些东 西是看不懂的,而HTML5的声明方式对用户来说显然更友好一些。
    应用须知它可能会消灭Flash
    许多业内人士表示,HTML将会最终代替多媒体框架,如Adobe的Flash,但是短期看来还不是时候。HTML5估计到2014年才能逐步成熟,而且将现有应用Flash的网络开发完全转向HTML5还需要一段时间。尽管HTML5提出了许多优点,但是还可能有某些应用更适合于更灵活的框架。一些主流的大公司都逐步转向使用HTML5,但是这个转变的过程也不是一蹴而就的。
    它新并不表示它安全
    网络应用开发工程师们在学习新技术的同时需要时刻记住网络安全。HTML5所构建的网页和其他语言编写的网页一样容易泄露一些敏感数据。欧洲网络信息安全机构(European Network and Information Security Agency,ENISA)已经警告说HTML5可能并不够安全。
    它承诺带来一个无缝的网络
    HTML5会带来一个统一的网络,无论是笔记本,台式机,还是智能手机都应该很方便的浏览基于HTML5的网站。因此在设计网站的时候,开发者需要重新考虑用户体验,网站浏览,网站结构等因素使得这个网站对任何硬件设备都通用。
    它会变成企业的SaaS平台
    一些重量级的企业,如微软,Salesforce,SAP Sybase正在开发HTML5的开发工具。如果你正在构建企业应用,很可能不久的将来你就要用到HTML5。所以当构建公司的SaaS战略迁移的时候也不要忘记HTML5。
    它将会变得很移动
    几乎所有人都热衷于开发独立的移动应用,但是HTML5很可能会是独立移动应用的终结者。由于HTML5将应用的功能直接加入其内核,这很可能引导移动技术潮流重新回到浏览器时代。HTML5允许开发者在(移动)浏览器内开发应用,所以如果你正在制定一项桌面或者移动应用的长期发展策略,你可能需要考虑这一点。

     

    补充本知识点暨快乐评论此文章:'做网页:HTML5网页设计基础知识大全.'

文章标签:HTML5 网页设计 w3c 
踩下去0
顶上来0
复制本页网址,与你QQ/MSN上的好友分享  温馨提示:如果您喜欢本站,请把她推荐给您的朋友们!
现在有0人对本文发表评论。  »马上发布评论
现在有0人对本文发表评论。  »查看所有评论
您的姓名: * 可选项,留空即为匿名发表
评论内容:
剩余字数:  * 按 Ctrl + Enter 直接发送.
           »»我要分享做网页知识
相关文章推荐
网友阅读排行
技术文档
本站会员贡献
合作伙伴: 百度站长平台 新浪读书频道 CSDN.Net YPState R灯具集 好搜站长平台 商录 全球网站推广库 搜狗站长平台 网页百科 更多» >>加入本站作者团
首页 | 关于我们 | 网站地图 | 合作伙伴 | 部分作者 | 会员注册 友情链接 | 联系方式 |
2004-2019 做网页学习网 鄂公网安备 42010402000280号 鄂ICP备13003030号