首页 > 代码库 > HTML基础知识总结

HTML基础知识总结

经过这段时间的学习,对于html的一些基础知识有了一定的了解。所谓好记性不如烂笔头,唯有一点点累积,才能汇聚成知识的海洋。现在,我对这段时间的学习做一个总结。

一、HTML的定义

   HTML,超文本标记语言,写给浏览器的语言,目前网络上应用最广泛的语言。HTML也在不断的更新,最新版本已经出现了HTML5。在HTML5中出现了许多新特性,也遗弃了一些旧元素。我们写好html文件后,在浏览器中打开。主流的浏览器包括IE、Firefox、Chrome、Goole等。

二、HTML标签元素

HTML元素由开始标签和结束标签组成。如<p>/<p>,<h1><h1/>。虽然现在我们还不知道具体标签代表的意思,但标签一定是这样的格式:有一对开始<>和结束</>。一般标签名推荐用小写。标签具有属性,属性用来表示标签的特征。比如,我们用大小这个属性,来衡量一个苹果。所以,大小可以用来表示苹果的特征。属性时写在标签里面的,而且是开始标签内。

三、HTML 的基本结构

结构由网页的头部和网页的身体组成。如下例子:

<html>
    <head>
        <title>这是我的博客</title>
    </head>
    <body>
      这是我的身体。
    </body>
</html>

 

在上面的例子中,第一个标签<html>是告诉浏览器这是html文档的开始。Html文档的最后一个标签是</html>,是告诉浏览器这是html的终止。标签<head></head>之间的文本是头部信息,在<title></title>之间的文本是文档标题,会显示在浏览器的窗口的标题栏。<body></body>之间的文本是正文。

二、规范的html页面

1、文档声明

在<html>前,要写文档声明语句: <!DOCTYPE HTML>,当然也可以用小写表示。文档声明的作用是告诉浏览器该文档遵循html规范。

2、标题

一般情况下,我们都会设定html文档的标题。这样的作用是使用户看起来感觉友好。标签为<title></title>,标签内放标题名称。

3、页面编码

编码的种类有多种,但常用的是utf-8和gb2312。utf-8为多国语言编码,gb2312为中文简体编码。对于编码的详细问题,可以浏览博客。设置网页编码的语句为<meta charset= "utf-8" />,是在<head></head>标签内定义的。

4、页面关键字,内容

我们可以在文档中设置一些关键词,内容介绍。这样的好处是,当我们的网页发布在网上,用户可以通过在搜索框中输入关键字,找出一些比较符合的网页。这样一来,我们的网页便可以更容易地被别人访问。

  四、常用元素

  1、 换行符 <br />。换行对于文本编辑来说是最正常不过的了。当文字写满一行,需要换行。或者根据需要,在文本中换行,这都是可以的。如下例子:

  <body>
     我要换行<br />换行后
 </body>

2、段落 <p></p>

在写文章时,我们可以用p标签来定义一个段落。如下定义了两个段落:

<p>

UTF-8。UTF-8就是在互联网上使用最广的一种unicode的实现方式。

</p>

<p>

GBK编码,包括了GB2312中的编码,同时扩充了许多,通行于大陆。

</p>

技术分享

在定义了段落后,可以利用属性align来对段落进行设置。属性align的值包括left(左对齐)、center(居中对齐)、right(右对齐)三种。

<p align=“center”>

UTF-8。UTF-8就是在互联网上使用最广的一种unicode的实现方式。         

</p>

技术分享

3、标题。标题有六种大小h后的数字越大,说明标题越大。分别为

<h1>标题1</h1>             

<h2>标题2</h2>

<h3>标题3</h3>

<h4>标题4</h4>

<h5>标题5</h5>

<h6>标题6</h6>

 技术分享

 

4、文本格式化,一些常用于设置文本字体的元素:

         <b>定义粗体文本</b><br />

         <i> 定义斜体文本 </i><br />

         <del>定义删除文本</del><br />

         <sup>定义上标字</sup><br />

         <sub>定义下标字</sub><br />

效果图如下:

技术分享

 

 

5、定义超链接  <a href=http://www.mamicode.com/“URL”>

