htmlw3c,w3cschool

http://www.itjxue.com  2023-01-14 17:42  来源:未知  点击次数: 

HTML与W3C 和IETF关系

我知道W3C是一个制定规则的组织

包括HTML XML之类的规则 他都制定

IETF不知道是个什么组织 抱歉

HTML 简介

HTML介绍分为3部分,第一部分是HTML简介及历史,第二部分是HTML元素,第三部分是实战及学习笔记。

以下是第一部分:

参考资料:

w3.org, html 文档

HTML,即Hypertext markup language是万维网的核心标记语言,最初HTML被设计作为一门语言,用于语言描述科学文档,后续则被拓展用于描述一系列不同类型的文档,甚至应用。

1990-1995,迅速发展,从CERN到IETF(国际互联网工作组)接管.

1995-1997, 随着W3C建立,又变成由W3C主导,期间推出了HTML 3.2 和HTML 4.01

1998-2000,W3C停止HTML版本推进,开始研究XHTML 1.0(XML-based HTML 4.01), 其没有添加任何新特性,反而更加地长篇累牍,更严格的检测标准等。后续发布了XHTML 2.0,其与XHTML 1.0,HTTP 4.01不兼容。

期间直到2003,HTML没有版本的变化,但期间出现了 DOM Level 1 2,提高了客户端的使用体验以及功能拓展。

2003,XForms(定位于下一代Web form)发布,其证明了很多它所拥有的新特性能拓展到HTML 4.01,Mozilla及Opera借此于2004年向W3C提出了更新HTML版本的提议,但W3C选择继续发展XML-based作为替代HTML。

于是Mozilla, Opera联合Apple组成新实体WHATWG,发展HTML 的Living document,对HTML继续进行拓展及新特性添加,直到后期W3C才转回HTML标准的制定,多谢WHATWG,才有了我们今天基本采用的HTML 5。

W3C与WHATWG于2008年一起发布了第一份草案,2014年正式发布HTML 5。

*MDN Web Docs 简介:Mozilla Developer Network的后续,致力于Web标准文档的发展以及Web开发资料分享,包括HTML5, JavaScript, CSS, Web APIs, Node.js以及网络扩展等

*HTML/XML/DOM等的语法上的一些区别:

namespaces不能用在HTML语法中,但可用作DOM及XHTML里;

noscript可被用在HTML里,但不能用在DOM,XHTML里,

--仅仅能用在DOM里。

*Text: in the context of content models, means either nothing, or Text nodes. Text is sometimes used as a content model on its own, but is also phrasing content, and can be inter-element white space

Text nodes and attribute values must consist of Unicode characters

*html end tag, head start tag, end tag, body start tag, end tag等在满足一定条件情况下可以省略,更多可以省略的可以参考 这里 。

*块级及内联元素

块级元素会以可见的块呈现在页面上,其显示会与其前后的content有一行的间距,常用于呈现结构化的elements,如paragraph, list, nav, footer等,块级元素不能被内嵌在内联元素之中,块通常只出现在body里。

内联元素是包含在块里的,仅仅只包含一小部分内容,常呈现在段落里,如a, em, strong等。其存在将不会导致新的一行的产生。

注意可以使用css display 属性,设置inline为block。

*HTML parsing model

*audio, canvas, embed, iframe, 及MathTL, SVG里的元素为embeded元素

*元素是大小写不敏感的

在HTML中的最前面一句话是什么意思?请详细回答。涉及到的相关知识也需要,如:为w3c是什么意思?

document type的缩写,利用一些元素信息说明你用的XHTML或HTML是什么版本的。

现代浏览器会根据你定义的DTD来描绘你的标记。

在转换过程中,这些信息告诉那些校验服务和浏览器如何操作页面。

用dw设计网页时,代码最前面总要出现一个下面的东东,

!doctype html public "-/w3c/dtd html 4.01 transitional/en" " "

这个是dw自动在网页文件页增加了dtd信息.可以删.

删除后,浏览器会使用的默认dtd.

doctype的作用

doctype声明指出阅读程序应该用什么规则集来解释文档中的标记。在web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是w3c所发布的一个文档类型定义(dtd)中包含的规则。

每个dtd都包括一系列标记、attributes和properties,它们用于标记web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个web建议标准(比如html 4 frameset和xhtml 1.0 transitional)都有自己的dtd。

假如文档中的标记不遵循doctype声明所指定的dtd,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。对于标记不一致的问题,浏览器相较于校验器来说更宽容。但是,不正确的doctype声明经常导致网页不正确显示,或者导致它们根本不能显示。

选择正确的doctype

为了获得正确的doctype声明,关键就是让dtd与文档所遵循的标准对应。例如,假定文档遵循的是xhtml 1.0 strict标准,文档的doctype声明就应该引用相应的dtd。另一方面,如果doctype声明指定的是xhtml dtd,但文档包含的是旧式风格的html标记,就是不恰当的;类似地,如果doctype声明指定的是html dtd,但文档包含的是xhtml 1.0 strict标记,同样是不恰当的。

有的时候,也可以根本不使用一个doctype声明。如果没有指定有效的doctype声明,大多数浏览器都会使用一个内建的默认dtd。在这种情况下,浏览器会用内建的dtd来试着显示你所指定的标记。对于一些临时性的、匆忙拼凑的文档(这种文档有许多),你确实可以考虑省略doctype声明,并接受浏览器的默认显示。

