HTML学习笔记1

1.常见浏览器及其内核

1.1 浏览器内核

浏览器内核又可以分成两部分:渲染引擎(Rendering Engine)和JavaScript引擎

渲染引擎:它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后输出到显示设备上

JavaScript引擎:负责解析并执行 JavaScript 语言来实现网页的动态效果

1.2 主流浏览器及其内核分类

Trident:IE内核

Gecko:FireFox内核

Presto:Opera原内核(现为Blink)

Webkit:Safari、Chrome内核(现在Chrome是Blink内核,是Webkit的分支)

EdgeHTML:Edge浏览器内核

浏览器的内核不同,他们工作原理、解析也就不同,显示就会有差别

2.Web标准

2.1 Web标准的概念

Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面

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

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

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

主要体现在:HTML标签闭合、标签小写、不乱嵌套、页面结构编写符合语义化、使用外链 css 和 js 脚本、结构行为表现的分离等

2.2 Web标准的好处

  1. 让Web的发展前景更广阔
  2. 内容能被更广泛的设备访问
  3. 更容易被搜寻引擎搜索
  4. 降低网站流量费用
  5. 使网站更易于维护
  6. 提高页面浏览速度

3.文档类型<!DOCTYPE>

3.1 定义

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

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

3.2 HTML5的DOCTYPE

HTML5只需要写 <!DOCTYPE html>即可,因为HTML5 不基于 SGML(标准通用标记语言),因此不需要对 DTD 进行引用,但是需要 DOCTYPE 来规范浏览器的行为(让浏览器按照它们应该的方式来运行)

4.字符集

GB2312 简单中文 包括6763个汉字

BIG5 繁体中文 港澳台等用

GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312

UTF-8则包含全世界所有国家需要用到的字符

5.HTML骨架结构(以HTML5为例)

<!DOCTYPE html>
<!-- 定义DOCTYPE文档类型 -->
<html lang="zh">
<!-- lang属性规定元素内容的语言代码 -->

<head>
    <!-- 定义文档的头部,它是所有头部元素的容器。<head> 中的元素可以引用脚本、指示浏览器在哪里找到样式表、提供元信息等等 -->
    <meta charset="UTF-8"><!-- 定义网页字符集信息,charset属性值是当前网页字符集编码 -->
    <title>页面标题</title><!-- 定义页面的标题 -->
</head>

<body>
<!-- 网页的主体部分 -->
</body>

</html>

6.HTML常用标签

6.1 常用的语义化标签

  1. 标题标签
<h1>、<h2>、<h3>、<h4>、<h5>和<h6>
  1. 段落标签
<p>  文本内容  </p>
  1. 文本格式化标签
<strong>加粗强调 <em>斜体强调 <del>删除 <ins>插入
  1. 列表
<ul>无序列表 <ol>有序列表 以上二者中的每一项都是<li>
<dl>自定义列表 <dt>是每一项的标题 <dd>是每一项的内容

6.2 常用的功能性标签

  1. 图像标签
<img src="图片路径" alt="图像不能显示时的文本" title="鼠标悬停时的文本">
  1. 链接标签
<a href="链接目标的url地址" target="链接页面的打开方式">文本或图像</a>
target属性取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式
  1. 表格标签
<table><!-- 定义表格 -->
    <caption></caption><!-- 表格标题 -->
    <thead><!-- 表格头部 -->
        <tr><!-- 表格一行 -->
            <th></th><!-- 表头项 -->
            <th></th>
            <th></th>
        </tr>
    </thead>
    <tbody><!-- 表格主体 -->
        <tr>
            <td></td><!-- 表格的一个单元格 -->
            <td></td>
        </tr>
    </tbody>
</table>
表格中<caption><thead><tbody>一般都可以忽略
可以使用colspan属性跨列合并 rowspan属性跨行合并

6.3 表单

  1. input控件
<input type="text">单行文本输入框
<input type="password">密码输入框
<input type="radio">单选框
<input type="checkbox">复选框
<input type="button">按钮
<input type="submit">提交按钮
<input type="reset">重置按钮
<input type="file">文件域
<!-- 
    name属性定义控件名称
    value属性定义控件值
    checked用于设定单选和复选框被默认选中的项
    maxlength设置输入字符的最大个数
-->
  1. textarea控件
<textarea cols="每行中的字符数" rows="显示的行数">
       文本内容
</textarea>
  1. 下拉菜单
<select>
        <option>选项1</option>
        <option>选项2</option>
        <option>选项3</option>
       ...
</select>
<!-- 
    1.<select></select>中至少应包含一对<option></option>。
    2.在option 中定义selected =" selected "时,当前项即为默认选中项。
 -->
  1. 普通按钮button
