Html
HTML
的定义
HTML
,超文本标记语言,写给浏览器的语言,目前网络上应用最广泛的语言。HTML
也在不断的更新,最新版本已经出现了 HTML5
。在 HTML5
中出现了许多新特性,也遗弃了一些旧元素。
我们写好 html
文件后,可以在浏览器中打开。
主流的浏览器包括 IE
、Firefox
、Chrome
等。
HTML
标签元素
HTML
元素由开始标签和结束标签组成。如 <p></p>,<h1></h1>
。虽然现在我们还不知道具体标签代表的意思,但标签一定是这样的格式:有一对开始<>和结束</>
。
一般标签名推荐用小写。标签具有属性,属性用来表示标签的特征。比如,我们用大小这个属性,来衡量一个苹果。所以,大小可以用来表示苹果的特征。属性时写在标签里面的,而且是开始标签内。
HTML
的基本结构
一张网页就是一个 html
文档,一个 html
文档由4个基本部分组成。具体如下:
1 <!DOCTYPE html>文档声明
2 <html>
3 这是html文档
4 <head>
5 这是页头
6 </head>
7 <body>
8 这是页身
9 </body>
10 </html>
- 文档声明:
<!DOCTYPE html>
声明这是一个html
文档 html
标签:作用是告诉浏览器,整个网页是从<html>
开始到</html>
结束head
标签:是页面的头部,在<head></head>
标签对内部只能定义一些特殊的内容body
标签:是页面的身体,页面绝大多数标签代码都是在<body></body>
标签对内部编写
head
标签
一般来说,只有六个标签能放在 head
标签内:
title
标题标签,页面的标题
<title>这是页面标题</title>
meta
元信息标签,具有两个重要属性 name
、http-equiv
name
属性用于定义页面的关键字、页面的描述等,取值:keywords
、description
、author
、copyright
<meta name = "keywords" content = "Hello World">
http-equiv
属性:定义页面所使用的语言、实现页面的自动刷新跳转
<meta http-equiv = "Content-Type" content = "text/html; charset = utf-8">
<meta http-equiv = "refresh" content = "秒数;url = 网址">
link
用于引用外部 css
样式表
<link href = "css文件名" rel = "stylesheet"/>
style
用于定义元素的 css
样式
<style type = "text/css"> </style>
script
用于定义页面 javascript
代码,可以放在 head
标签对内,也可以放在 body
标签对内
<scrept type = "text/javascript> </script>
base
这个标签基本用不到
html语言添加注释的方法:
body
标签
body
标签内可以放的标签就比较多了,主要包括如下几种:
段落与文字
- 标题标签
<h>
共6个,<h1>~~<h6>
重要性由高到低,一般一个页面只能有一个 h1
标签,而 h2
~h6
可以有多个,标题元素的级别越高,字体越大。
- 段落标签
<p>
用来标记一段文字
<p>这里是一段文字</p>
在定义了段落后,可以利用属性 align
来对段落进行设置。属性 align
的值包括 left
(左对齐)、center
(居中对齐)、right
(右对齐)三种。
- 换行标签
<br />
用来给文字换行,换行标签是自闭和标签
- 文本格式标签
粗体标签:<b>、<strong>
斜体标签:<i>、<cite>、<em>
上标标签:<sup>
下标标签:<sub>
大号字标签:<big>
小号字标签:<small>
删除线标签:<s>
下划线标签:<u>
水平线标签:<hr />
div标签:<div>
特殊网络符号:空格:
 
