1. 认识web
1.1 认识网页
网页主要由文字、图像和超链接等元素构成,还可以包含音频、视频以及Flash等。
1.2 常用的浏览器
浏览器是网页显示、运行的平台。常见的IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera,称为五大浏览器
浏览器占市场份额(知晓)
查看网站: http://tongji.baidu.com/data/browser
⭐浏览器内核(理解)
浏览器内核可以分成两部分:渲染引擎(Rendering Engine)和 JS 引擎
JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果
现在,浏览器内核 指渲染引擎
作用:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机
浏览器的内核的不同,对于网页的语法解释会有不同,所以渲染的效果也不相同
常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit
| 浏览器 | 内核 | 备注 |
| :------ | :------------: | :----------------------------------------------------------- |
| IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
| firefox | Gecko | 可惜这几年已经没落了,打开速度慢、升级频繁 |
| Safari | webkit | 现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了) |
| chrome | Chromium/Blink | Blink 其实是 WebKit 的二次开发。大部分国产浏览器最新版都采用Blink内核。 |
| Opera | Presto | Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核,最新的 opera 浏览器用blink内核。 |
移动端的浏览器内核主要说的是系统内置浏览器的内核。
Android手机而言,使用率最高的就是Webkit内核
iOS以及WP7平台上,一般是Safari或者IE内核Trident的
1.3 Web标准(重点)
Web 标准的好处
1、让Web的发展前景更广阔
2、内容能被更广泛的设备访问
3、更容易被搜寻引擎搜索
4、降低网站流量费用
5、使网站更易于维护
6、提高页面浏览速度
⭐Web 标准构成
Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)
结构标准:用于对网页元素进行整理和分类 HTML
表现标准:用于设置网页元素的版式、颜色、大小等外观样式 CSS。
行为标准:是指网页模型的定义及交互的编写 Javascript
2. HTML 初识
Hyper Text Markup Language “超文本标签语言”,用来描述网页的一种语言
所谓“超文本”
因为加入了图片、声音、动画、多媒体等内容,还可从一个文件跳转到另一个文件
注意
体会 文本 标签 语言 几个词语
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。
2.1 HTML骨架格式
get start
<HTML>
<head>
<title></title>
</head>
<body>
</body>
</HTML>
1.HTML标签
最大的标签 根标签
2.head标签
文档的头部,描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。
注意:在head标签中,必须设置title
3.title标签
文档的标题
4.body标签
文档的主体 包含文档的所有内容
2.2 HTML标签分类
1.双标签
<标签名> 内容 </标签名>
2.单标签(或空标签)
<标签名 />
比如 <br>、<hr>、<img>、<input>、<param>、<meta>、<link>、<base>
2.3 HTML标签关系
1.嵌套关系
<head> <title> </title> </head>
2.并列关系
<head></head>
<body></body>
补充:快捷键
再页面中输入 以下2个单词
1. html: 5
2. !
在vs code里面然后按下enter键盘即可生成HTML骨架
3. ⭐文档类型<!DOCTYPE>
<!DOCTYPE html>
标签位于文档的最前面
用于向浏览器说明 当前文档使用哪种 HTML 或 XHTML 标准规范
浏览器才能按指定的文档类型进行解析
4. 字符集
<meta charset="UTF-8" />
utf-8是目前最常用的字符集编码方式,常用还有gbk和gb2312
gb2312 简单中文 包括6763个汉字
BIG5 繁体中文 港澳台等用
GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
UTF-8则包含全世界所有国家需要用到的字符
统统使用UTF-8 字符集, 避免出现字符集不统一而引起乱码的情况
5. HTML标签的语义化
⭐为什么要有语义化标签
方便代码的阅读和维护
便于浏览器或网络爬虫解析,从而更好分析其中的内容
使用语义化标签会具有更好地搜索引擎优化
- 核心
合适的地方给一个最为合理的标签
- 语义是否良好
去掉CSS后,网页结构依然组织有序,有良好的可读性
- 白话
一眼看去,就知道哪个是重点,结构是什么,每块的内容是干啥的
6. HTML常用标签
6.1 排版标签(熟记)
排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。
1. 标题标签 hn
文档标题
<title></title>
页面标题,依次重要性递减,单词缩写 head
<h1>、<h2>、<h3>、<h4>、<h5>和<h6>
其基本语法格式如下:
<hn> 标题文本 </hn>
注意: 一般h1 都是给logo使用,或者页面中最重要标题信息。
2. 段落标签p
单词缩写: paragraph
<p> 文本内容 </p>
默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行
3. 水平线标签hr
单词缩写: horizontal 横线 [ˌhɔrəˈzɑntl]
<hr />是单标签
在网页中显示默认样式的水平线
4. 换行标签br
单词缩写: break 打断 ,换行
<br />
文本直接敲回车换行,不起作用了(多个空格只显示一个)
5. div span标签(重点)
单词缩写: division 分割, 分区 span, 跨度,跨距;范围
<div> 这是头部 </div> <span>今日价格</span>
div span 没有语义,网页布局主要的2个盒子 css+div
6.2 文本格式化标签(熟记)
为文字设置粗体、斜体或下划线效果,使文字以特殊的方式显示
⭐b i s u/strong em del ins
b i s u 只有使用,没有“强调”的意思; strong em del ins 语义更强烈
6.3 标签属性
get start
<标签名 属性1="属性值1" 属性2="属性值2" …> 内容 </标签名>
注意事项
1.标签可以拥有多个属性
2.属性之间不分先后顺序,以空格分开
3.任何标签的属性都有默认值,省略该属性则取默认值
4.采取 键值对 的格式 key="value" 的格式
<hr width="400" />
提倡: 尽量不使用 样式属性
img
6.4 图像标签img (重点)
单词缩写: image 图像
<img src="图像URL" />
src是img标签的必需属性
a
6.5 链接标签(重点)
单词缩写: anchor [ˈæŋkə(r)] 锚, 铁锚 的
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
1. ⭐href和target属性
- href(🚩区别于src)
指定链接目标的url地址。Hyper text Reference,超文本引用。为标签应用href属性,则有超链接功能
- target
指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口打开
2. 注意事项
1.外部链接 需要添加 http://
2.内部链接用相对路径
3.href="#" 表示暂时为空链接
4.在网页中各种网页元素,都可以添加超链接(如文本、图像、表格、音频、视频等)
3. ⭐锚点定位 (难点)
通过创建锚点链接,用户能够快速定位到目标内容
get start
链接到同一页面的锚点
1.在test.html使用相应的id/name创建锚(跳转目标的位置)
<h3 id="two">第2集</h3> 或 <h3 name="two">第2集</h3>
2.在test.html设置好链接(被点击的链接文本)
<a href="#two">
链接到其他页面的锚点
(1)在test2.html创建锚
<a name="test">锚</a>
(2)在test.html设置好连接
<a href="test2.html#test">连接到另外页面的锚的超链接</a>
4. base 标签
设置整体链接的打开状态
get start
...
<head>
<title></title>
<base target="_blank" /> <!--页面中所有a标签 默认添加 target="_blank"-->
</head>
...
注意:base 写到 head标签中
6.6 特殊字符标签 (理解)
空格符
小于号<
<
大于号>
>
版权©
©
人民币¥
¥
6.7 注释标签
<!-- 注释语句 --> ctrl + / 或者 ctrl +shift + /
7. 路径(重点、难点)
7.1 相对路径
保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对路径
- 位于同一文件夹:只需输入文件名
<img src="logo.gif" />
- 位于当前文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开
<img src="img/img01/logo.gif" />
- 位于当前文件的上一级文件夹:在文件名之前加入“../”
<img src="../logo.gif" />
- 如果是上两级,则需要使用 “../ ../”,以此类推
7.2 绝对路径
以Web站点根目录为参考基础的目录路径。所有网页引用同一个文件时,路径一样
“D:\web\img\logo.gif”
或完整的网络地址
“http://www.itcast.cn/images/logo.gif”
8. 列表标签
包括有序<ol>和无序<ul>列表,特点: 整齐 、整洁、 有序
ul
8.1 ⭐无序列表 ul (重点)
get start
列表项之间没有顺序级别之分,是并列的
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ul>
应用
新闻消息列表
注意事项
1. <ul></ul>中只能嵌套<li></li>(文字也不行)
2. <li>与</li>之间相当于一个容器,可以容纳所有元素
3. 无序列表 样式交给CSS来!
ol
8.2 有序列表 ol (了解)
get start
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ol>
所有特性基本与ul 一致(但是实际工作中, 较少用 ol )
dl
8.3 自定义列表dl(理解)
get start
常用于对术语或名词进行解释和描述
<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
9. 表格 table(会使用)
9.1 应用
常用于处理、显示表格式数据,而不是用来布局
9.2 创建表格
get start
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>
创建表格的三对基本标签
1.table用于定义一个表格。
2.tr 用于定义表格中的一行,必须嵌套在 table标签中
3.td /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中
注意:
1. <tr></tr>中只能嵌套<td></td>
2. <td></td>标签,他就像一个容器,可以容纳所有的元素
9.3 表格属性
一般设置“三参为0”,即border cellspacing cellpadding ="0"
border
<table border="0"></table> <!--表格边框,默认无-->
align
<table align="left"></table> <!--表格**水平**对齐方式,默认left(还有center right)-->
注意:table的align=center是表格居中,tr的align=center是文本居中
cellspacing
<table cellspacing="2"></table> <!--设置单元格与单元格之间的距离,默认2px-->
cellpadding
<table cellpadding="1"></table> <!--设置单元格中内容和边框之间的距离,默认1px-->
width
<table width="500"></table> <!--表格宽度-->
height
<table height="500"></table> <!--表格高度-->
th
9.4 ⭐表头标签
表头一般位于表格的第一行或第一列,其文本加粗居中
get start
<table>
<tr>
<th></th> <!-- <th></th>替代相应的<td></td>即可 -->
<th></th>
</tr>
</table>
thead #tbody
9.5 表格结构(了解)
在使用表格进行布局时,可以将表格划分为头部、主体和页脚(页脚有兼容性问题)
get start
<table>
<thead>...</thead>
<tbody>...</tbody>
</table>
表格头部
<thead></thead> <!--包含在table标签中,一般包含网页的logo和导航等头部信息-->
表格主体
<tbody></tbody> <!--包含在table标签中-->
caption
9.6 表格标题
get start
<table>
<caption>我是表格标题</caption>
</table>
效果:标题居中于表格之上
注意:
1、<caption>必须紧随 <table> 标签之后(caption只在table中有用)
2、只能对每个表格定义一个标题
colspan
rowspan
9.7 ⭐合并单元格(难点)
get start
跨行合并:rowspan 跨列合并:colspan
<table border="1">
<tr>
<td colspan="2">1</td>
<!--<td>2</td>-->
<td>3</td>
</tr>
<tr>
<td rowspan="2">1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<!--<td>1</td>-->
<td>2</td>
<td>3</td>
</tr>
</table>
步骤
1、先确认跨行/跨列
2、合并的顺序(先上后下 先左后右)
3、删除多余行/列(删除个数 = 合并的个数 - 1)
9.8 总结表格
提供定义表格式数据的方法
表格中由行中的单元格组成
表格中没有列元素,先找到第几行,再找第几个单元格
表格外观交给CSS
10. ⭐表单标签(掌握)
10.1 应用
收集用户信息
10.2 表单的构成
表单控件
如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮
提示信息
提示用户进行填写和操作
表单域
用来容纳所有的表单控件和提示信息。可以定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法(若不定义表单域,表单数据无法传送到后台服务器)
input
10.3 ⭐input 控件(重点)
get start
<input type="" name="" /> <!--input为单标签-->
type属性
指定不同的控件类型。
-
radio:同一组相同name,才能单选
<input type="radio" name="sex">男 <input type="radio" name="sex">女
-
image:图片形式提交按钮,src指定按钮图片
<input type="image" src="*.png" />
-
file
<input type="file" />
常用属性
type、name、value、size、checked、maxlength
label
10.4 label标签(理解)
get start
<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male">
<label for="male">
<input type="radio" name="sex" id="male" value="male">
</label>
注意:内含多个input & 不指定for,则无效
<label for="male">
<input type="radio" name="sex" id="male" value="male">
<input type="radio" name="sex" id="female" value="female">
</label>
label 标签作用
绑定一个表单元素(点击label标签 -> 被绑定的表单元素获得输入焦点)
for 属性
规定 label 与哪个表单元素(id)绑定
textarea
10.5 textarea控件(文本域)
get start
<textarea cols="每行中的字符数" rows="显示的行数">
文本内容
</textarea>
注意:cols rows显示用(一般不用),宽高用css
应用
网友评论文本域
select
10.6 select下拉菜单
get start
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select>
注意:
<select></select>中至少包含一对<option></option>。
在option 中定义selected =" selected "时,当前项即为默认选中项。
form
10.7 form表单域
get start
<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form>
form标签作用
用于定义表单域,即创建一个表单,实现用户信息的收集和传递。form中的所有内容都会被提交给服务器。
常用属性
- Action
用于指定接收并处理表单数据的服务器url地址
- method
用于设置表单数据的提交方式,其取值为get或post
get提交数据会出现在url,post不会
- name
用于指定表单的名称,以区分同一个页面中的多个表单
注意: 每个表单都应该有自己表单域。