02--html重点回顾
前言
软件架构:
B/S:Browser/Server eg: 网站
C/S:Client/Server eg: QQ
HTML的简介、发展史:
由万维网联盟(W3C)维护。包含HTML内容的文件最常用的扩展名是.html
但是像DOS这样的旧操作系统限制扩展名为最多3个字符,所以.htm扩展名也被使用
虽然现在使用的比较少一些了,但是.htm扩展名仍旧普遍被支持
相关历程:
-
超文本标记语言(第一版) -- 在1993年6月发为互联网工程工作小组(IETF)工作草案发布(并非标准)
-
HTML 2.0 -- 1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时
-
HTML 3.2 -- 1996年1月14日,W3C推荐标准
-
HTML 4.0 -- 1997年12月18日,W3C推荐标准
-
HTML 4.01(微小改进) -- 1999年12月24日,W3C推荐标准
-
ISO/IEC 15445:2000("ISO HTML")--2000年5月15日发布,基于严格的HTML4.01语法,是国际标准化组织和国际电工委员会的标准
-
XHTML 1.0 -- 发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布
-
XHTML 1.1 -- 于2001年5月31日发布
-
XHTML 2.0
- XHTML 1.0 -- 发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布
-
XHTML -- W3C工作草案
网站:
把所有的网站资源文件(HTML,CSS,JS,图片,视频等)整合到一起(的一个文件夹)
编程语言:解释型和编译型
解释型:HTML、PHP、Javascript、Python
编译型:C、C++、Java
WEB前端:HTML+CSS+JavaScript
HTML:结构标准,超文本标记语言,负责通过标签来表达网页的页面结构
CSS:外观标准,层叠样式表标记语言,负责通过属性标记来表达网页的外观效果
JavaScript: 行为标准,js,负责通过编程代码来表达网页的行为特效
HTML5:
HTML5 + CSS3 + Api + JavaScript + 框架
一 HTML含义
HTML(HyperText Markup Language) 超文本标记语言
(1) html 是由 标签/标记 和 内容 组成的
(2) 标签 也叫做 标记
(3) 标签 是由 标签名称 和属性 组成的
实例:
<人 肤色=“黄色” 眼镜="很大"></人>
扩展:
使用协议为 http超文本传输协议
普通文本:文字内容
超文本:视频、音频、图片、文字...
二 主体标签
实例
<!DOCTYPE html> # H5的头 声明文档类型 为html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/TDT/xhtml1-strit.dtd"> # 之前的头文件 现在不用
<html>
<head>
<title>标题内容</title>
<meta charset="UTF-8"> #设置字符集
</head>
<body>
放html的主体标签
</body>
</html>
- html : 文件是网页,浏览器加载网页,就可以浏览
- head : 头部分,网页总体信息
- title : 网页标题
- meta : 网页主体信息,会根据name(author/description/keywords)
- link : 引入外部文件和C#中的using异曲同工
- style : 写入CSS
- script : 写入JS
- body : 身体部分,网页内容
三 标签
标签分为:
单标签/单标记 如:<br /> /<br >
双标签/双标记 如: <p> 内容 </p>
1. 文本标签
-
<div></div>
块标签 作用是设定字、画、表格等的摆放位置 -
<p></p>
段落标签 自成一段 会将上下的文字 和它保持一定的距离 -
<h1>-</h6>
标题标签 字体加粗 自占一行注意: 建议一个页面h1只能出现一次
2. 图片标签
<img /> # 在网页中插入一张图片
<img src="图片地址" title="文字提示" alt="图片加载失败显示得信息" width="宽" height="高" border="边框" />
属性:
- src: 图片名及url地址 (必须属性)
- alt: 图片加载失败时的提示信息
- title:文字提示属性
- width:图片宽度
- height:图片高度
注意:
如果宽和高 只给一个,那么为等比缩放 ;如果俩个都给,那么会按照 所给的宽和高来显示
3. 路径
-
相对路径
- ./ 当前
- ../ 上一级
-
绝对路径
-
一个固定得链接地址(如域名)
-
从根磁盘 一直到你的文件得路径
file协议 打开本地磁盘文件得协议(试一下火狐)
-
4. 超链接
<a href="链接地址" title="提示信息" target="打开方式">点击显示得内容\</a>
属性:
href必须,指的是链接跳转地址
target:
_blank 新建窗口得形式来打开
_self 本窗口来打开(默认)
title:文字提示属性(详情)
5. 列表
-
无序列表
<ul> <li></li> </ul> <!-- 属性: type 显示得类型 square 方形显示 disc 默认圆点 circle 空心圆 -->
-
有序列表
<ol> <li></li> </ol> <!-- 属性 type i a A 1 start 起始值 -->
-
自定义列表
<dl> <dt>列表头</dt> <dd>列表内容</dd> </dl>
6. HTML注释
多行注释:
注释的作用:
- 代码的调试
- 解释说明
四 分帧
frameset
1.定义和用法
frameset 元素可定义一个框架集。它被用来组织多个窗口(框架),每个框架存有独立的文档。
在其最简单的应用中,frameset 元素仅仅会规定在框架集中存在多少列或多少行。您必须使用 cols 或 rows 属性。
2.可选的属性
属性 | 值 | 描述 |
---|---|---|
cols | pixels % * | 定义框架集中列的数目和尺寸 |
rows | pixels % * | 定义框架集中行的数目和尺寸 |
frameborder | 1/0 | 是否显示边框 |
name | 给当前分帧窗口起名称 | |
src | 连接的页面名称 | |
noresize | noresize | 页面不会被拖拽 |
实例:
<frameset rows="20%,*,20%" frameborder="1/0">
<frame src="" name="分帧名1">
<frameset cols="20%,*" frameborder="1/0">
<frame src="" name="分帧名1">
<frame src="" name="分帧名2">
</frameset>
<frame src="" name="分帧名3">
</frameset>
注意:
不可以和body在一起 需要将body删掉
五 TABLE表格
1.属性
- width 宽
- height 高
- border 边框
- align 位置 center / left / right
- valign 规定单元格内容的垂直排列方式
- top 对内容进行上对齐
- middle 对内容进行居中对齐(默认值)
- bottom 对内容进行下对齐
- baseline 与基线对齐
- rowspan 合并行
- colspan 合并列
2.标签
caption 表格标题
tr 行标签 table row
th 列头标签 train head
td 列标签 table data
实例:
<table>
<caption>我是表格的标题</caption>
<tr>
<th>我是表头</th> # 就是加粗的行首
<th>我是表头</th>
<th>我是表头</th>
</tr>
<tr>
<td>我是单元格</td>
<td>我是单元格</td>
<td>我是单元格</td>
</tr>
</table>
六 FORM表单
标签: <form> </form>
1. form属性
action # 提交的地址
method # 提交的方式
get
(1) 默认不写 为get传参 url地址栏可见
(2) 长度受限制 (IE浏览器2k、火狐8k)
(3) 相对不安全
post
(1) url地址栏不可见 长度默认不受限制
(2) 相对安全
enctype # 提交的类型
enctype属性 在表单有文件上传的时候 需要设置值 值为multipart/form-data
2. input 标签
<input>
表单项标签,定义输入字段,用户可在其中输入数据
如: <input type="text" name="username">
搭配label标签使用
label 可以使标签内的区域,指向label标签,for属性指代的对象的事件
实例:
<label for="male">Male</label>
<input type="radio" name="sex" id="male" />
*type属性: 表示表单项的类型
值如下:
-
text : 单行文本框
-
password : 密码输入框
-
checkbox : 多选框 注意要提供value值
-
radio : 单选框 注意要提供value值
-
file : 文件上传选择框
-
button : 普通按钮
-
submit : 提交按钮
-
reset : 重置按钮, 还原到开始(第一次打开时)的效果
-
hidden : 表单隐藏域,是要和表单一块提交的信息,但是不需要用户修改
3. select 标签创建下拉列表
属性:
- name属性: 定义名称,用于存储下拉值的
- disabled 当该属性为 true 时,会禁用该菜单
内嵌标签:
<option>
下拉选择项 标签,用于嵌入到<select>
标签中使用的
属性:
-
*value属性 : 下拉项的值
-
*selected属性 : 默认下拉指定项
4. textarea 多行文本输入区域
属性:
-
*name : 定义名称,用于存储文本区域中的值
-
*cols :规定文本区内可见的列数
-
*rows :规定文本区内可见的行数
七 HEAD头部设置(了解)
设置网页编码:
<meta charset="utf-8"/>
自动刷新:
<meta http-equiv="refresh" content="时间;url=网址" />
关键字:
<meta name="Keywords" content="关键字" />
描述:
<meta name="Description" content="简介、描述" />
站点作者:
<meta name="author" content="root,root@xxxx.com">
告诉搜索引擎你的站点的制作的作者;
网页标题:
<title>本网页标题</title>
导入CSS文件:
<link type="text/css" rel="stylesheet" href="**.css"/>
CSS代码:
<style type="text/css">嵌入css样式代码</style>
JS文件或代码:
<script >。。。</script>
设置网页小图标:
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
注意: 头标签中的内容不会显示在浏览器中