; 大于号:>
; 小于号:<
; 引号:"
; 注册商标(圆圈R):®
; 版权(圆圈C):&copty
; 等
列表
- 无序列表
Html中列表也是常用的元素。无序列表用 <ul><li></li></ul>
表示。
说明:
属性: type
属性值: 列表前的符号
- disc 实心原点
- circle 符号为空心圆
- square 符号为方形
示例:
<ul type="disc">
<li>苹果</li>
<li>香蕉</li>
<li>雪梨</li>
</ul>
- 有序列表
有序列表使用数字或字母系统来组织列表里包含的信息。有序列表可以使用数字(默认)、大写字母、小写字母、大写罗马数字和小写罗马数字排列项目。
说明:
属性 属性值 说明
type 1、 a 、 A、i、I 用来设置项目前面的标记
start 数值 排序的起点数值
示例:
<ol type="1" start="2">
<li>苹果</li>
<li>香蕉</li>
<li>雪梨</li>
</ol>
- 自定义列表
定义列表用来组织术语和它们的定义。任何信息如果包含多个术语和相对应的解释,都可以使用定义列表进行组织。
<dl>
<dt>爱好</dt>
<dd>听歌</dd>
<dt>兴趣</dt>
<dd>跑步 </dd>
<dd>唱歌 </dd>
</dl>
表格
表格的基本标签有:table
标签(表格)、tr
标签(行)、td
标签(单元格)
<table>
<tr>
<td>单元格1</td>
<td>单元格2</td>
</tr>
<tr>
<td>单元格3</td>
<td>单元格4</td>
</tr>
</table>
html
有10个表格相关的标签。
<table> 定义表格
<caption> 定义表格标题
<th> 定义表格表头
<col> 定义列
<colgroup> 定义表格列的分组
<tbody> 定义表格主体
<td> 定义一个单元格
<tfoot> 定义表格的表注(底部)
<thead> 定义表格的表头
<tr> 定义行
属性说明:
属性 | 值 | 说明 |
---|---|---|
width | px、 % | 指定表格的宽度 |
height | px、% | 表格的高度 |
border | px | 指定表格边框的宽度 |
cellpadding | px | 指定边框与内容之间的空白 |
cellspacing | px、 % | 指定单元格之间的空白 |
align | left、 right 、 center | 指定表格的对齐方式 |
valign | top、 middle 、 bottom | 垂直排列方式 |
colspan | 列数 | 合并列单元格 |
rowspan | 行数 | 合并行单元格 |
bgcolor | 颜色值 | 表格背景色 |
background | 图片 | 表格背景图 |
bordercolor | 颜色值 | 表格边框颜色 |
超链接标签
a
标签用来定义一条超链接,其主要属性有 href
和 target
。
href
的作用是指明超链接要链接到的网址。target
属性表示链接的打开方式,即当点击了链接,选择是在另一个页面打开还是本页面打开。
_blank
新的空白页_self
默认方式,当前页_top
在顶层框架中打开_parent
在当前框架的上一层打开常用的为
_self
和_blank
。
<a href="#" target="_blank">百度一下</a>
href
的值可以是外部链接,也可以是内部文件,如 ***.html
文件。
<a href=“http://www.163.com”>外部链接</a>
<a href=“about.html”>内部链接 </a>
href
也可以链接到别的地址,如邮箱、电话、sms
。
<a href=“1233456.qqcom”>邮件链接</a>
<a href=“tel:电话号码”>拨打电话</a>
<a href="sms:139xxxxxxx">发送短信</a>
超链接的可以是文字超链接,也可以是图片超链接:
文字超链接:
<a href="www.baidu.com" target="_blank">百度一下</a>
图片超链接:
<a href="www.baidu.com" target="_self"><img src="bd.jpg" alt="baidu" title="baidu"></a>
锚点链接: 有时我们在浏览网页时会发现,有些网页比较人性化,会有点击返回顶部的按键。这样的效果其实用锚点标签就能做到。锚点就是点击使用户跳到文档的某个部分。
<a href="#位置名"> </a>
<a name="位置名"> </a>
如代码例子:
<a href="#map">跳转</a>
<p id="map">代码代码</p>
图片标签
属性 | 属性值 | 说明 |
---|---|---|
src | url 即source,用于指定图像源文件所在的路径 | |
alt | 用于设置图像的描述信息,这些信息是给搜索引擎看的 | |
title | 用于设置鼠标移动到图像上时的提示文字,这些文字是给用户看的 |
代码实例如下:
<img src = "bg1.jpg" alt = "小黄人" title = "小黄人"/>
关于图像路径写法的说明:
./ 当前目录
../ 回到上一层目录
images/ 进入同一层目录
../images/ 回到上一层目录,然后再进入images目录
表单标签
html
中表单的作用是很强大的。我们生活中经常要用到表单,如一些基本信息的填写。在网页中也是如此,我们免不了注册一些账号,此时用到的表单就比较多了。
- 表单主要负责获取用户填写的数据,并通过浏览器向服务器传送数据。
- 表单使用标签(
<form>
)定义。
表单的基本结构:
<form name="form1" action="URL" method="get|post" target="打开方式" enctype = "application/x-www-form-urlencoded">
用户名:<input type="text" name="uname" />
密 码:<input type="password" name="passwd" />
</form>
说明:
属性 | 说明 |
---|---|
name | 用于给表单进行命名 |
action | 用于指定表单数据提交到那个地址进行处理 |
method | 告诉浏览器,指定将表单中的数据使用哪一种http提交方法,取值为get或者post |
method
方法:
- get:默认值,表单数据被传送到action属性指定的url,然后将这个新的url传送到处理程序上
- post:表单数据被包含在表单主体中,然后被传送到处理程序上
enctype
:用于设置表单信息提交的编码方式,主要有两种:
- application/x-www-form=urlencoded:默认的编码方式。
- multipart/form-data:MIME编码,对于“上传文件”这种表单必须选择该值
target
: 打开方式(跟超链接a
的target
属性一样)
表单元素内存放的标签主要有四种:input
、textarea
、select
和 option
。其中 select
和 option
是配套使用的。
input
元素一种自闭合元素。语法:<input type = "表单类型">
type表单类型主要有:text
、password
、button
、reset
、image
、radio
、checkbox
、hidden
、file
- 单行文本框:
text
通过 <input type="text">
标签来设定,用于键入字母、数字等内容,默认长度为20个字符。
<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>
说明:
属性 | 说明 |
---|---|
type | input元素类型 |
name | input 元素的名称 |
value | input 元素的值(指文本框中的默认值) |
size | input 元素的宽度 |
readonly | 是否只读 |
maxlength | 输入字符的最大长度 |
disabled | 是否禁用 |
- 密码框:
password
密码框中字符不会明文显示,而是以星号或圆点替代。通过标签 <input type="password">
来定义:
<form>
Password: <input type="password" name="pwd">
</form>
- 单选按钮:
radio
通过标签<input type="radio">
来定义:
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
name属性:定义单选框的名称,要保证数据的准确获取,单选框都是以组为单位使用的,在同一组的单选按项要用同一个名称。*
- 复选框:
checkbox
通过标签:<input type="checkbox">
来定义:
<form>
<input id="checkbox1" type="checkbox" name="song" value="听歌" checked="checked"><label for="checkbox1">听歌</label><br>
<input id="checkbox2" type="checkbox" name="run" value="跑步"><label for="checkbox2">听歌</label> 跑步
</form>
checkbox
是没有文本的,需要加入 label
标签,即 checkbox
和 label
必须配合使用,使用 label
标签的 for
属性指向复选框的 id
。
- 按钮:包括普通按钮(
button
)、提交按钮(submit
)和重置按钮(reset
)
通过标签:<input type="button">
来定义:
<input type = "button" value = "确认"/>
- 文本域:
file
通过标签:<input type = "file"/>
来定义:
<input type=“file” name=“photo” />
利用这项功能时,在 form
标签中要指定 method
属性。要把 method
指定为 post
, enctype
属性指定为 multipart/form-data
。
说明: multiple 控制是否上传多文件
- 隐藏域:
hidden
通过标签:<input type="hidden">
来定义:
<input type="hidden" name="uid" value="10"/>
隐藏域用于在程序发送没有必要让用户看到特定值的时候使用。
- 多行文本框:
textarea
<textarea rows = "10" cols = "15">多行文本框的内容</textarea>
说明:
属性 | 说明 |
---|---|
name | 元素的名称 |
rows | 指定文本框的高度 |
cols | 指定文本框的宽度 |
注:此处的文本框宽高是由字符个数组成的。
- 下拉列表
select
和option
<select multiple = "multiple" size = "1">
<option value = "HTML">HTML</option>
<option value = "CSS">CSS</option>
<option value = "C">C</option>
<option value = "C++">C++</option>
<option value = "Javascript">Javascript</option>
</select>
属性 | 说明 |
---|---|
name | 下拉列表框的名称 |
size | 下拉列表框的显示行数 |
multiple | 是否多选 |
disabled | 是否禁用 |
selected | 设置默认选中的选项 |
value | 选项值
<iframe>
内嵌框架
属性 | 属性值 | 说明 |
---|---|---|
width | px , % | 指定框架的宽度 |
height | px , % | 指定框架的高度 |
scrolling | yes,no,auto | 是否显示滚动条 |
frameborder | 1, 0 | 是否显示边框 |
`` | ||
语法: |
<iframe src="URL" name="框架名"> </iframe>
<iframe src="http://www.baidu.com" name="baidu" height="600"width="600"></iframe>
scrolling
属性在没写明的情况下,是根据设定的框架高度来确定是否需要滚动条的。
- 音视频标签
embed
语法:
<embed src="url" width="播放界面的宽度" height="播放界面的高度" />
使用embed标签,浏览器必须安装相应的插件,使用embed标签设置页面背景音乐:
<embed src="3.mp3" hidden="" autostart="" loop="" />
说明:
src
:表示音频文件的存放地址
hidden
:取值为true或者false,取值为true时,不显示播放界面,为false时显示播放界面
autostart
:取值为true或者false,取值为true时,但页面一载入则自动播放,取值为false时,表示页面再入后不进行自动播放。
loop
:取值为trrue或者false,为true表示无限循环播放,为false值播放一次。