220 likes | 439 Views
网 ç«™ 设 计 与 建 设 Website design and developments. 第三部分 网站设计技术. 第 10 ç« HTML 基础. 10 . 1 HTML 简介. 1 .什么是 HTML Hypertext Mrakup Language ï¼ˆè¶…æ–‡æœ¬æ ‡è®°è¯è¨€ï¼‰ 用于æ述超文本ä¸å†…容的显示方å¼ã€‚ 这些内容的æ述都是通过 HTML æ ‡è®°æ¥å®Œæˆçš„。 HTML 的一个é‡è¦ç‰¹ç‚¹æ˜¯è¶…级链接( hyperlink 一个 HTML 文件的åŽç¼€å是 .html 或者是 .htm HTML æ˜¯ä¸€ä¸ªçº¯æ–‡æœ¬æ ¼å¼çš„ ASCII 文件. 2 . HTML 的历å²
E N D
第三部分 网站设计技术 第10章 HTML基础
10.1 HTML简介 1.什么是HTML • Hypertext Mrakup Language(超文本标记语言) • 用于描述超文本中内容的显示方式。 • 这些内容的描述都是通过HTML标记来完成的。 • HTML的一个重要特点是超级链接(hyperlink • 一个HTML文件的后缀名是.html或者是.htm • HTML是一个纯文本格式的ASCII文件
2.HTML的历史 • SGML(standard generalized markup language,标准通用标记语言)语言, • 于1986年获得国际标准化组织的批准。这种语言是为了在各种网络环境之间、不同文件格式之间进行交流而使用的一种语言格式。它的文件格式标准化,并统一使用标记符号(tag)对文件的内容进行标记。 • HTML于1991年问世,它是SGML的一个子集。 • HTML是一种有前后关系格式化的语言,因此在HTML中除了包含文本内容,还包含通常是成对出现的标记。 • 标记是包括在尖括号中的文本,为HTML的解释器提供指令。
3.HTML的工作方式 • 下载 • 浏览器将文档解释为网页并在浏览器窗口中显示出来。 • 标准HTML能在不同浏览器上产生同样的效果 • HTML并不能精确地定义文档信息如何显示和排列,而只是建议浏览器应该如何显示和排列这些信息 4.HTML的解释器 • Netscape Navigator • Microsoft Internet Explorer • 其他
10.4 HTML标记与属性 <html> <head> <title>Title of page</title> </head> <body> This is my first homepage. <b>This text is bold</b> </body> </html> • HTML元素通常用标记表示。 • 标记分为单标记和双标记两种。 • <br>,它表示换行 • 标记以“<”开始,以“>”结束。 • HTML的标记不区分大小写。 • <!-->注释内容</!-->
标记属性 • 属性具有扩展HTML元素的能力。 • 属性设置通常由属性名和属性值成对出现来构成,普通形式是name=”value”。 • <body bgcolor=“yellow”> • 引号不对,出问题 • 表10.1 HTML的常用标记 • P215
10.5 HTML中的超链接 • 格式:<a href=”URL”>被链接的文本或图象</a> • 超链接 • 外部链接 • 内部链接 • 跳转到本网站的另一个网页也叫做本地链接; • 绝对路径,相对路径 • 跳转到本网页的另一个位置,也叫做页内跳转 • <a name=”书签名”>书签文本或图象</a> • <a href=”#书签名”>被链接的文本或图象</a>。
举例 <html> <head> <meta http-equiv="Content-Language" content="zh-cn"> <title>Shandong Travel</title> </head> <body> <p align="center">美丽的山东</p> <p><a href="#济南">jinan</a></p> … … <p><a name="济南">美丽的泉城</a></p> … … <p><a name="青岛">美丽的海滨城市--青岛</a></p> … … <a href="http://www.cnta.com/" title="中国旅游网" target="_blank">主要旅游网</a> </body> </html>
10.2 HTML标准及版本历史 1.HTML标准 • World Wide Web Consortium,W3C,http://www.w3.org • HTML标准定义了构成HTML语言的每一个独立元素以及这些元素是指示如何在浏览器中显示HTML文档中的指令和标记符。 • 这一标准确保在不同的浏览器和计算机平台上超文本显示的一致性。 • 并非强制而只是推荐标准。
2.HTML标准的版本历史 • ①HTML1.0和2.0 • HTML 1.0版本 ,测试 • HTML 2.0——1995年11月发布 • ②HTML 3.2 • 表格(Table) • 图(Figures) • 框架(Frames) • 数学等式(Mathematical Equations) • 改进的标记符(Improved Tags) • ③HTML 4.0 样式表(Style Sheet) • 国际化特征(Internationalization Features) • 访问特征(Accessibility Features) • 增强的表格和表单(Enhanced Tables and Forms) • 脚本和多媒体(Scripting and Multimedia) • Transitonal:使用但不依赖CSS • Strict:摆脱结构化标注,使用CSS格式化字体、颜色、布局。 • Frameset:使用框架
HTML4.01 • 1999,支持XHTML • Extensible Hypertext Markup Language • 是XML与HTML4.01的结合体 • 分离的结构和表达:将HTML展示元素放入样式单中 • 考虑Web的通用可访问性:在不同平台上生成文档(例如语音,使残疾人可访问WWW) • 帮助用户代理增强解释功能:处理和解释表格。用户代理是基于语音的阅读器和听觉有障碍的助听器 • XHTML 1.0 • HTML 5.0
10.3 网页的可访问性 • WAI:Web Accessibility Initiative • WAI目标:确保Web核心技术对于身体、视觉、听觉和认知障碍的用户可以平等地使用 • www.w3.org/WAI • www.w3.org/WAI/wcag-curric • www.w3.org/WAI-WEBCONTENT
10.6 HTML的扩展 缺陷: • ⑴ 文本格式的局限 • 没有显式的布局和定位控制 • CSS。 • ⑵ 缺乏对布局控制的能力 • 借助表格来实现近似的效果,但对开发者的要求比较高,而且过程非常繁琐。 • CSS • ⑶ 无法动态改变页面内容 • DHTML。 • ⑷ 交互困难 虽然配合脚本语言和CSS,HTML可以提供一定的交互能力,但这种交互能力的功能有限。 • ⑸ 适应性差 • 不能适应越来越多的网络设备和应用的需要,比如手机、PDA、智能家电都不能直接显示HTML。 • 其他标记语言 • 内容和结构混合 XML
1.动态HTML DHTML • HTML融入了CSS,脚本语言等技术它由三部分组成, • DOM(文本对象模型) • DOM为网页定义了各种元素对象,使这些元素成为可以控制的对象,这是实现动态HTML的物质基础; • CSS(层叠样式表) • CSS是对DOM中所定义的对象效果的描述,即对各种对象不同状态的描述,这是实现动态HTML目标的描述; • Script(脚本语言,比如VBScript和JavaScript)。 • Script把各种对象动态地赋予各种属性工具,是实现动态HTML的手段。
2.XML • “Extensible Markup Language”的缩写,即可扩展标记语言。 • XML也是基于SGML的。 • 它是一种元标记语言,也就是说,在XML中,开发者可以根据自己的需要定义自己的标记,只要这种标记是满足XML命名规则的。换句话说,XML是一种能创造其他语言的语言。 • XML的更重要的作用在于它可以表示结构化的数据,从而有利于数据交换。
3.XHTML • “eXtensible HyperText Markup Language”,即可扩展超文本标记语言。 • 是一种使用XML语法对HTML重新阐述的语言。 • XHTML 1.0 兼容 HTML 4.0。 • 优势 • ⑴ XHTML能够在多种网络设备和智能终端上运行,实现了数据与展示的分离。 • ⑵ XHTML非常严谨。由于早期的HTML允许各种私有标记,所以在使用HTML开发完网页后,必须在多种浏览器环境下进行测试。而XHTML的语法是严格定义的,因此避免这种状况的发生。 • ⑶ XML是Web发展的趋势,但目前支持原始XML数据的浏览器还不是很多,而XHTML适用于多种浏览器。 • ⑷ XHTML能与其他基于XML的标记语言、应用程序和协议进行良好的交互工作。 • ⑸ XHTML是Web标准的一部分,能很好地运行在无线设备等用户代理上。 • ⑹ XHTML比HTML有更好的一致性,所以很少会产生功能和显示的问题
4.其他标记语言 • ⑴ UIML:用户界面标记语言,一种界面描述语言 • ⑵ XForm:这种标记语言的目的在于将界面元素的展示与内容分离,这样会带来诸如软件复用性增强、更好的跨平台等优势。 • ⑶ XIML:扩展界面标记语言,它侧重于对不同应用程序间交互数据的描述,它比XML描述的数据更具体,更有针对性。 • ⑷ XAML:可扩展应用程序标记语言,它主要用于页面中文本、图象、控件等元素的布局。
建议不使用的标记, 但大多数浏览器对这些标记还是支持的。 • <ISINDEX> • <APPLET> • <CENTER> • <FONT> • <BASEFONT> • <U> • <DIR> • <MENU>
HTML 5 预览 • Html5是继XHTML之后,由Apple,Opera,Mozilla三大网络媒体共同推举的最新HTML语言标准,用以取代Html4和现在的XHTML • 在 HTML5 中新增了一些标签,如使用 header 来标记头部内容,nav 标记导航内容,article 标记文档中的一块独立内容,footer 标记作者和版权信息,HTML5 将使页面更加结构化。
另外还增加了 audio、video、embed、time、meter 这些语义化的标签, • 剔除了一些无用的标签和属性,如 font、center,因为这些有关于表现的标签元素已经让 CSS 给替代了, • 表现和结构的分离无论在 XHTML 2.0 还是 HTML5 中都是趋势。
思考题: • 10.1 什么是HTML?它的特点是什么? • 10.2 常见的HTML解释器有哪些? • 10.13 为什么在网页设计中应该使用的是相对路径而不是绝对路径?