<button>按钮文字</button>
  1. 表单域
<form action="url地址" method="提交方式" name="表单名称">
       各种表单控件
</form>
<!-- 
    action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。
    method 用于设置表单数据的提交方式,其取值为get或post
    name 用于指定表单的名称,以区分同一个页面中的多个表单
 -->

7.HTML语义化的优势

(1)HTML 语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;

(2)即使在没有样式 CSS 的情况下也能以一种文档格式显示,并且是容易阅读的;

(3)搜索引擎的爬虫也依赖于 HTML 标记来确定上下文和各个关键字的权重,有利于 SEO;

(4)使阅读源代码的人更容易将网站分块,便于阅读、维护和理解。

8.网站优化三大标签

8.1 网页title标题

title具有不可替代性,是我们的内页第一个重要标签,是搜索引擎了解网页的入口,和对网页主题归属的最佳判断点

建议:

首页标题:网站名(产品名)- 网站的介绍

8.2 关键字Keywords

Keywords是页面关键词,是搜索引擎关注点之一。Keywords应该限制在6~8个关键词。 用英文逗号 关键词1,关键词2

<meta name="Keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,京东" />

<meta name="keywords" content="小米,小米5s,红米Note4,小米MIX,小米商城" />

8.3 网站说明Description

简要说明我们网站的主要做什么的

Description作为网站的总体业务和主题概括,多采用“我们是…”“我们提供…”“×××网作为…”“电话:010…”之类语句

<meta name="description" content="京东JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!" />
  1. 描述中出现关键词,与正文内容相关,这部分内容是给人看的,所以要写的很详细,让人感兴趣, 吸引用户点击。
  2. 同样遵循简短原则,字符数含空格在内不要超过 120 个汉字。
  3. 补充在 title 和 keywords 中未能充分表述的说明。
文本格式化标签
标签 描述
<b> 定义粗体文字
<em> 定义着重文字
<i> 定义斜体字
<small> 定义小号字
<strong> 定义加重语气
<sub> 定义下标字
<sup> 定义上标字
<ins> 定义插入字
<del> 定义删除字
“计算机”输出标签
标签 描述
<code> 定义计算机代码
<kbd> 定义键盘吗
<samp> 定义计算机代码样本
<var> 定义变量
<pre> 定义预格式文本
引文、引用以及标签定义
标签 描述
<abbr> 定义缩写
<address> 定义地址
<bdo> 定义文字方向
<blockquote> 定义长的引用语
<q> 定义短的引用语
<cite> 定义引用、引证
<dfn> 定义一个定义项目
HTML 表格标签
标签 描述
<table> 定义表格
<th> 定义表格的表头
<tr> 定义表格的行
<td> 定义表格的单元
<caption> 定义表格的标题
<colgroup> 定义表格列的组
<col> 定义表格列的属性
<thead> 定义表格的页眉
<tbody> 定义表格的主体
<tfoot> 定义表格的页脚
HTML 列表标签
标签 描述
<ol> 定义有序列表
<ul> 定义无序列表
<li> 定义列表项
<dl> 定义列表
<dt> 定义列表项目
<dd> 定义自定义列表项的描述
HTML 分组标签
标签 描述
<div> 定义了文档的区域,块级 (block-level)
<span> 用来组合文档中的行内元素, 内联元素(inline)
HTML表单标签
标签 描述
<from> 定义供用户输入的表单
<input> 定义输入与
<textarea> 定义文本域
<label> 定义了 <input> 元素的标签,一般为输入标题
<filedset> 定义了一组相关的表单元素,并使用外框包含起来
<legend> 定义了 <fieldset> 元素的标题
<select> 定义了下拉选项列表
<optgroup> 定义选项组
<option> 定义下拉列表中的选项
<button> 定义一个点击按钮
<datalist> 指定一个预先定义的输入控件选项列表
<keygen> 定义了表单的密钥对生成器字段
<output> 定义一个计算结果
HTML 字符实体标签
显示结果 描述 实体名称 实体编号
空格 &nbsp; &#160;
< 小于号 &lt; &#60;
> 大于号 &gt; &#62;
& 和号 &amp; &#38;
引号 &quot; &#34;
撇号 &apos; &#39;
&cent; &#162;
£ &pound; &#163;
¥ &yen; &#165;
欧元 &euro; &#8364;
§ 小节 &sect; &#167;
© 版权 &copy; &#160;
® 注册商标 &reg; &#8482;
商标 &trade; &#160;
× 乘号 &times; &#215;
÷ 除号 &divide; &#247;
字符 URL 编码
%80
£ %A3
© %A9
® %AE
À %C0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容