完全可以从头编写一个doctype声明,并让它指向自己选择的一个dtd。然而,由于大多数web文档都需要遵循由w3c发布的某个国际公认的web标准,所以那些文档通常都要包含以下标准doctype声明之一:

html 2:

!doctype html public "-/ietf/dtd html 2.0/en"

html 3.2:

!doctype html public "-/w3c/dtd html 3.2 final/en"

html 4.01 strict:

!doctype html public "-/w3c/dtd html 4.01/en"

" "

html 4.01 transitional:

!doctype html public "-/w3c/dtd html 4.01 transitional/en"

" "

html 4.01 frameset:

!doctype html public "-/w3c/dtd html 4.01 frameset/en"

" "

xhtml 1.0 strict:

!doctype html public "-/w3c/dtd xhtml 1.0 strict/en"

" "

xhtml 1.0 transitional:

!doctype html public "-/w3c/dtd xhtml 1.0 transitional/en"

" "

xhtml 1.0 frameset:

!doctype html public "-/w3c/dtd xhtml 1.0 frameset/en"

" "

xhtml 1.1:

!doctype html public "-/w3c/dtd xhtml 1.1/en"

" "

xhtml 1.1 plus mathml plus svg:

!doctype html public

"-/w3c/dtd xhtml 1.1 plus mathml 2.0 plus svg 1.1/en"

" "

除了上面列出的doctype声明,具有特殊要求的一些文档还使用了其他几种声明。

doctype声明通常是文档的第一行,要在html标记以及其他文档内容之前。注意,在xhtml文档中,doctype的前面偶尔会出现一条xml处理指令(也称为xml prolog):

@xml version="1.0" encoding="utf-8"@

为了确保网页正确显示和顺利通过验证,使用正确的doctype是关键。与内容相反的、不正确的或者形式错误的doctype是大量问题的罪魁祸首。在未来的专栏文章中,我还会具体解释如何诊断及纠正这些问题。

用dw设计网页时,新建一个文件,看代码最前面总要出现一个下面的东东,

!doctype html public "-/w3c/dtd html 4.01 transitional/en"

" "

这个是dw自动在网页文件页增加了dtd信息.可以删.

删除后,浏览器会使用的默认dtd.

W3C网页标准是什么

1、W3C标准不是一个标准,而是一系列标准的集合,包含三部分的标准:结构标准、表现标准和动作标准。与结构标准对应的代表语言是HTML,与表现标准对应的代表语言是CSS,与动作标准对应的代表语言是JavaScript。

2、HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。*

3、CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。

4、JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单或鼠标滑过表格的背景颜色改变。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。

扩展资料:

W3C结构结构标准语言:

一、可扩展标记语言(标准通用标记语言下的一个子集、外语缩写:XML)。现推荐遵循的是万维网联盟于2000年10月6日发布的XML1.0。

和HTML一样,XML同样来源于标准通用标记语言,可扩展标记语言和标准通用标记语言都是能定义其他语言的语言。

XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。

关于XML的好处和技术规范细节这里就不多说了,网上有很多资料,也有很多书籍可以参考。

二、可扩展超文本标记语言(外语缩写:XHTML)。现推荐遵循的是万维网联盟于2000年1月26日推荐XML1.0。

XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。

因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。简单的说,建立XHTML的目的就是实现HTML向XML的过渡。

参考资料来源:百度百科-W3C标准

编写HTML5文档时,为什么要遵守W3C标准

什么要遵守W3C标准,我也思考过这个,以下是我个人的见解。

一句话:所谓的标准就是为了弥补主观上的不足。

这是别处来,忘记那儿了,非常有道理,非常有嚼劲,知道出处的告知一声。

我深入思考了一下:

W3C 标准是为了弥补主观上的不足,弥补的是新手对 SEO 的理解,即使不了解 SEO,只需要去遵循 W3C 标准即可确保获得良好的 SEO,这是因为 SEO 的编写者同样遵循这一种约定。

如果不遵循约定的话,比如用 DIV 写一切的家伙,SEO 的编写者要怎样才能知道你写的是什么,他不可能搜索全部 DIV 的,太费资源和时间了,所以咱们就约定一下将那些很重要的信息比如关键词是:HTML5、CSS3、Node 的这些都写到一个标签里面好不好?这样省资源省时间呢,大家觉得都 OK 于是我们就专门弄了一个表述这些信息的标签,叫 meta(元信息标签),然后在根据不同的类型来区分一下这些重要信息,比如用 name="keywords" 来标识关键词:

meta?name="keywords"?content="HTML5,CSS3,Node"

用 name="author" 来标识作者:

meta?name="author"?content="zqh"

这样 SEO 就知道那些内容是作者,那些内容是关键词了~

SEO 是英文 Search Engine Optimization 的缩写,中文译为"搜索引擎优化"。

当然了,因为是标准,所以你不遵守也是可以的,但这样搜索引擎可能不会抓取非标准的页面,如果你写过爬虫的话就会明白抓取那些不遵循标准来的家伙(DIV 乱用)是多么麻烦,直接忽略掉这些网站是最好的选择。

HTMLw3c规范中为什么li可以放h标签,而dt不行

li标签本身就是一个列表,你在其中单独放个dt是什么意思?

若是实在在lib标签中加个dt标签,就像如下这样做:

ul

li

dldtdddttt/dt/dl

/li

/ul

(责任编辑:IT教学网)

更多

推荐FTP服务器文章