HTML的历史与历史遗留问题

1.

<style type=”text/css”>

发展历史,过去,HTML的设计者认为今后应该还会有其它样式,可是近来我们早就醒来,事实表明,完全可以只行使<style>而不带项目属性(即type是可选的),所有浏览器都晓得你指的是CSS。

————《Head First HTML与CSS》P29

 

2.

<br>

HTML5业内明确指出:使用要素应该完全从要素的语义出发。可是为了我们轻松一些,规范也家喻户晓表示:对于一些因素,传统上与其沟通在联名的体裁也是语义的一部分。……..不过许多别样的元素含义却相比草率,实际上与表现情势颇有关系,有悖HTML5规范的目的。

————《HTML5高不可攀指南》P126

换行标签自己倍感也是野史遗留的题目,但是那一个题目又不是很大——因为在HTML中,分化的文件结构自身就是靠换行来区其余,所以“换行”这几个成效就像HTML5的规范所说的,样式效果成了语义的一局地。那也是新专业下并未废除那一个标签的来由之一吧。

 

3.关于/在void中要不要加的问题。

4.img为啥是inline元素?

根据https://www.zhihu.com/question/25402556/answer/30728140下贺师俊的答疑和https://www.zhihu.com/question/20495297下的居多答复,我想见这也是一个历史遗留问题。

时下广大东西还不懂,那个坑先不填。等到本人切图熟识、看完HTML5权威指南、CSS权威指南、工作一年左右后,再考虑那一个题目。(结合收藏夹中瓶颈一栏的稿子一起)

 

5.HTML的上进历史线

1989-1991:HTML1.0~2.0,页面不为难,可是至少接济超文本,没有人关注表现。

1995:HTML3,漫长的浏览器战争由Netscape和Microsoft打响,受害者是web开发人士。时期每个浏览器集团都在持续充实和谐的专用增加包,试图保持超越。那时平时要写六个单身的web页面,一个用于Netscape浏览器,一个用来Internet
Explorer浏览器。

1998:HTML4,浏览器大战终止于万维网社团(World Wide Web
Consortium=W3C)之手。截至之后初始推行一个正经安顿:将HTML的社团和表现诠释到三种语言,负责协会的HTML和负担表现的CSS。

1999:HTML4.01,大约拥有浏览器都能很好地展现内容了。

2001:XML出现,并且与HTML融合为XHTML1.0。由于开发人士更欣赏灵活的HTML革新版,而不是XHTML的严谨,变革在琢磨。

2009~2012~以后:HTML5横空出世。

————————《Head First HTML与CSS》P222.   

 

6.HTML与HTML5

<!doctype html>

此处的“html”不再代表某个版本号,而是意味着“最新的科班的HTML”,换句话说,未来出了“HTML6”,只要这么些规则不变,则到时那样写,浏览器就会认为你在利用“HTML6”而不是HTML5.换句话说,HTML5初叶,HTML标上校成为一个“活的专业”,那象征他会依据要求屡次三番提升和扭转,然则不会再有定点的版本号。

你没听错,HTML不会再有版本6、7、8….那也是为啥上面我用双引号把HTML6括起来的来头。制订标准的人早已把这么些标准成为了一个活的正式,会趁机技术的进化形成相应的文档,所以不再有版本号。你甚至可以不再把他名为HTML5,因为从现在始于它只是HTML。

缘何会设定成这么的“活标准”呢?那里的根本原因是向后包容性——向后格外(Backwards
Compatibility)表示大家得以继续向HTML扩充新的始末,浏览器(最后)会协助这几个新情节,不过他们还会两次三番辅助原本的情节。所以您后天写的HTML页面将会继续健康工作,甚至从此扩张了新特点之后页仍旧能很好地干活。

假若规范明天改了吧?我该肿么办?

若果您今日编辑了安定可信的HTML,即便今日正式改变了,比如扩大了一个新因素,你仍能像以往同一使用你的HTML。是否选择那一个新因素由你来控制;即便规范对您后面的办事富有变更,比如改变了一个要素或性质的干活措施,那么浏览器会持续支持你使用的老方法,同时协理新办法,那正是向后十分的含义。

————————《Head First HTML与CSS》P228

在那本身只能够思索,是何许原因造成了要力保向后非凡。在我看来,那是一种和解的结果。一般境况下,语言的特征最好是经过深思远虑后、一段时间的推行后再写入规范,变成真的的科班。但在那么些历程中,不可幸免要提到到过去的风味。有些特性在过去尚无发现弊病加入了正规化,然后被写成代码运行,实际条件中,不容许把那么些已经运行的代码全体重构,所未来来即令发现了某个特性有题目,也无法在新的言语版本中全然除去,只好是对其举行缝补;或者是同意其设有另设一个新特点推广,在此后的历史中国和日本益淘汰掉他。不管是用哪一种格局,都是对过去特点的一种息争,也就是“向后分外”出现的原因。但这三种艺术也并不意味着使规范成为像HTML那样的“活规范”(C++就是几年你才举行三次联合的大改),那么那样的意念是何等吗?

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注