1. WEB基础知识
1. Internet
一个全球性的计算机互联网络,因特网,互联网,交互网
2. Internet 所提供的服务
- Email 邮件服务
- Telnet 远程登录
- WWW 服务(world wide web)万维网
- BBS 电子公告板,俗称论坛
- FTP 文件的上传下载
3. 基本实现技术
- 分组交换原理
- TCP/IP 协议
- B/S 模式
4. WEB
指的是网络环境下的一种应用程序---网页程序,简称网页
作用:将各类信息和服务进行无缝连接,并且提供生动的图形用户界面
5. 工作原理
由 WEB 服务器,浏览器,通信协议组成
5.1. 通信协议: HTTP(hyper text transfer protocol)超文本超文本传输协议
5.2. 浏览器: IE, Firefox, Chrome, Safari, Opera
功能:
- 提交请求
- 作为HTML和JS的解释器
- 以图形化的方式显示文本
3. 服务器:
- 功能:
- 服务器产品存储web上的信息
- 响应浏览器请求并且执行服务器端程序
- 具备基本的安全性功能
- 服务器产品: Tomcat, Iis, apache
- 服务器端技术: Java, PHP, .net 都有数据库访问能力
2. HTML概述
2.1. 什么是 HTML ?
Hyper text markup language: 超级 文本 标记 语言
普通文本a: 无特殊意义 超级文本: 超链接 超文本: 文本具备特殊的功能 标记: 超文本的组成形式 语言: 拥有自己的语法结构
2.2. 特点
- 以 .html 或 .htm 作为后缀
- 由浏览器解析执行
- 可以嵌套脚本语言(JavaScript, vbScript)
- 用带有尖括号的“标记”来标识
2.3. HTML基础语法
2.3.1. 标记
在html中,用于描述功能的符号,称之为标记
2.3.2. 语法
标记在使用时,必须用尖括号(<>)括起来
标记的分类:
-
封闭类型标记: 也称为双标记,必须成对出现
例如:
<a>网页</a>> 注意:封闭类型标记必须成对出现,如果没有被封闭,会产生意想不到的效果 -
非封闭类型: 也称为单标记或空标记 语法: <标记> 或 <标记/>
例如:
<br>或<br/>表示换行 <hr>或<hr/>表示横线> 注意:单标记不能包含内容
2.3.3.元素
元素即标记(标签)
-
元素的嵌套: 在一个元素中,又出现另一个元素 元素之间可以相互嵌套,形成更为复杂的页面结构
注意:
- 成对出现,成对缩进
- 尽量不要让行内元素嵌套块级元素。“
<span>你好呀<p>是不是这样的</p></span>”这是不正确的 - 段落元素
<p></p>是不允许嵌套其他块级元素的,也不能嵌套P本身。浏览器解析时会出现问题
-
属性和值
-
什么是属性
属性用来修饰元素的
-
语法: <标记 属性=“值” 属性=“值” ...></标记>
例如:
<p align="center" id="p1">段落一</p>属性的声明必须位于开始标记里 -
标准属性
- id 定义元素在页面中的唯一标识
- title 鼠标移入到元素上时,所提示的文本内容
- class CSS中引入类选择器
- style CSS中定义元素的行内样式
-
2.3.4. 注释
在页面中编写完成后,不会被浏览器解析运行
可以将代码的解释说明写在注释中,便于其他程序员查看
语法:<!--注释内容-->
注意:
- 本身不能嵌套
<!--<!---->-->错误\- 不能嵌套在<>中
<p <!--此处不能嵌套-->></p>
3. HTML 和 XHTML 和 HTML5
W3C( 万维网联盟 ) 负责定制和推广 HTML
1999年12月24日html4.01标准
2000年01月26日w3c推出XHTML1.0标准
XHTML与HTML4.01几乎相同: XHTML更纯净的版本
如:
<br>在XHTML中必须要求结束<br/>
2014年9月推出 HTML5
HTML5目标: 实现更简洁的HTML代码, 能不写就不写,能少写就少写
例如:
<br>或<br/>
<p align="center"></p>正确<p align=center></p>正确<input readonly="readonly">正确<input readonly>正确
4. HTML文档结构
4.1. 文本类型的声明
语法: <!doctype html>
作用: 指定HTML的版本和风格
4.2. HTML页面
语法:<html></html>
位于 <!doctype html>之下
4.3. HTML 页面内容
4.3.1. head元素
紧跟在<html>之后,是 HTMl 中的首个子元素, 是其他头部元素的容器
其他头部元素:
<title></title>: 定义网页、文档标题 => 在浏览器的标签页位置<meta>: 定义网页的基本信息:编码格式,关键字,描述等<meta charset="utf-8"><meta name="keywords" content="关键字内容"><meta name="description" content="描述内容"><script src=""></script>: 定义或引用js文件<style></style>: 定义内部样式<link rel="stylesheet" href="">: 引入外部样式
4.3.2. body元素
语法: <body></body>
属性: 1. text: 表示文本颜色 2. bgcolor: 表示网页的背景颜色
5. 文本标记
5.1. 特殊字符
: 空格 >: > <: < ©: © ¥: ¥
5.2. 文本样式
<b></b>: 加粗 <i></i>: 斜体 <u></u>: 下划线 <s></s>: 删除线 <sup></sup>: 上标 <sub></sub>: 下标
5.3. 标题元素
以标题的形式来显示文本内容
语法: <hn></hn> => n: 1-6
特点: 1. 改变字体大小 2. 加粗 3. 上下文之间有空白间距 4. 独自成行
5.4. 段落元素
一段落的形式显示文本
语法: <p></p>
特点: 字体大小为默认大小,段落独自成行,上下文有垂直空白间距
5.5. 换行元素
空标记,在任何地方创建手工换行
语法:<br> 或 <br/>
5.6. 分割线元素
空标记,水平线,常用于将页面的不同部分隔开
语法: <hr> 或 <hr/>
常用属性:
- size: 取值px为单位的数值
- width: 宽度
- align: 线条的水平对齐方式
- color: 颜色
5.7. 预格式化
保留源文件中的格式,即源文件中的换行和空格的效果
语法: <pre></pre>
5.8. 分区元素
5.8.1. 块分区
语法:EX: <div></div>
作用: 布局
特点: 1. 独自成行 2. 无任何明显效果
5.8.2. 行分区
语法: EX: <span></span>
作用: 包裹文本并且自定义样式
特点: 1. 多个span在一行内显示 2. 无任何明显效果
5.9. 行内元素与块级元素
5.9.1. 行内元素
多个行内元素在一行内显示
作用: 大部分行内元素为了处理文本的显示效果
EX: span, i, b, u, s, sub, sup, img, a
5.9.2. 块级元素
每个块级元素会独占一行,即前后都有换行
作用: 做布局
EX: div, h1-h6, p, 结构标记
6. 图像和链接
6.1. URL
6.1.1. 目录结构
目录: WEB 站点中文件夹的名称
6.1.2. URL
统一资源定位器, 俗称: 路径
作用: 标识资源的位置
6.1.3. 表现形式
-
绝对路径:一个完整的路径
-
网络资源: 通过以下四部分来获取网络资源的路径
-
协议名(http)
-
主机名(也就是域名, IP地址)
-
目录结构
-
资源文件名
tts8.tmooc.cn/script/imag… 协议 域名 文件夹目录结构 文件名称
-
-
本地资源(本机资源) 从最高盘符处开始找, 一直找到资源所在的目录
EX: D:\yang\练习\img\flower.jpg
-
-
相对路径: 从当前文件位置处开始, 一直到资源文件所在的位置, 所经过的路径就是相对路径
-
同目录: 直接通过资源文件名称进行引用
EX: a.jpg
-
子目录: 先进入到子目录中, 然后再对资源文件进行引用
EX: image/a.jpg
-
父目录: 先返回到父级目录,再对资源文件进行引用
EX: ../a.jpg ../ 表示返回到上一级
-
-
根相对路径: 永远都是从 WEB 站点的根目录开始找的 由/作为开始, 表示 WEB 站点的根目录
/index/image/a.jpg
6.2. 图像
5.2.1. 图像格式
- jpg(jpeg): 有损压缩
- png: 背景是透明
- gif: 动画
5.2.2. 图片
-
语法:
<img /> -
属性:
-
src: (源)要显示的图像的路径 -> URL
-
width: 宽度
-
height: 高度
注意: width 和 height 如果只指定其中一个属性, 那么另外一个也会跟着等比缩放
-
title: 鼠标移入停留时显示的文字
-
alt: 图片出错时, 显示的文字
-
6.3. 链接
-
作用: 链接又称超链接, 设置页面中允许被点击的内容; 在网页中, 链接允许完成页面间的跳转动作
-
语法:
-
标记 ->
<a>内容</a> -
属性:
-
href: 链接的 URL (要跳转到的页面的地址)
-
target: 目标, 指定打开新网页的方式 取值: _self -> (默认值)在自身的标签页中打开
_blank -> 在新的标签页中打开
-
title: 鼠标放到链接上的提示
-
name: 定义页面锚点
-
-
-
链接的表现形式
-
目标为下载资源
如果链接地址是压缩文件, 就是下载操作 EX:
<a href="*.zip/*.rar"></a> -
电子邮件链接
<a href="mailto:xxxxxxxx@qq.com">打开邮件</a> -
返回页面顶部的空链接
<a href="#">返回页面顶部</a> -
链接到js
<a href="javascript:js代码">执行js功能</a>
-
-
锚点 作用: 在页面中的某行位置处, 做一个记号方便页面能够随时跳转到记号位置处 使用方式:
- 定义锚点
- 通过a标记的name属性定义锚点
<a name="自定义锚点名称">内容</a> - 通过任意标记的ID属性定义锚点
<any id="自定义锚点名称"></any>
- 通过a标记的name属性定义锚点
- 链接到锚点
- 跳转到本页的锚点处
<a href="#锚点名称">内容</a> - 跳转到其他页面的锚点处
<a href="页面的url#锚点名称">内容</a>
- 跳转到本页的锚点处
- 定义锚点
7. 表格
7.1. 表格的作用
按照一定的格式(结构)来显示数据
表格是由单元格, 按照从左往右, 从上往下的顺序排列的
表格中的数据最终保存在单元格中
7.2. 使用表格
7.2.1. 创建表格
- 定义表格:
<table></table> - 创建表行:
<tr></tr> - 创建列:
<td></td>
注意:传统的表格,默认为每行的列数都是统一化的
7.2.2. 表格的属性(table属性)
- width: 设置表格的宽度
- height: 设置表格的高度
- align: 设置表格的水平对齐方式 -> 取值:left / center / right
- border: 边框, 指定边框的宽度
- bgcolor: 设置表格的背景颜色
- cellspacing: 设置单元格的外边距( 单元格与单元格之间的距离 )
- cellpadding: 设置单元格内边距( 单元格边框与内容之间的距离 )
- border-collapse: 表格的边框是否被合并为一个单一的边框, 还是象在标准的 HTML 中那样分开显示
取值:
- separate: 默认值; 边框会被分开 不会忽略 border-spacing 和 empty-cells 属性
- collapse: 如果可能; 边框会合并为一个单一的边框 会忽略 border-spacing 和 empty-cells 属性
- inherit: 规定应该从父元素继承 border-collapse 属性的值
7.2.3. tr的属性
- align: 设置该行内容水平对齐方式 -> 取值: left / center / right
- valign: 设置该行内容的垂直对齐方式 -> 取值: top / center / bottom
- bgcolor: 设置该行的背景颜色
7.2.4. td属性
- align: 水平对齐方式
- valign: 垂直对齐方式
- width: 列宽度
- height: 行高度
- colspan: 设置单元格跨列
- rowspan: 设置单元格跨行
注意: 每行中的指定列的宽度, 默认情况下都是一致的, 默认以最宽的为主 每行中的指定行的高度, 默认情况下都是一致的, 默认以最高的为主
也可以单个设置背景色, 用属性 bgcolor; background 要结合样式用才可以生效
7.2.5. 表格的标题
标记:<caption></caption>
注意:caption 紧跟在 table 之后, 一个表格只能有一个标题
7.3. 表格复杂使用
7.3.1. 行分组
可以将表格分成3个部分:
表头: <thead></thead>
表主体: <tbody></tbody>
表尾: <tfoot></tfoot>
7.3.2. 不规则表格
通过 td 的 colspan (跨列)和 rowspan (跨行)属性设置
- colspan 跨列: 从指定的单元格位置处, 横向向右合并几个单元(包含自己) 属性: colspan 取值:数字(合并单元格的个数)
- rowspan 跨行: 从指定的单元格位置处, 纵向向下合并几个单元(包含自己) 属性: rowspan 取值: 数字(合并单元格的个数)
注意: 被合并掉的单元格需要删除
7.3.3. 表格的嵌套
在单元格( td )中去嵌套另一个表格
<table>
<tr>
<td>
<table>
<tr>
<td></td>
</tr>
</table>
</td>
</tr></table>