「HTML 」简介

  • 1.认识网页
  • 2.常见浏览器介绍
  • 3.Web 标准
  • 4.HTML 简介
  • 5.文档类型 <!DOCTYPE>
  • 6.字符集
  • 7.实体字符

1.认识网页

网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及Flash等。

网页是如何形成的呢?
网页是由多元素构成,比如文字、图像和超链接等,
我们前端并不能把这些直接放到网页中,
而是通过代码的格式
经过浏览器的渲染
才能展示给客户丰富多彩的网页

2.常见浏览器介绍

浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。

  • 浏览器内核
    • 渲染引擎(layout engineer 或者 Rendering Engine)
      它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。
    • JS 引擎
      解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。

最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:TridentGeckoBlinkWebkit

  • (1) Trident(IE内核)

    • 国内很多的双核浏览器的其中一核便是 Trident,美其名曰 "兼容模式"。
    • 代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。
    • Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。
  • (2) Gecko(Firefox 内核)

    Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。 可惜这几年已经没落了, 比如 打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。

  • (3) webkit(Safari)

    • Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。
    • 现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),苹果感觉像被别人抢了媳妇,都哭晕再厕所里面了。
    • 代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,
  • (4) Bink(chrome/Opera)

    • 在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。
    • 大部分国产浏览器最新版都采用Blink内核。
  • 移动端的浏览器内核主要说的是系统内置浏览器的内核。

    • 目前移动设备浏览器上常用的内核有 Webkit,Blink,Trident,Gecko 等,
      • 其中 iPhone 和 iPad 等苹果 iOS 平台主要是 WebKit,
      • Android 4.4 之前的 Android 系统浏览器内核是 WebKit,
      • Android4.4 系统浏览器切换到了Chromium,内核是 Webkit 的分支 Blink,
      • Windows Phone 8 系统浏览器内核是 Trident。
  • 浏览器兼容
    主流浏览器都兼容 HTML5 的新标签,对于 IE8 及以下版本不认识 HTML5的新元素,可以使用 JavaScript 创建一个没用的元素来解决,例如:

    <script>
        document.createElement("header");
    </script>
    

    也可以使用 shiv 来解决兼容性问题,详情可参考 HTML5 Shiv

3.Web标准

通过以上浏览器的内核不同,我们知道他们工作原理、解析肯定不同,显示就会有差别。

由于不同的浏览器解析出来的效果可能不一样,开发者常常需要为多版本的开发为艰苦工作。
  • Web 标准的好处
    1、让Web的发展前景更广阔
    2、内容能被更广泛的设备访问
    3、更容易被搜寻引擎搜索
    4、降低网站流量费用
    5、使网站更易于维护
    6、提高页面浏览速度
  • Web 标准构成
    • Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。
      主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

      • 结构标准:结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分。

      • 样式标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。

      • 行为标准:行为是指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两个部分。

gx.png

4.HTML 简介

HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。

  • HTML 历史


    html-history.png
  • HTML语法骨架格式


    html-overview.png

html标签: 作用所有html中标签的一个根节点。
head标签: 作用:用于存放: title,meta,base,style,script,link 注意在head标签中我们必须要设置的标签是title
title标签: 作用:让页面拥有一个属于自己的标题。
body标签: 作用:页面在的主体部分,用于存放所有的html标签: p,h,a,b,u,i,s,em,del,ins,strong,img

  • 注意事项:
    • <!DOCTYPE html> 必须首行定格
    • <title> 为文档标题
    • <meta charset="utf-8"> 文档解码格式
    • <meta name="keywords" content="..."><meta name="description" content="..."> 提供给搜索引擎使用
    • <meta name="viewport" content="width=device-width, initial-scale=1.0"> 移动端浏览器的宽高与缩放
    • <link> 标签可以引入 favicon 和样式表 CSS 文件

5.文档类型<!DOCTYPE>

<!DOCTYPE> 标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用

<!DOCTYPE>标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能将该网页作为有效的XHTML文档,并按指定的文档类型(Document Type Definition 或 DTD)进行解析。

  • tips:
    • DOCTYPE并不是HTML标签,而是一个声明
    • DOCTYPE的作用是:告诉浏览器按照哪个规则去解析页面

一个标准的HTML文档,开头第一句都应该是<!DOCTYPE>,根据HTML版本的不同,写法上会有所差别.

DOCTYPE写法

版本 Emmet语法 DOCTYPE 声明
HTML 5 html:5+tab或者!+tab <!DOCTYPE html>
HTML 4.01 Strict html:4s+tab <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional html:4t+ tab <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict html:xs+tab <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional html:xt+tab <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
element-dtd.gif

6.字符集

  • utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。
  • gb2312 简单中文 包括6763个汉字
  • BIG5 繁体中文 港澳台等用
  • GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
  • UTF-8则包含全世界所有国家需要用到的字符

记住一点,以后我们统统使用UTF-8 字符集

7.实体字符

实体字符(ASCII Encoding Reference)是用来在代码中以实体代替与HTML语法相同的字符,避免浏览解析错误。它的两种表示方式,第一种为 & 外加实体字符名称,例如 &nbsp;,第二种为 & 加实体字符序号,例如 &#160;

常用HTML字符实体(建议使用实体):

字符 名称 实体名 实体数
" 双引号 &quot; &#34;
& &符 &amp; &#38;
< 左尖括号(小于号) &lt; &#60;
> 右尖括号(大于号) &gt; &#62;
空格 &nbsp; &#160;
中文全角空格 &amp; &#12288;

常用特殊字符实体(不建议使用实体):

字符 名称 实体名 实体数
¥ &yen; &#165;
¦ 断竖线 &brvbar; &#166;
© 版权 &copy; &#169;
® 注册商标R &reg; &#174;
商标TM &trade; &#8482;
· 间隔符 &middot; &#183;
« 左双尖括号 &laquo; &#171;
» 右双尖括号 &raquo; &#187;
° &deg; &#176;
× &times; &#215;
÷ &divide; &#247;
千分比 &permil; &#8240;
± plus-or-minus &plusmn; &#177;
² 平方2(上标2) &sup2; &#178;
³ 平方3(上标3) &sup3; &#179;

tips:具体所需可在使用时查询,无需记忆。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 源自SeeYouBug博客 地址为:http://www.cnblogs.com/SeeYouBug 一、HTML...
    欲泪成雪阅读 1,207评论 0 15
  • HTML、XML和XHTML的区别 HTML,超文本标记语言,被设计用来显示数据,标记内容的格式,“超文本”体现在...
    佳联阅读 336评论 0 0
  • 1. 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层、表示层、行为层分别是:HTML、CSS、Ja...
    程序猿人王小贱阅读 1,860评论 1 11
  • 关于 HTML 超文本标记语言(HyperText Markup Language,简称 HTML)是一种用于创建...
    _空空阅读 1,055评论 0 1
  • 问答题1 /72浏览器页面有哪三层构成,分别是什么,作用是什么?参考答案构成:结构层、表示层、行为层分别是:HTM...
    _Yfling阅读 1,211评论 0 23