饥人谷技术博客我爱编程

html知识点

2017-10-13  本文已影响12人  _小黑
  1. html,xml,xhtml之间的区别
  • HTML,超文本标记语言,是语法较为松散的、不严格的Web语言;
  • XML,可扩展标记语言,主要用于存储数据和结构参考
  • XHTML,可扩展超文本标记语言,基于XML,作用与HTML类似,但语法更严格参考w3school
  1. 怎样理解 HTML 语义化

所谓 web 语义化,语义化的含义就是用正确的标签做正确的事情,html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。广义上来说,不仅要使机器(搜索引擎等)易于理解,也要使人易于理解。在团队协作开发中,对人的易于理解显得尤为重要了,一个莫名其妙的 class 会让后续的开发或者维护者一头雾水,增加了协作成本。

一些语义化实用建议

  1. 怎样理解内容与样式分离的原则
分离原则的优点
  1. 有哪些常见的meta标签
    定义针对搜索引擎的关键词:
    <meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript" />
    定义对页面的描述:
    <meta name="description" content="免费的 web 技术教程。" />
    定义页面的最新版本:
    <meta name="revised" content="David, 2008/8/8/" />
    每 5 秒刷新一次页面:
    <meta http-equiv="refresh" content="5" />
  2. 文档声明的作用?严格模式和混杂模式指什么?<!doctype html> 的作用?

文档声明是为了告诉浏览器,你的 HTML 文档是用的什么版本的 HTML 来写的,这样浏览器才能按照你声明的版本来正确的解析你的 HTML 文档。严格模式(推荐)现在也称为标准模式,在该模式下,浏览器会严格按照 HTML 和 CSS 标准来解析、渲染你的文档。

混杂模式(不推荐)的由来是一个历史问题。在互联网早期,网页一般写成两个版本:一个写给网景公司的 Navigator浏览器,一个写给微软公司的IE浏览器。当W3C制定了 Web 标准后,这两个浏览器不能马上开始按标准来解析渲染页面,因为这样会破坏当时大部分页面的显示效果。所以各浏览器就引入了混杂模式,在该模式下,浏览器会模拟Navigator 4和IE5的非标准行为来解析渲染页面,这样做就是为了兼容在W3C标准出现之前就存在的那些“不标准”的页面。

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

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

乱码产生的根本原因是你保存的编码格式和浏览器解析时的解码格式不匹配导致的。 乱码一般是英文以外的字符才会出现。
为啥纯粹的英文不会出现乱码问题,即使编码方式和解码方式不一致?那是因为前面讲过了 utf-8、gbk对英文都是采用1个字节的编码方式,并且使用了相同的码字。

  1. 常见的浏览器有哪些,什么内核
  1. 列出常见的标签,并简单介绍这些标签用在什么场景
上一篇 下一篇

猜你喜欢

热点阅读