HTML
HTML
浏览器内核
浏览器内核分为两个部分: 渲染引擎(layout engineer或Rendering Engine)和js引擎
渲染引擎: (主要渲染html 和css).获得网页的内容(html xml 图像等),再读取css整理,计算网页的显示方式,然后输出到显示器,内核不同渲染出来的效果不同.
js引擎:解析javascript语言,执行javascript语言来实现网页动态效果.
内核分类:
- trident内核(IE):
IE内核
双核浏览器的其中一核是Trident,称这一内核为"兼容模式"
代表:IE 傲游 世界之窗浏览器 Avant 腾讯TT 猎豹安全浏览器 360极速浏览器 百度浏览器
window10发布后,加了新浏览器Edge,Edge有新内核EdgeHTML.
- Gecko(firefox)
Moailla FireFox使用. 该浏览器内核代码公开,可开发程度高,全时间程序员都可以为其编写代码.近年来没落,更新频繁,打开速度慢.
- webkit(Safari)
Safari是苹果公司开发的浏览器,内核是webkit.
代表浏览器:傲游浏览器3 Apple Safari(win/mac/iphone/ipad) Symbian手机浏览器 Android默认浏览器
- Chromium/Blink(chrome)
在Chromium项目中研发Blink渲染引擎(浏览器核心),内置于chrome浏览器中,Blink是Webkit分支.
大部分国产浏览器最新版采用Blink内核,二次开发的.
- Presto(Opera)
Presto(已经废弃)是opera浏览器已被废弃的内核,最新的opera浏览器用的是Blink的内核.
了解:
移动端的浏览器内核主要说内置浏览器的内核.
Android手机而言,使用率最高的是Webkit内核,大部分国产浏览器宣称自己的内核,实际上市webkit的二次开发.
ios是Safari浏览器
WP7平台自带浏览器内核是IE的Trident内核.
Web标准
浏览器内核不同,工作原理,解析不同.开发者常常需要开发多版本.
通过web标准--->各种内核的浏览器--->展示统一的内容
web标准的好处:
1.让web开发前进更广阔
2.内容能被更广泛的设备访问
3.更容易被搜索引擎搜索
4.降低网站流量费用
5.使网站更易于维护
6.提高页面浏览速度
web标准构成
web标准不是一个标准,是由W3C和其他标准化组织制定的一系列标准的集合.
主要包括结构(structure) ,表现(Presentation),行为(Behavior)三个方面.
结构标准:结构用于对网页元素进行整理和分类.html
表现标准:表现用于设置网页元素的板式,颜色,大小等外观样式.css
行为标准:行为是指网页模型的定义及交互的编写.js
文档类型
<!DOCTYPE>标签位于文档的最前面,用于向浏览器说明当前文档使用哪种html或xhtml标准规范,必须在开头处使用.
字符集
utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312.
gb2312简单中文 包括6763个汉字
BIG5 繁体中文 港澳台等用
GBK包含全部中文字符 是gb2312的扩展,加入对繁体字的支持,兼容gb2312
utf-8则包含全世界所有国家需要用到的字符
注意:以后统统使用utf-8字符集,就可以避免出现字符集不同意二引起乱码的情况了.
html常用标签
文格式化标签:
<b></b><strong></strong> 文字粗体
<i></i><em></em> 文字斜体
<s></s><del></del> 删除线
<u></u><ins></ins> 下划线
b i s u没有强调的意思 strong em del ins 语义更强烈
标签属性:
1.属性之间不分先后顺序,标签名与属性,属性与属性之间均以空格分开.
2.任何标签的属性都有默认值,省略该属性则取默认值.
采取 键值对 的格式 key="value"的格式
base标签:
base可以设置整体链接的打开状态
base写在<head></head>之间
把所有链接都默认添加target="_blank";
<head>
<base target="_blank />
</head>
特殊字符标签:
空格
< <
> >
© 版权
® 注册商标
定位
第一种情况:只有自己一个元素(div),父元素就是body.
此时div绝对定位:
距离左边界的距离=(margin-left)+left.
(和自己是否有margin-left无关,只看父元素是否有padding-left)
此时div相对定位:
距离左边界的距离=(margin-left)+left.
第二种情况:有两个div嵌套,根元素时body
<div id="bigdv">
<div id="dv"></div>
</div>
有一种情形是父元素定位,子元素绝对定位时.
子元素先定位,没有设置left的时候,父元素的padding-left还会有效果,(因为此时的left有一个默认值,默认值不是0,其实默认值就是padding-left的值).如果加了left:10,那么padding-left会失效,因为定位开始了,以left优先.top同理.
因为子元素绝对定位如果加了left或top 是以最近的定位了的外层元素的border内边界为基准来偏移的.(偏移的区域包含了padding和文字区)
列表标签
无序列表 ul
无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ul>
注意:
1. <ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字的做法是不被允许的。
2. <li>与</li>之间相当于一个容器,可以容纳所有元素。
3. 无序列表会带有自己样式属性
有序列表 ol
有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ol>
所有特性基本与ul 一致。
但是实际工作中, 较少用 ol
自定义列表
定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
...
<dt>名词2</dt>
<dd>名词2解释1</dd>
<dd>名词2解释2</dd>
...
</dl>
表格 table
创建表格
在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>
注意:
<tr></tr>中只能嵌套<td></td>
<td></td>标签,他就像一个容器,可以容纳所有的元素
表格属性

三参为0 border cellpadding cellspacing 为 0
表头标签
表头单元格一般位于表格的第一行或第一列,其文本加粗居中,如下图所示,即为设置了表头的表格。设置表头非常简单,只需用表头标签<th></th>替代相应的单元格标签<td></td>即可。

表格结构
在使用表格进行布局时,可以将表格划分为头部、主体和页脚(页脚因为有兼容性问题,我们不在赘述),具体 如下所示:
<thead></thead>:用于定义表格的头部。
必须位于<table></table> 标签中,一般包含网页的logo和导航等头部信息。
<tbody></tbody>:用于定义表格的主体。
位于<table></table>标签中,一般包含网页中除头部和底部之外的其他内容。

例子:
<table border="1">
<thead>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
</thead>
<tfoot>
<tr>
<td>Sum</td>
<td>$180</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</tbody>
</table>
表格标题
表格的标题: caption
定义和用法
caption 元素定义表格标题。
<table>
<caption>我是表格标题</caption>
</table>
caption 标签必须紧随 table 标签之后。
只存在 表格里面
只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。
合并单元格
跨行合并:rowspan 跨列合并:colspan 都是给单元格td用的
合并单元格的思想:
将多个内容合并的时候,就会有多余的东西,把它删除。 例如 把 3个 td 合并成一个, 那就多余了2个,需要删除。
公式: 删除的个数 = 合并的个数 - 1
合并的顺序 先上 后下 先左 后右
- 先确定是跨行还是跨列合并
- 根据 先上 后下 先左 后右的原则找到目标单元格
- 删除单元格 删除的个数 = 合并的个数 - 1
总结表格
- 表格提供了HTML 中定义表格式数据的方法。
- 表格中由行中的单元格组成。
- 表格中没有列元素,列的个数取决于行的单元格个数。
- 表格不要纠结于外观,那是CSS 的作用。
表单标签
在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
表单控件:
包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
提示信息:
一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
表单域:
他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。
表单域
在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:
<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form>
常用属性:
- Action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。
- method 用于设置表单数据的提交方式,其取值为get或post。
- name 用于指定表单的名称,以区分同一个页面中的多个表单。
注意: 每个表单都应该有自己表单域。