a标签用来定义一条超链接,其中要有的是href属性,href的作用是指明超链接要链接到的网址。除了href属性,还有title属性表示链接的提示信息。target属性表示链接的打开方式,即当点击了链接,选择是在另一个页面打开还是本页面打开。其属性值包括_blank(新的空白页)、_self(当前页),_top(当前页)。

<a href="http://www.mamicode.com/#" target="_blank">百度一下</a> 

href的值可以是外部链接,也可以是内部文件,如***.html文件。

<a href=http://www.mamicode.com/“http://www.163.com”>外部链接

<a href=http://www.mamicode.com/“about.html”>内部链接

href也可以链接到别的地址,如邮箱、电话、sms。

<a href=http://www.mamicode.com/“1233456.qqcom”>邮件链接

<a href=http://www.mamicode.com/“tel:电话号码”>拨打电话

<a href="http://www.mamicode.com/sms:139xxxxxxx">发送短信</a>

技术分享技术分享

6、 锚点

有时我们在浏览网页时会发现,有些网页比较人性化,会有点击返回顶部的按键。这样的效果其实用锚点标签就能做到。锚点就是点击使用户跳到文档的某个部分。

<a href="http://www.mamicode.com/#位置名"> </a>

<a name="位置名"> </a> 

如代码例子:

<a href="http://www.mamicode.com/#map">跳转</a>

 <p id="map">代码代码</p>

7、图像<img />

属性

属性值

说明

src

url

图像资源的地址

width

像素(px)

图像宽度

height

像素(px)

图像高度

alt

替代文字

图片的替代文字

如下:

<img src="http://www.mamicode.com/img/fenfjing.jpg" width="100" height="100" alt="风景" />

技术分享

7、地址的

当我们引入一个文件时,要写明它的地址,也就是目录所在。分成以下几种情况:

情形

 

html文件位置

 

图片位置

 

写法

同一个目录

 

D:/html/demo.html

 

D:/html/01.jpg

 

<img src="http://www.mamicode.com/01.jpg" />

<img src="http://www.mamicode.com/01.jpg" />

 

下一层目录

 

D:/html/demo.html

 

D:/html/img/01.jpg

 

<img src="http://www.mamicode.com/images/01.jpg"/>

 

上一层目录

 

D:/html/demo.html

 

D:/01.jpg

<img src="http://www.mamicode.com/01.jpg"/>

 

同一层不同目录

 

D:/html/demo.html

 

D:/img/01.jpg

<img src="http://www.mamicode.com/images/01.jpg"/>

 

相关说明:

./                                当前目录

../                               回到上一层目录

images/                       进入一层目录

../images/                    回到上一层目录,然后再进入images目录

7、列表

(1)、无序列表。

Html中列表也是常用的元素。无序列表用<ul><li></li></ul>表示。

说明:

属性:type

属性值:         列表前的符号

 disc             实心原点   

 circle       符号为空心圆

 square     符号为方形

例子如下:

 <ul type="disc">

         <li>苹果</li>

         <li>香蕉</li>

         <li>雪梨</li>

 </ul>

技术分享
 <ul type="circle">
    <li>苹果</li>
    <li>香蕉</li>
    <li>雪梨</li>
    </ul>
技术分享
 <ul type="square">
    <li>苹果</li>
    <li>香蕉</li>
    <li>雪梨</li>
    </ul>
技术分享

(2)、有序列表

有序列表使用数字或字母系统来组织列表里包含的信息。有序列表可以使用数字(默认)、大写字母、小写字母、大写罗马数字和小写罗马数字排列项目。

说明:

属性            属性值                          说明

type     1、 a 、 A、i、I       用来设置项目前面的标记

start         数值                         排序的起点数值

<ol type="1" start="2">

         <li>苹果</li>

         <li>香蕉</li>

         <li>雪梨</li>

         </ol>

         <ol type="a">

         <li>苹果</li>

         <li>香蕉</li>

         <li>雪梨</li>

         </ol>

         <ol type="A">

         <li>苹果</li>

         <li>香蕉</li>

         <li>雪梨</li>

         </ol>

         <ol type="i">

         <li>苹果</li>

         <li>香蕉</li>

         <li>雪梨</li>

         </ol>

         <ol type="I">

         <li>苹果</li>

         <li>香蕉</li>

         <li>雪梨</li>

         </ol>
技术分享

