·语法格式:
<!ELEMENT 元素名称 使用规则>
·举例:注意在元素名和使用规则中要空格
<!ELEMENT 书 (书名,作者,价格)>此处可以用空格代替逗号,表示无顺序;用|代替逗号表示有且只有这些,并且顺序相同。如果为逗号表示按此顺序。如果中间说明都没有则表示只有它们其中的一个。
定义元素出现的次数是怎样的呢?即元素名+表出现大于等于1次;元素名?表示出现<=1元素名*表示大于等于小于一次。不使用任何符号则表示1次。
<!ELEMENT(#PCDATA)
·使用规则:
1.(#PCDATA)parsed character data的缩写。表示嵌套内容为普通文本字符串。
2.(书名,作者,价格)
3.(书名,#PCDATA)
4.EMPTY
例如,<!ELEMENT 书 RMPTY>定义的元素的形式为<书/>
5.ANY可以是任意的
属性定义:
·属性的定义也需要在DTD文件中进行。
·属性定义格式:
ATTLIST用于定义元素的属性,可以为多个属性。
10种属性类型
1.CDATA也是一种属性类型,属性值为普通文本的字符串。
设置说明:1.#REQUIRED表示必须设置说明信息。2.#IMPLIED表示该属性可有可无。3.#FIXED说明该取值固定为一个默认值。
2.ENUMERATED(枚举类型)
在DTD定义中不会出现ENUMERATED关键字。枚举类型是属性类型的一段列表,不过只能从这段列表中选取一个。
格式为:<!ATTLIST 元素名 属性名(属性值1|属性值2|属性值3)"默认值">
3.ID
表示属性的设置值唯一标识一个XML文件元素。<!ATTLIST 元素名 属性名 ID 设置说明>
4.IDREF为ID的另一个属性设置值,INREFS是IDREF的列表类型。
5.NMTOKEN名称记号,即由一个或多个字母、数字、句点、连字号、底线所组成的名称。除了第一个不能用:外,其余都可以。NMTOKENS是NMTOKEN类型的列表类型,一个NMTOKEN类型的属性设置值可以是同一个XML文件中另外多个元素的NMTOKEN类型的属性的设置值,每个NMTOKEN属性值中间用空格隔开。
6.现实生活中的许多东西XML格式组织的数据无法识别。XML应用程序通常并不提供直接的应用支持,但可以通过NOTATION类型的属性将其交给另一外部应用程序来处理。notation的定义方法:
<!NOTATION 符号名 SYSTEM "MIME类型">
<!NOTATION 符号名 SYSTEM "URL路径名">
1.实体定义
分为引用实体和参数实体。
引用实体:通过给一段文档设一个名称,引用时只需要引用这个名称就可以了。
语法定义格式:1.<!ENTITY 实体名称 "实体内容">2.<!ENTITY 实体名称 SYSTEM "外部文档的URL">
<div>可定义文档中的分区或节(division/section)。<div>标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。
<div>元素是块级元素,它是可用于组合其他 HTML 元素的容器。<div>元素没有特定的含义。 除此之外,由于它属于块级元素,浏览器会在其前后显示折行。如果与 CSS 一同使用,<div>元素可用于对大的内容块设置样式属性。
<div>元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。 使用 <table>元素进行文档布局不是表格的正确用法。<table>元素的作用是显示表格化的数据。
<span>标签被用来组合文档中的行内元素。
<span>元素是内联元素,可用作文本的容器。<span>元素也没有特定的含义。 当与 CSS 一同使用时,<span>元素可用于为部分文本设置样式属性。
HTML5 提供的新语义元素定义了网页的不同部分。
header元素:定义文档或节的页眉。
footer元素:定义文档或节的页脚。
nav元素:定义导航链接的容器。
section 元素:定义文档中的节。
article 元素:定义独立的自包含文章。
summary 元素:定义 details 元素的标题。
aside 元素:定义内容之外的内容(比如侧栏)。
示列:
<table>元素不是作为布局工具而设计的。<table>元素的作用是显示表格化的数据。 使用 <table>元素能够取得布局效果,因为能够通过 CSS 设置表格元素的样式。
优势:
劣势:
尽管div + css布局具有一定的优势,不过现阶段div + css网站建设存在的问题也比较明显,主要表现在:
优点:
缺点:
htmlHypertext Markup Language,中文也就是超文本链接标示语言。HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。神奇吗?一点都不神奇,因为现在你看到的就是这种语言写的页面.哈哈.
也许你听说过许多可以编辑网页的软件,事实上,你不需要用任何专门的软件来建立HTML页面;你所需要的只是一个文字处理器(如McrosoftWord\记事本\写字板等等)以及HTML的工作常识。其实你很快就会发现,基础的HTML语言简直容易死了。
HTML只不过是组合成一个文本文件的一系列标签。它们很乐队的指挥,告诉乐手们哪里需要停顿,哪里需要激昂.
HTML标签通常是英文词汇的全称(如块引用:blockquote)或缩略语(如“p”代表Paragragh),但它们的与一般文本有区别,因为它们放在单书名号里。故Paragragh标签是<p>,块引用标签是<blockquote>。有些标签说明页面如何被格式化(例如,<p>开始一个新段落),其他则说明这些词如何显示(<b>使文字变粗)还有一些其他标签提供在页面上不显示的信息--例如标题。
关于标签,需要记住的是,它们是成双出现的。每当使用一个标签--如<blockquote>,则必须以另一个标签</blockquote>将它关闭。注意“blockquote”前的斜杠,那就是关闭标签与打开标签的区别。 但是也有一些标签例外。比如,<input>标签就不需要。
基本HTML页面以<html>标签开始,以</html>结束。在它们之间,整个页面有两部分--标题和正文。
标题词--夹在<head>和</head>标签之间--这个词语在打开页面时出现在屏幕底部最小化的窗口。正文则夹在<body>和</body>之间--即所有页面的内容所在。页面上显示的任何东西都包含在这两个标签之中。
那么让我们建立一个简单的范例吧,非常容易的。第一步,当然是要建立一个新的文本文件(记住,如果你在使用比较复杂的文字处理器,就应该用“纯文本”或“普通文本”来保存),将它命名为“xxxx.html”。(随便你起一个什么名字,但记住,要用英文)
然后你可以用浏览器将它打开,你会看见最简单的自己做的页面。
HTML标准的版本历史
超文本置标语言(第一版)——在1993年6月发为互联网工程工作小组 (IETF)工作草案发布(并非标准).
HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时
HTML 3.2——1996年1月14日,W3C推荐标准
HTML 4.0——1997年12月18日,W3C推荐标准
HTML 4.01(微小改进)——1999年12月24日,W3C推荐标准
ISO/IEC 15445:2000(“ISO HTML”)——2000年5月15日发布,基于严格的HTML 4.01语法,是国际标准化组织和国际电工委员会的标准
XHTML 1.0——发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布。
XHTML 1.1, 于2001年5月31日发布
(XHTML 2.0, W3C工作草案)
HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版,这个版本没有IMG元素。当时被称为HTML+的后续版的开发工作于1993年开始,最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来,使用了2.0作为其版本号。HTML+的发展继续下去,但是它从未成为标准。
HTML3.0规范是由当时刚成立的W3C于1995年3月提出,提供了很多新的特性,例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的,但是实现这个标准的工作在当时过于复杂,在草案于1995年9月过期时,标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出,而下一个被提出的版本是开发代号为Wilbur的HTML 3.2,去掉了大部分3.0中的新特性,但是加入了很多特定浏览器,例如Netscape和Mosaic的元素和属性。HTML对数学公式的支持最后成为另外一个标准MathML。
HTML 4.0同样也加入了很多特定浏览器的元素和属性,但是同时也开始“清理”这个标准,把一些元素和属性标记为过时的,建议不再使用它们。HTML的未来和CSS结合会更好
外部链接
[http://www.w3.org/MarkUp/ W3C HTML Home Page]
[http://www.dreamdu.com/xhtml/ 中文的HTML语言教程]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)