HTML知识点

2017-10-14  本文已影响0人  HE_Zoro

HTML、XML、XHTML 有什么区别?

HTML : 超文本标记语言,是语法较为松散的、不严格的web语言;
XML : 可扩展标记语言,主要用于存储数据和结构;
XHTML : 可扩展超文本标记语言,基于XML,作用与HTML类似,但语法更加严格。

怎样理解HTML语义化

HTML是一种标记语言,HTML语义化,顾名思义,就是所写的HTML结构是使用相对应的有一定语义的字母(有英文语义的标签)来表示的。在没有CSS的情况下,文档内容结构依然完整。

语义化的目的:
  1. 在没有CSS代码使,依然能够很好的呈现内容结构和代码结构。
  2. 使用title alt 等用于解释的名词,提高用户体验。
  3. 便于屏幕阅读器、盲人阅读器等设备解析,以语义化方式渲染网页。
  4. 语义化具有更好的可读性,便于团队开发和维护。
为此,我们在写页面时,应注意以下事项
  1. 尽可能少的使用没有语义的div和span元素。
  2. 不使用纯样式标签,如b、font、u等,尽量使用CSS设置。
  3. 使用表格时,标题用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。这样语义,结构明确。

怎样理解内容与样式分离的原则

内容与样式分离,即HTML负责内容,样式由CSS实现。
内容与样式分离具有以下优点:

  1. 由于将大部分页面代码写在了CSS当中,使得页面体积容量变得更小,页面载入得更快,提高用户体验。
  2. 在修改页面的时候更加容易省时。根据区域内容标记,到CSS里找到相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。大大提高工作效率。
  3. 由于将大部分的HTML代码和内容样式写入了CSS文件中,这就使得网页中代码更加适合搜索引擎。因此在写代码时,应注意以下几点:

常见的meta标签有哪些

<meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。
<meta> 标签位于文档的头部,不包含任何内容。<meta> 标签的属性定义了与文档相关联的名称/值对。

属性 描述
context some_text 定义与 http-equiv 或 name 属性相关的元信息
http-equiv content-type 、expires 、refresh 、set-cookie 把 content 属性关联到 HTTP 头部。
name some_text 定义用于翻译 content 属性值的格式。
charset UTF-8、ISO-8859-1等 声明页面所用的字符编码

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

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

常用的编码方式有:ASCII 、ISOLatin-1 、UNICODE 、UTF-8 、GBK 关于这几种编码的介绍可参考 聊一聊编码与乱码

而浏览器出现乱码一般是由于在制作页面时使用非英文字符时,保存的编码格式与浏览器解析时的解码格式不匹配。为了解决这个问题,就要在页面保存时就在HTML的<head>里添加<meta charset="">来声明编码格式,来告诉浏览器应该用什么解码格式来解码。

常见的浏览器有哪些,什么内核

常见浏览器有IE、 Chrome、Safari、opera、Firefox等。

  1. Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。

  2. Gecko内核代表作品Mozilla Firefox,Gecko是一套开放源代码的、以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。

  3. WebKit内核代表作品Safari、Chrome ,webkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。主要代表作品有Safari和Google的浏览器Chrome。

  4. Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。

列出常见的标签,并简单介绍这些标签用在什么场景

常见的HTML标签有哪些,并简单介绍这些标签用在什么场景

标签 使用场景
<html>...</html> 将所有HTML内容都包含在这个标签内
<head>...</head> 用于定义文档的头部,它是所有头部元素的容器。
<title>...</title> 文档的标题
<meta>...</meta> 提供有关页面的元信息
<body>...</body> 文档的内容
<h1>...</h1> 一级标题,h1h6分别对应六级标题,从16标题一次减小
<p>...</p> 整段文字
<a>...</a> 定义锚,即在页面插入链接
<img> 图片
<ul>...</ul> 无序列表
<ol>...</ol> 有序列表
<li>...</li> 列表项
<br > 换行
<div>...</div> 定义文档中的节,默认表现为块元素
<span>...</span> 定义定义文档中的节,默认表现为行内元素
<em>...</em> 定义强调文本
<i>...</i> 定义斜体字
<strong>...</strong> 定义强调文本
<q>...</q> 定义短引用
上一篇下一篇

猜你喜欢

热点阅读