HTML重要知识点

一、常见浏览器内核(了解)

浏览器内核,英文叫作:Rendering Engine,中文翻译不少,排版引擎、解释引擎、渲染引擎,如今流行称为浏览器内核.css

负责读取网页内容,整理讯息,计算网页的显示方式并显示页面.html

如今主要流行的就是下面几个:web

浏览器 内核 备注
IE Trident IE、猎豹安全、360极速浏览器、百度浏览器
firefox Gecko 惋惜这几年已经没落了,打开速度慢、升级频繁、猪同样的队友flash、神同样的对手chrome。
Safari webkit 如今不少人错误地把 webkit 叫作 chrome内核(即便 chrome内核已是 blink 了)。苹果感受像被别人抢了媳妇,都哭晕再厕所里面了。
chrome Chromium/Blink 在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 实际上是 WebKit 的分支。大部分国产浏览器最新版都采用Blink内核。二次开发
Opera Presto Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核,为什么说是 "前任",由于最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了。 如今用blink内核。

拓展:ajax

移动端的浏览器内核主要说的是系统内置浏览器的内核。  
​  
Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的本身的内核,基本上也是属于webkit二次开发。  
​  
iOS以及WP7平台上,因为系统缘由,系统大部分自带浏览器内核,通常是Safari或者IE内核Trident的

二、Web标准(重点)

Web标准不是某一个标准,而是由W3C组织和其余标准化组织制定的一系列标准的集合。chrome

W3C 万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展作出了杰出的贡献。浏览器

w3c就相似于现实世界中的联合国。安全

2.1 Web 标准的好处

  • 让Web的发展前景更广阔
  • 内容能被更普遍的设备访问
  • 更容易被搜寻引擎搜索
  • 下降网站流量费用
  • 使网站更易于维护
  • 提升页面浏览速度

2.2 Web 标准构成

构成: 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。服务器

  • 结构标准:结构用于对网页元素进行整理和分类,我们主要学的是HTML。 对于网页来讲最重要的一部分
  • 表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS
  • 行为标准:行为是指网页模型的定义及交互的编写,主要学的是 Javascript

理想状态咱们的源码: .HTML .css .jside

三、文档类型<!DOCTYPE>

用法:布局

<!DOCTYPE html>

做用:

声明位于文档中的最前面的位置,处于 标签以前。此标签可告知浏览器文档使用哪一种 HTML 或 XHTML 规范。

四、字符集

<meta charset\="UTF-8" />

字符集(Character set)是多个字符的集合。

计算机要准确的处理各类字符集文字,须要进行字符编码,以便计算机可以识别和存储各类文字。

utf-8是目前最经常使用的字符集编码方式,经常使用的字符集编码方式还有gbk和gb2312。

  • gb2312 简单中文 包括6763个汉字
  • BIG5 繁体中文 港澳台等用
  • GBK包含所有中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
  • UTF-8则基本包含全世界全部国家须要用到的字符
这句话是让 html 文件是以 UTF-8 编码保存的, 浏览器根据编码去解码对应的html内容。

团队约定:

通常状况下统一使用 "UTF-8" 编码, 请尽可能统一写成标准的 "UTF-8",不要写成 "utf-8" 或 "utf8" 或 "UTF8"。

五、表格

|

用于展现数据

标签名 定义 说明
<table></table> 表格标签 就是一个四方的盒子
<tr></tr> 表格行标签 行标签要再table标签内部才有意义
<td></td> 单元格标签 单元格标签是个容器级元素,能够听任何东西
<th></th> 表头单元格标签 它仍是一个单元格,可是里面的文字会居中且加粗
<caption></caption> 表格标题标签 表格的标题,跟着表格一块儿走,和表格居中对齐
clospan 和 rowspan 合并属性 用来合并单元格的
<table>
  <tr>
    <td>单元格内的文字</td>
    ...
  </tr>
  ...
</table>

总结:

  • 表格的主要目的是用来显示特殊数据的
  • 一个完整的表格有表格标签(table),行标签(tr),单元格标签(td)组成,没有列的标签
  • <tr></tr>中只能嵌套<td></td> 类的单元格
  • <td></td>标签,他就像一个容器,能够容纳全部的元素

表格属性

表格有部分属性咱们不经常使用,重点记住 cellspacing 、 cellpadding。
image.png
咱们常常有个说法,是三参为0, 平时开发的咱们这三个参数 border cellpadding cellspacing 为 0
image.png

合并单元格

  • 跨行合并:rowspan="合并单元格的个数"--合并的是列
  • 跨列合并:colspan="合并单元格的个数"--合并的是行

image.png

合并单元格顺序

合并的顺序咱们按照 先上 后下 先左 后右 的顺序

合并单元格三步曲

  1. 先肯定是跨行仍是跨列合并
  2. 根据 先上 后下 先左 后右的原则找到目标单元格 而后写上 合并方式 还有 要合并的单元格数量 好比 : <td colspan="3"> </td>
  3. 删除多余的单元格 单元格

复杂表格
对于比较复杂的表格,表格的结构也就相对的复杂了,因此又将表格分割成三个部分:题头、正文和脚注。而这三部分分别用:thead,tbody,tfoot来标注, 这样更好的分清表格结构
image.png
注意:

  1. <thead></thead>:用于定义表格的头部。用来放标题之类的东西。<thead> 内部必须拥有 <tr> 标签!
  2. <tbody></tbody>:用于定义表格的主体。放数据本体 。
  3. <tfoot></tfoot>放表格的脚注之类。
  4. 以上标签都是放到table标签中。