(3)、定义列表

定义列表用来组织术语和它们的定义。任何信息如果包含多个术语和相对应的解释,都可以使用定义列表进行组织。

<dl>

<dt>爱好</dt>

<dd>听歌</dd>

<dt>爱好</dt>

<dd>跑步 </dd>

<dd>唱歌 </dd>

</dl>
技术分享

10、 HTML 实体字符。

在html中,有些特殊字符是需要用html语言表示出来的。一个字符实体包含三个部分:一个&符,一个实体名或者一个实体号,最后一个分号(;)。如下表格所示:

* 实体名是大小写敏感的。

实体字符

 

字符实体

 

大于号 (>)

 

&gt;

 

小于号 (<)

 

&lt;

引号 (")

 

&quot;

 

注册商标(?)

 

&reg;

 

版权(? )

 

&copy;

 

&copy;

 

&amp;     

 

10、 图像热区

平时我们在浏览网页时,当鼠标经过一张图片中的某个位置时,发现是可点击的。也就是说,我们点击这个部分,就会链接到别的地方。创建图像热区想要用<img>b标签把图片插入进来,然后使用<area>标签在刚才插入的图片里划分热区。

<img src="http://www.mamicode.com/URL"  usemap="# map 名称" />

<map name="map 名称">

         <area shape="形状" coords="坐标值" href="http://www.mamicode.com/URL" />

</map>

Rect:矩形   左上角坐标与右下角坐标(x,y,x,y)

Circle:圆形  圆心坐标,半径  (x,y ,r)

Poly:多边形  各顶点的坐标   (x,y,x,y,x,y。。。)

说明:

URL                 图像的地址

usermap          表示要使用#后面的那个名字的<map>标签来为图片划分热区

shape               热区形状(rect矩形、circle圆形、poly多边形 )

coords              形状的坐标值

注:usemap的值要与map的name值保持一致。坐标可以通过PS软件--菜单栏导航器----信息---坐标值。

例子如下:热区范围为一个矩形

<img src="http://www.mamicode.com/img/map.jpg" usemap="#p1"/>

 <map name="p1" id="p1">

  <area  shape="rect" coords="500,120,550,150" href="http://www.mamicode.com/img/1.jpg" target="_blank"/>

</map>

 技术分享技术分享

在这里我设置了新疆为图像热区,热区范围为一个矩形。点击地图中的新疆,就会跳转到一张图片中。要注意的是要准确的写出热区的坐标,也就是热区的范围。其坐标值可以利用工具ps工具选取。

11、 表格

表格由 <table> 标签以及一个或多个 tr、th或td 元素组成。

单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

基本结构:

<table border="1">

<tr>

<td>row 1, cell 1</td>

<td>row 1, cell 2</td>

</tr>

<tr>

<td>row 2, cell 1</td>

<td>row 2, cell 2</td>

</tr>

</table>

row 1, cell 1 row 1, cell 2
row 2, cell 1 row 2, cell 2

说明:

html有10个表格相关的标签。

<caption>        定义表格标题

<col>      定义列

<colgroup>   定义表格列的分组

<table>      定义表格

<tbody>     定义表格主体

<td>      定义一个单元格

<tfoot>    定义表格的表注(底部)

<th>      定义表格表头

<thead>    定义表格的表头

<tr>      定义行

*  通常很少使用<tbody>、<thead>、<tfoot>标签,因为浏览器对它们的支持不好。

属性说明:

属性                   值                                  说明

width                 px、 %                        指定表格的宽度    

height                px、%                         表格的高度

border               px                                指定表格边框的宽度

cellpadding         px                                指定边框与内容之间的空白                           

cellspacing         px、 %                          指定单元格之间的空白                  

align            left、 right 、 center             指定表格的对齐方式                  

valign          top、 middle 、 bottom         垂直排列方式

colspan                列数                            合并列单元格

rowspan               行数                            合并行单元格

bgcolor               颜色值                           表格背景色

background         图片           表格背景图

bordercolor     颜色值                          表格边框颜色     

 

<table align="center" cellpadding="2" cellspacing="3" width="300" height="300" border="1" >
       <tr >
            <td colspan="2">&nbsp;</td>                          
       </tr>
       <tr>
            <td >&nbsp;</td>
            <td>&nbsp;</td>
       </tr>       
 </table>

 技术分享

 

12、 <iframe> 内嵌框架

         属性                            属性值              说明

         width                           px , %                 指定框架的宽度

         height                         px , %                  指定框架的高度

         scrolling                     yes,no,auto           是否显示滚动条

         frameborder                  1, 0                   是否显示边框

语法:<iframe src="http://www.mamicode.com/URL" name="框架名"> </iframe>

如下: 

<iframe src="http://www.baidu.com" name="baidu" height="600"width="600"></iframe>

 技术分享

 

scrolling属性在没写明的情况下,是根据设定的框架高度来确定是否需要滚动条的。

13、 form 表单

html中表单的作用是很强大的。我们生活中经常要用到表单,如一些基本信息的填写。在网页中也是如此,我们免不了注册一些账号,此时用到的表单就比较多了。

表单主要负责获取用户填写的数据,并通过浏览器向服务器传送数据。

表单使用标签(<form>)定义。

表单的基本结构:

<form name="form1" action="URL" method="get|post" target="文档显示方式">

   用户名:<input type="text" name="uname" />

   密 码:<input type="password" name="passwd" />

</form>

说明:

属性                     说明

name                   表单的名称

action                   表单提交地址

method                表单数据提交的方式 (get:在url地址上面传送参数到服务器,post:在后台传送参数到服务器)

enctype                MIME类型              

target                   打开方式(_blank:在一个新的窗口打开 _self:在相同的框架中调入文档 _top:把文档调入原来的最顶部的浏览器窗口中)

 

 文本域:文本域通过<input type="text"> 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。

<form>
   First name: <input type="text" name="firstname"><br>
   Last name: <input type="text" name="lastname">
</form>

浏览器显示如下:

First name: 
Last name: 

注意:表单本身并不可见。同时,在大多数浏览器中,文本域的缺省宽度是20个字符。

说明:

属性                  说明

type                input元素类型                          

name              input 元素的名称

value              input 元素的值

size                input 元素的宽度

readonly              是否只读

maxlength       输入字符的最大长度

disabled               是否禁用


密码字段

密码字段通过标签<input type="password"> 来定义:

<form>
Password: <input type="password" name="pwd">
</form>

浏览器显示效果如下:

Password: 

属性                  说明

type                input元素类型                          

name              input 元素的名称

size                input 元素的宽度

maxlength      定义最多输入的字符数

注意:密码字段字符不会明文显示,而是以星号或圆点替代。

单选按钮

<input type="radio"> 标签定义了表单单选框选项
<form>
<input type="radio" name="sex" value="http://www.mamicode.com/male">Male<br>
<input type="radio" name="sex" value="http://www.mamicode.com/female">Female
</form>

Male
Female

*name属性:定义单选框的名称,要保证数据的准确获取,单选框都是以组为单位使用的,在同一组的单选按项要用同一个名称。

复选框

<input type="checkbox"> 定义了复选框. 用户需要从若干给定的选择中选取一个或若干选项
<form>
<input type="checkbox" name="song" value="http://www.mamicode.com/听歌">听歌<br>
<input type="checkbox" name="run" value="http://www.mamicode.com/跑步"> 跑步
</form>
爱好:
听歌
 跑步

提交按钮

<input type="submit"> 定义了提交按钮.

隐藏域

隐藏域用于在程序发送没有必要让用户看到特定值的时候使用。

   <input type="hidden" name="uid" value="http://www.mamicode.com/10"/>

上传文件   

<input type=“file” name=“photo” />

注意:

利用这项功能时,在 form 标签中要指定method属性。要把method 指定为post, enctype属性指定为 multipart/form-data。

说明:

 multiple     控制是否上传多文件

<input type="file" name="photo" multiple />
<input type="button" value="http://www.mamicode.com/请选择文件..."/>

textarea(表单元素:多行文本域)

 

说明:

属性                     说明

name                   元素的名称

rows                    指定文本框的高度

cols                指定文本框的宽度

例:

<textarea name="content" rows="5" cols="50"> </textarea>

注:此处的文本框宽高是由字符个数组成的。

简单下拉框:

<form action="">

<select name="cars">

<option value="http://www.mamicode.com/volvo">Volvo</option>

<option value="http://www.mamicode.com/saab">Saab</option>

<option value="http://www.mamicode.com/fiat">Fiat</option>

<option value="http://www.mamicode.com/audi">Audi</option>

</select>


属性                            说明

name                           下拉列表框的名称        

size                           下拉列表框的显示行数

multiple                      是否多选

disabled                      是否禁用

selected                     设置默认选中的选项

value                           选项值

 

 label

lable 标签的作用是将输入项或选项及其标签文字关联起来。

例:

 <input type="radio" name="sex" value="http://www.mamicode.com/1" id="male" />

         <label for="male">男</label>

         <input type="radio" name="sex" value="http://www.mamicode.com/0" id="female" />

         <label for="female">女</label>
   

optgroup(表单元素:下拉框分组)

optgroup 元素用于组合选项

<select name="city" multiple>

         <optgroup label="广东">

             <option value="http://www.mamicode.com/1">广州</option>

              <option value="http://www.mamicode.com/2">深圳</option>

        </optgroup>

       <optgroup label="其他">

            <option value="http://www.mamicode.com/3">长沙</option>

            <option value="http://www.mamicode.com/4">香港</option>

            </optgroup>

</select>

<datalist>

 标签定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。使用 input 元素的 list 属性来绑定 datalist。

<input list="cars" />
<datalist id="cars">
    <option value="http://www.mamicode.com/BMW">
    <option value="http://www.mamicode.com/Ford">
    <option value="http://www.mamicode.com/Volvo">
</datalist>

 HTML5新标签

标签

描述

<form>

定义供用户输入的表单

<input>

定义输入域

<textarea>

定义文本域 (一个多行的输入控件)

<label>

定义了 <input> 元素的标签,一般为输入标题

<fieldset>

定义了一组相关的表单元素,并使用外框包含起来

<legend>

定义了 <fieldset> 元素的标题

<select>

定义了下拉选项列表

<optgroup>

定义选项组

<option>

定义下拉列表中的选项

<button>

定义一个点击按钮

<datalist>New

指定一个预先定义的输入控件选项列表

<keygen>New

定义了表单的密钥对生成器字段

<output>New

定义一个计算结果

HTML5的表单所有type类型

button

定义可点击的按钮(大多与 JavaScript 使用来启动脚本)

checkbox

定义复选框。

color

定义拾色器。

date

定义日期字段(带有 calendar 控件)

datetime

定义日期字段(带有 calendar 和 time 控件)

datetime-local

定义日期字段(带有 calendar 和 time 控件)

month

定义日期字段的月(带有 calendar 控件)

week

定义日期字段的周(带有 calendar 控件)

time

定义日期字段的时、分、秒(带有 time 控件)

email

定义用于 e-mail 地址的文本字段

file

定义输入字段和 "浏览..." 按钮,供文件上传

hidden

定义隐藏输入字段

image

定义图像作为提交按钮

number

定义带有 spinner 控件的数字字段

password

定义密码字段。字段中的字符会被遮蔽。

radio

定义单选按钮。

range

定义带有 slider 控件的数字字段。

reset

定义重置按钮。重置按钮会将所有表单字段重置为初始值。

search

定义用于搜索的文本字段。

submit

定义提交按钮。提交按钮向服务器发送数据。

tel

定义用于电话号码的文本字段。

text

默认。定义单行输入字段,用户可在其中输入文本。默认是 20 个字符。

url

定义用于 URL 的文本字段。

14、音频

基本格式:<audio src="" controls><audio>

不同浏览器会对音频的兼容性不同,所以最好是在属性type中指明其类型

属性说明:

autoplay     如果出现该属性,则视频在就绪后马上播放。

controls      如果出现该属性,则向用户显示控件,比如播放按钮。

loop            如果出现该属性,则当媒介文件完成播放后再次开始播放。

muted         规定视频的音频输出应该被静音。

poster         URL 规定视频下载时显示的图像,或者在用户点击播放按钮前显示的图像。

preload        如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果 使用 "autoplay",则忽略该属性。

src url          要播放的视频的 URL。

width           设置视频播放器的宽度。

height          设置视频播放器的高度。

<audio src="http://www.mamicode.com/4.ogv" width="300" height="40" controls><audio>

。。。。

HTML基础知识总结