Html
HTML(Hypertext Markup Language),即超文本标记语言。
Html的特点
- Html不需要编译,直接由浏览器执行
- Html文件是一个文本文件
- Html文件必须使用html和htm为文件名后缀
- Html大小写不敏感(Ex:HTML与html一样)
1. Html基础
<标签名 属性名1="属性值" 属性名2="属性值" ...>...</标签名>
<!DOCTYPE>声明必须放在HTML文档的第一行
<!DOCTYPE>声明不是HTML标签
<!DOCTYPE>用于声明文档类型,告知Web浏览器页面是使用哪个HTML版本进行编写的。如果没有
<!DOCTYPE>文档类型声明,各浏览器按照自己的方式解析文档。
Html基本结构
Html标签
标题标签:
<h1></h1>~<h6></h6>段落标签:
<p></p>预格式化标签:
<pre></pre>标签会保留在文本编辑器中输入的文本格式修饰标签
- 文字斜体:
<i></i>,<em></em> - 加粗:
<b></b>,<strong></strong> - 下标:
<sub></sub> - 上标:
<sup></sup> - 下划线:
<u></u>
- 文字斜体:
换行标记:
<br>列表标签
无序列表:
<ul><li>列表项</li>列表项<li></li>...</ul>type属性:
值 描述 disc 圆点 square 正方形 circle 空心圆 有序列表:
<ol><li>列表项</li>列表项<li></li>...</ol>type属性:
值 描述 1 数字1,2… a 小写字符a,b… A 大写字符A,B… i 小写罗马数字i,ii… I 大写罗马数字I,II… 定义列表:
1
2
3
4
5
6
7
8
9<dl>
<dt>定义列表项</dt>
<dd>列表项描述</dd>
<dd>列表项描述</dd>
<dt>定义列表项</dt>
<dd>列表项描述</dd>
<dd>列表项描述</dd>
...
</dl>
图像标签:
<img src="" alt="" ...>属性 值 描述 src URL 显示图像的URL 文字 鼠标悬浮时出现的提示文字 alt 文字 图像替代文本 height 数值和百分比 图像的高度 width 数值和百分比 图像的宽度 注:当由于:网速太慢、src属性中的错误、浏览器禁用图片,用户无法或查看图像时,alt属性可以代替图像显示在浏览器中内容。
Tip: 图片加载失败,定义了
title属性的话,鼠标悬浮也会有提示问题超链接标签:
<a href="">内容</a>属性 描述 href 链接地址(内部链接或外部链接) target 链接的目标窗口( _self、_blank、_top、_parent)title 链接提示文字 name 链接命名 注:
_self:当前window;_blank:新的window锚链接
1
2
3
4
5
6
7
8
9
10
11
12
13<!-- 同一页面 -->
<a href="#锚名1">目录</a>
<a href="#锚名2">目录</a>
<a href="..." name="锚名1">内容</a>
xxxxxxxx
xxxxxxxxxxxx
<a href="..." name="锚名2">内容</a>
xxxxxxxx
xxxxxxxxxxxx
<!-- 不同页面 -->
网页1:<a href="网页名称#锚名">目录</a>
网页2:<a href="..." name="锚名">内容</a>Summary:1.定义锚的位置和锚名;2.设置寻找锚的链接。
Tip1:定义锚的位置和锚名时不一定要有内容,只是作为定位的锚点
电子邮件链接****
1
2
3<a href="mailto:邮件地址">...</a>
<a href="C:\Users\MSI1\Downloads\Useful File\UI\bootstrap-3.3.7-dist.zip">下载bootstrap</a>Tip:下载文件,只需要讲文件的路径放入
href中就行特殊符号(常用)
属性 显示结果 描述 << 小于号或显示标记 >> 大于号或显示标记 ®® 已注册 ©© 版权 ™™ 商标 Space 不断行的空白
Html元素
HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码。
Html属性
align对齐属性
值 描述 left 左对齐内容 right 右对齐内容 center 居中对齐内容 justify 对行进行伸展(这样每行都可以有相等的长度)
注释
<!-- 注释内容 -->
2. Html表格
表格标签
表格:
<table></table>- table的属性
- frame属性的可选值
- rules属性的可选值
行:
<tr></tr>- 行标签属性
属性 值 描述 align left,center,right,justify,char 行内容的水平对齐 valign top,middle,bottom,baseline 行内容的垂直对齐 bgcolor rgb(x,x,x),#xxxxxx,colorname 行的背景颜色
列:
<td></td>- 跨列属性:colspan
- 跨行属性:rowspan
表头:
<th></th>内容居中,加粗显示表格标题:
<caption>...</caption>居中显示
表格结构标签
表格划分为三部分:表头、主体、脚注
<thead></thead>:表格的头(放标题之类内容)<tbody></tbody>:表格的主题(放数据的主体)<tfoot></tfoot>:表格的脚(放表格的脚注)
| 属性 | 值 | 描述 |
|---|---|---|
| align | left,center,right,justify,char | 行内容的水平对齐 |
| valign | top,middle,bottom,baseline | 行内容的垂直对齐 |
| bgcolor | rgb(x,x,x),#xxxxxx,colorname | 行的背景颜色 |
表格的嵌套
1.嵌入的表格必须有完整的表格结构
2.嵌入的表格需要放到父表格的
标签中
表格布局
注意:
1.尽量少的使用表格嵌套
2.尽量少的使用表格跨行跨列
原因:代码的维护成本会很高。
说明:使用表格进行网页结构布局一般不设置
border属性
3. Html表单
表单标签
<form></form>
在form标签中,以下标签实现表单元素添加:
| 标签 | 描述 |
|---|---|
<input> |
表单输入标签 |
<select> |
菜单和列表标签 |
<option> |
菜单和列表项目标签 |
<textarea> |
文字域标签 |
<optgroup> |
菜单和列表项目分组标签 |
<form></form>的属性
| 属性 | 值 | 描述 |
|---|---|---|
| action | url | 提交表单时向何处发送表单数据 |
| method | get,post | 设置表单以何种方式发送到指定页面 |
| name | form_name | 表单的名称 |
| target | _blank,_self,_parent,_top | 在何处打开action URL |
| ectype | application/x-www-form-urlencoded multipart/form-data text/plain |
在发送表单数据之前如何对其进行编码 |
Tip:get和post
get:使用url传递参数,对所发送信息的数量也有限制,一般用于信息获取
post:表单数据作为http请求体的一部分,对所发送信息的数量无限制,一般用于修改服务器上的资源
<input>标签的属性
| type属性 | 描述 |
|---|---|
| text | 文字域 |
| password | 密码域 |
| file | 文件域 |
| checkbox | 复选域 |
| radio | 单选域 |
| button | 按钮 |
| submit | 提交按钮 |
| reset | 重置按钮 |
| hidden | 隐藏域 |
| image | 图像域 |
1 | <!-- 图象域,可以起到提交按钮的作用 --> |
单行文本域的属性(text)
| 属性 | 描述 |
|---|---|
| name | 文本域的名称 |
| maxlength | 指定用户输入的最大长度 |
| size | 指定文本框的宽度,以字符个数为单位;文本框的缺省高度是20个字符 |
| value | 指定文本框的默认值 |
| placeholder | 对用户需要输入到文本框中的内容进行提示 |
多行文本域的属性(textarea)
| 属性 | 描述 |
|---|---|
| name | 设置文本区的名称 |
| placeholder | 设置描述文本区域预期值的简短提示 |
| rows | 设置文本区内的可见行数 |
| cols | 设置文本区内的可见列数 |
下拉菜单和列表
1 | <select name=""> |
<select></select>标签的属性
| 属性 | 描述 |
|---|---|
| name | 设置下拉菜单和列表的名称 |
| multiple | 设置可选择多个项目 |
| size | 设置列表中可见选项的数目 |
Tip1:下拉菜单不能添加multiple和size属性,列表可以添加multiple和size属性。
<option></option>标签的属性
| 属性 | 描述 |
|---|---|
| selected | 设置选项初始选中状态 |
| value | 定义送往服务器的选项值 |
分组下拉菜单和列表
1 | <!-- grammer --> |
4. div和span标签
<div></div>
div标签是一个区块容器标签,
<div></div>之间是一个容器,可以包含段落,表格,图片等各种Html元素。
<span></span>
span标签没有实际意义,为了应用样式
块级标签和行内标签
- 块级标签:占据一行,换行
- 行内标签:在一行,不换行
块级元素和行内元素
块元素
- 独占一行
- 可以设置宽高
- 如果不设置宽度,宽度默认为容器的100%
- div、p、h1-h6、ul、ol、li、dl、dt、dd…
行内元素
- 与其他元素同行显示
- 不可以设置宽、高
- 宽高就其元素内容(文字或图片)的宽高
- span、a、b、i、u、em…
Tip1:块级元素可包含行内元素和某些块级元素
Tip2:行内元素不能包含块元素,只能包含其他行内元素
Tip3:块级元素不能放在
<p></p>标签内Tip4:块级元素与块级元素并列,行内元素和行内元素并列
注:特殊块级元素只能包含行内元素,不能包含块级元素(Ex:h1~h6,p,dt)