浏览器内核,英文叫作: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标准不是某一个标准,而是由W3C组织和其余标准化组织制定的一系列标准的集合。chrome
W3C 万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展作出了杰出的贡献。浏览器
w3c就相似于现实世界中的联合国。安全
构成: 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。服务器
理想状态咱们的源码: .HTML .css .jside
用法:布局
<!DOCTYPE html>
做用:
声明位于文档中的最前面的位置,处于 标签以前。此标签可告知浏览器文档使用哪一种 HTML 或 XHTML 规范。
<meta charset\="UTF-8" />
字符集(Character set)是多个字符的集合。
计算机要准确的处理各类字符集文字,须要进行字符编码,以便计算机可以识别和存储各类文字。
utf-8是目前最经常使用的字符集编码方式,经常使用的字符集编码方式还有gbk和gb2312。
这句话是让 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>
总结:
表格有部分属性咱们不经常使用,重点记住 cellspacing 、 cellpadding。
咱们常常有个说法,是三参为0, 平时开发的咱们这三个参数 border cellpadding cellspacing 为 0
合并单元格顺序
合并的顺序咱们按照 先上 后下 先左 后右 的顺序
合并单元格三步曲
复杂表格
对于比较复杂的表格,表格的结构也就相对的复杂了,因此又将表格分割成三个部分:题头、正文和脚注。而这三部分分别用:thead,tbody,tfoot来标注, 这样更好的分清表格结构
注意:
标签名 | 定义 | 说明 |
---|---|---|
<ul></ul> | 无序标签 | 里面只能包含li 没有顺序,咱们之后布局中最经常使用的列表 |
<ol></ol> | 有序标签 | 里面只能包含li 有顺序, 使用状况较少 |
<dl></dl> | 自定义列表 | 里面有2个兄弟, dt 和 dd |
做用:收集用户信息,与用户进行交互
构成:一个完整的表单一般由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
表单控件:
包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
提示信息:
一个表单中一般还须要包含一些说明性的文字,提示用户进行填写和操做。
表单域:
他至关于一个容器,用来容纳全部的表单控件和提示信息,能够经过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。若是不定义表单域,表单中的数据就没法传送到后台服务器。
语法:
<input type="属性值" value="你好">
1. type 属性
用户名: <input type="text" /> 密 码:<input type="password" />
2. value属性 值
用户名:<input type="text" name="username" value="请输入用户名">
3. name属性
用户名:<input type="text" name=“username” />
name表单的名字, 这样,后台能够经过这个name属性找到这个表单。 页面中的表单不少,name主要做用就是用于区别不一样的表单。
<input type="radio" name="sex" />男 <input type="radio" name="sex" />女
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 标签为 input 元素定义标注(标签)。
做用:
用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会得到输入焦点。
如何绑定元素呢?
<label> 用户名: <input type="radio" name="usename" value="请输入用户名"> </label>
适合单个表单选择
<label for="sex">男</label> <input type="radio" name="sex" id="sex">
当咱们鼠标点击 label标签里面的文字时, 光标会定位到指定的表单里面
<textarea > 文本内容 </textarea>
经过textarea控件能够轻松地建立多行文本输入框.
cols="每行中的字符数" rows="显示的行数" 咱们实际开发不用
表单 | 名称 | 区别 | 默认值显示 | 用于场景 |
---|---|---|---|---|
input type="text" | 文本框 | 只能显示一行文本 | 单标签,经过value显示默认值 | 用户名、昵称、密码等 |
textarea | 文本域 | 能够显示多行文本 | 双标签,默认值写到标签中间 | 留言板 |
目的:
若是有多个选项让用户选择,为了节约空间,咱们可使用select控件定义下拉列表.
<img src="media/sele.png" />
语法:
<select> <option>选项1</option> <option>选项2</option> <option>选项3</option> ... </select>
经过form表单域
在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中的全部内容都会被提交给服务器。
语法:
<form action="url地址" method="提交方式" name="表单名称"> 各类表单控件 </form>
经常使用属性:
属性 | 属性值 | 做用 |
---|---|---|
action | url地址 | 用于指定接收并处理表单数据的服务器程序的url地址。 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post。 |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单。 |
注意:
每一个表单都应该有本身表单域。咱们如今作页面,不写看不到效果,可是 若是后面学 ajax 后台交互的时候,必须须要 form表单域。