程序员

HTML论述

2017-11-06  本文已影响0人  熊蛋子17

HTML论述

HTML的简介

超文本标记语言(英语:HyperText Markup Language,简称:HTML)被用于作为网页创建的标准语言。和CSS和JavaScript被用来作为是前端创建的三大基础语言。是作为前端工作人员的必修语言。

1. 历史介绍

HTML的发明是一种偶然,并且发明者并非是专业的程序员工作,1980年,物理学家
蒂姆·伯纳斯-李欧洲核子研究中心(CERN)在承包工程期间,为了方便工程人员的共享使用文档,所以提出了所以提出了创建原型系统ENQUIRE.最终在1990年的时候通过规定HTML写出了浏览器和服务器。

2. HTML、XML、XHTML 有什么区别

三者全称和具体名称

什么是HTML

HTML 是用来描述和定义网页内容的标记语言,是构成网页的最基本的东西。
所谓超文本,就是说它除了能标记文本,还能标记其他的内容,比如:图片,链接,音频,视频等。
它的作用就是一个规范,告诉所有浏览器都统一标准,比如我给这段文字加个 <p> 标签,那就是告诉浏览器:这是一个段落。我加个 <img> 标签:这是一张图片,别弄错了。浏览器看到后,就会正确解析,产生相应的行为。

然后说一下 XML

它的表现形式就是给一个文档加一堆标签,说明每段文字是干什么的,有什么意义。这样做的目的是方便存储、传输、分享数据,人和机器都可以很方便的阅读。XML 和 HTML 有一个明显的区别就是:HTML 的标签都是预定义的,你不可以自己随便增加,比如你不能自造一个标签叫 <nihao>, 但是 XML 可以,你可以自己“发明”标签————这也是“可扩展的”一个含义。

什么是XHTML

XHTML 就是以 XML 的语法形式来写 HTML.
XHTML 出现的原因是:HTML 是一种语法形式比较松散的标记语言,语法要求也不严格。比如大小可以混用,属性值随便你加不加引号,单引号还是双引号也随便你,标签也可以不闭合。HTML 标准的制定者 W3C 一看这样下去不行,所谓无规矩不成方圆,所以就把 XML 的语法形式往 HTML 上一套,出现了 XHTML,所以你也可以把 XHTML 理解为 HTML 的严格语法形式,除此之外,其它方面基本一样。
比如 XHTML 有一些强制的要求,如下:

  1. 必须包含一个文件头声明<!DOCTYPE>
  2. 所有元素名必须小写
  3. 所有空元素必须关闭
  4. 所有属性名必须小写
  5. 所有属性值必须加引号
  6. 所有布尔值属性必须加上属性值。.
3. 怎么理解HTML的语义化

什么是语义化
李爵士 Tim Berners-Lee(万维网发明者)最早提出了语义网(Semantic Web)的概念,而语义网的核心是通过给万维网上的文档(如HTML)添加能够被计算机所理解的元数据(Meta data),从而使整个互联网成为一个通用的信息交换媒介。
简单讲就是根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。
随着互联网的发展,WEB也承载越来越多的信息(图片,声音,视频等),人们开始用机器来处理网络信息,就此诞生了搜索引擎。如次庞大及复杂的信息如何让搜索引擎处理和挖掘,所以让机器能够更好地读懂WEB上内容就变得越来越重要
所以我们得到的最重要的结论:

语义网的基础必然是语义化的结构网页。

下面介绍语义化的好处:

4. 有哪些常见的meta标签

常见的meta标签根据查询MDN和相关资料主要有以下这些

5. 文档声明的作用?严格模式和混杂模式指什么?<!doctype html> 的作用?

文档声明的作用

文档声明是为了告诉浏览器,你的 HTML 文档是用的什么版本的 HTML 来写的,这样浏览器才能按照你声明的版本来正确的解析你的 HTML 文档。

严格模式和混杂模式指什么

<!doctype html> 的作用

<!doctype html> 的作用就是让浏览器进入标准模式,使用最新的 HTML5标准来解析渲染页面;如果不写,浏览器就会进入混杂模式,而这是我们要避免的。

6. 浏览器乱码的原因是什么?如何解决?

根据资料的查询我们可以得出乱码产生的原因主要有以下两个部分

主要的解决的方式是
首先,在文件保存的时候你自己要清楚是用哪种编码方式保存的。如果你的文件是保存为utf-8格式,那么一定要在html 的 <head>里添加<meta charset="utf-8">,目的就是让浏览器直接使用utf-8去解码。同理状态下如果你的文件保存为gbk格式,一定在文件里添加<meta charset="gbk">

7. 常见的浏览器内核有哪些
常见的浏览器 对应使用的内核是
IE Trident
Mozilla Firefox Gecko
Opera Presto
Safari Webkit
搜狗浏览器 使用高速(webkit)和兼容(Trident)双浏览模式
QQ浏览器 使用极速(Webkit)和普通(Trident)双浏览模式
8.列出常见的标签,并简单介绍这些标签用在什么场景
9. 怎样理解内容与样式分离的原则?

一个网页分为三个部分:Html——结构,css——样式,javascrip——行为。内容也就是html,样式也就是css。所以内容和样式的分离,就是指在网页编码的过程中,要将html和css两大部分分开。

一般来说是写HTML的时候先不管样式,重点放在HTML的结构和语义化上,让HTML能提现页面结构或者内容,,然后进行 css 样式设置,减少 HTML 与 CSS 契合度(即内容与样式分离) ,写JS的时候,尽量不要用JS去直接操作样式,而是通过给元素添加删除class来控制样式变化(即行为分离)。

  1. 浏览器加载网页页面速度变快。分离原则下,大部分页面代码写在了CSS当中,页面体积容量变得更小。
  2. 网页修改设计时,效率、省时。根据html标签内ID或class的标记,到CSS里找到相应的ID或class,可以快速替换指定位置的样式,不会破坏页面架构和其他部分的样式。
    典型的应用就是网页换肤,使用相同的 html 结构,不同的 css 样式。
  3. 更好地被搜索引擎收录。基于内容与样式分离的原则,html的语义化就是首要考虑的,网页中语义化的标签代码就会更加适合搜索引擎。
  4. css样式的分离,它可以根据不同的浏览器,达到显示效果的统一。保证网页架构不变形的前提下,放心在不同浏览器渲染显示样式。
上一篇 下一篇

猜你喜欢

热点阅读