六、列表

标签名 定义 说明
<ul></ul> 无序标签 里面只能包含li 没有顺序,咱们之后布局中最经常使用的列表
<ol></ol> 有序标签 里面只能包含li 有顺序, 使用状况较少
<dl></dl> 自定义列表 里面有2个兄弟, dt 和 dd

七、表单

做用:收集用户信息,与用户进行交互
构成:一个完整的表单一般由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。

表单控件:
包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
提示信息:
一个表单中一般还须要包含一些说明性的文字,提示用户进行填写和操做。
表单域:
他至关于一个容器,用来容纳全部的表单控件和提示信息,能够经过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。若是不定义表单域,表单中的数据就没法传送到后台服务器。

7.1 input 控件(重点)

  • 语法:

    <input type="属性值" value="你好">
    • input 输入的意思
    • <input />标签为单标签
    • type属性设置不一样的属性值用来指定不一样的控件类型
    • 除了type属性还有别的属性
  • 经常使用属性:

image.png

1. type 属性

  • 这个属性经过改变值,能够决定了你属于那种input表单。
  • 好比 type = 'text' 就表示 文本框 能够作 用户名, 昵称等。
  • 好比 type = 'password' 就是表示密码框 用户输入的内容 是不可见的。
用户名: <input type="text" /> 
密  码:<input type="password" />

2. value属性 值

用户名:<input type="text"  name="username" value="请输入用户名">
  • value 默认的文本值。 有些表单想刚打开页面就默认显示几个文字,就能够经过这个value 来设置。

3. name属性

用户名:<input type="text"  name=“username” />

name表单的名字, 这样,后台能够经过这个name属性找到这个表单。 页面中的表单不少,name主要做用就是用于区别不一样的表单。

  • name属性后面的值,是咱们本身定义的。
  • radio 若是是一组,咱们必须给他们命名相同的名字 name 这样就能够多个选其中的一个啦
<input type="radio" name="sex"  />男
<input type="radio" name="sex" />女
  • name属性,咱们如今用的较少, 可是,当咱们学ajax 和后台的时候,是必须的。

4. checked属性

  • 表示默认选中状态。 较常见于 单选按钮和复选按钮。
性    别:
<input type="radio" name="sex" value="男" checked="checked" />男
<input type="radio" name="sex" value="女" />女

上面这个,表示就默认选中了 男 这个单选按钮

5. input 属性小结

属性 说明 做用
type 表单类型 用来指定不一样的控件类型
value 表单值 表单里面默认显示的文本
name 表单名字 页面中的表单不少,name主要做用就是用于区别不一样的表单。
checked 默认选中 表示那个单选或者复选按钮一开始就被选中了

八、 label标签

目标:

label标签主要目的是为了提升用户体验。 为用户提升最优秀的服务。

概念:

label 标签为 input 元素定义标注(标签)。

做用:

用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会得到输入焦点。

如何绑定元素呢?

  1. 第一种用法就是用label直接包括input表单。
<label> 用户名: <input type="radio" name="usename" value="请输入用户名">   </label>

适合单个表单选择

  1. 第二种用法 for 属性规定 label 与哪一个表单元素绑定。
<label for="sex">男</label>
<input type="radio" name="sex"  id="sex">
当咱们鼠标点击 label标签里面的文字时, 光标会定位到指定的表单里面

九、 textarea控件(文本域)

image.png

  • 语法:
<textarea >
  文本内容
</textarea>
  • 做用:

    经过textarea控件能够轻松地建立多行文本输入框.

    cols="每行中的字符数" rows="显示的行数" 咱们实际开发不用

文本框和文本域区别

表单 名称 区别 默认值显示 用于场景
input type="text" 文本框 只能显示一行文本 单标签,经过value显示默认值 用户名、昵称、密码等
textarea 文本域 能够显示多行文本 双标签,默认值写到标签中间 留言板

十、 select下拉列表

目的:

若是有多个选项让用户选择,为了节约空间,咱们可使用select控件定义下拉列表.

<img src="media/sele.png" />

语法:

<select>
  <option>选项1</option>
  <option>选项2</option>
  <option>选项3</option>
  ...
</select>
  • 注意:
  1. <select> 中至少包含一对 option
  2. 在option 中定义selected =" selected "时,当前项即为默认选中项。
  3. 可是咱们实际开发会用的比较少

十一、 form表单域

  • 收集的用户信息怎么传递给服务器?

    经过form表单域

  • 目的:

    在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中的全部内容都会被提交给服务器。

语法:

<form action="url地址" method="提交方式" name="表单名称">
  各类表单控件
</form>

经常使用属性:

属性 属性值 做用
action url地址 用于指定接收并处理表单数据的服务器程序的url地址。
method get/post 用于设置表单数据的提交方式,其取值为get或post。
name 名称 用于指定表单的名称,以区分同一个页面中的多个表单。

注意:

每一个表单都应该有本身表单域。咱们如今作页面,不写看不到效果,可是 若是后面学 ajax 后台交互的时候,必须须要 form表单域。

image.png