HTML、XML、XHTML 有什么区别
- HTML,超文本标记语言,是语法较为松散的、不严格的Web语言;
- XML,可扩展标记语言,主要用于存储数据和结构参考;
- XHTML,可扩展超文本标记语言,基于XML,作用与HTML类似,但语法更严格参考。
怎样理解 HTML 语义化
Tim Berners-Lee(万维网发明者)最早提出了语义网(Semantic Web)的概念,而语义网的核心是通过给万维网上的文档(如HTML)添加能够被计算机所理解的元数据(Meta data),从而使整个互联网成为一个通用的信息交换媒介。
简单讲就是根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。
怎样理解内容与样式分离的原则
一篇文档的实际内容和意义,与这篇文档呈现给读者的方式,是相互独立的。一个很常见的例子就是HTML里面表示强调的<em> ... </em> 短语元素。强调属于文档内容的一部分,而其呈现则可能是斜体文字,然而这两者之间并非充要关系——例如,已经加斜的文字中出现的强调应该使用一些其他的样式或者字重(例如回到正常体或者加粗)打印,以便与其上下文区分;反过来看,斜体也不一定表示强调,也可能是前言之类的样式。再进一步,前面这句假定了文档使用可视的输出格式;然而如果使用音频输出,“强调”这个含义就可能使用更响或者更尖的语音合成器声音达成。内容和样式的分离意味着文档中的标记元素永远都用于结构而非呈现,而将后者的任务得体地交给XSLT、XSL、CSS之类的正确工具。
有哪些常见的meta标签
指定文档编码:<meta charset="utf-8">;适配移动页面:<meta name="viewport" content="width=device-width, initial-scale=1.0">页面描述:<meta name="description" content="150 words" />页面关键词<meta name="keywords" content="your tags" />
文档声明的作用?严格模式和混杂模式指什么?<!doctype html> 的作用?
- 文档声明是为了告诉浏览器,你的 HTML 文档是用的什么版本的 HTML 来写的,这样浏览器才能按照你声明的版本来正确的解析你的 HTML 文档。
- 所谓的严格模式是指,浏览器按 W3C 标准解析执行代码,混杂模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为混杂模式。
- <!doctype html>是用来声明文档类型和DTD规范的,一个主要的用途便是文件的合法性验证。 如果文件代码不合法,那么浏览器解析时便会出一些差错。 HTML编辑器通常也会在语法高亮的同时提供合法性验证。
浏览器乱码的原因是什么?如何解决
解码方式错误会产生浏览器乱码,设置正确的编码方式即可解决。中文编码常用utf-8
常见的浏览器有哪些,什么内核
浏览器:chrome、ie、firefox、Safari
内核:Trident(IE内核)、Gecko(Firefox 内核)、WEBKIT、CHROMIUM/BINK、PRESTO ([‘PRESTƏƱ])(opera已弃用)
列出常见的标签,并简单介绍这些标签用在什么场景
<h1~h6>标题,一级标题到六级标题,效果一词递减;<p>标签,段落,用在文章段落<a>超链接,当我们想指向某个链接,例如:百度,可以使用<a>链接;<img>图片,当我们想在页面加入图片时,可以使用<img>标签