html入门及实战演练

韩顺平PHP系列课程--html入门及实战演练

本节要点:html课程主要讲解了html运行原理、html制作网页方法。
课程工具:
IE浏览器数据交换查看器:httpwatcher
页面尺寸和颜色捕获工具: FastStone Caputure
html参考教程 :W3School、html教程.

详细内容:
1.html运行原理
HTML(Hypertext Markup Language) 是一种规范(或者说是一种标准),它通过标记符(tag)来标记要显示的网页的各个部分。通过在网页中添加标记符,可以告诉浏览器如何显示网页,即确定内容的格式。浏览器按顺序阅读网页文件(HTML文件),然后根据内容周围的HTML标记符解释和显示各种内容,这个过程叫做语法分析。
html访问分为:
(1)本地运行  本地运行即用浏览器打开。
(2)远程访问  安装服务器软件,外网可以访问。
2.html基本结构
<html>
<head>
</head>
<body>
<元素 属性1="属性值" 属性2="属性值" ...>内容</元素>
<元素 属性="属性值">
</body>
</html>

html入门实例程序代码如下:

<html>
<head>
<body>
<!--字体颜色、大小和换行控制测试-->
<b>横看成岭侧成峰</b><br/><br/>
<font color="red">远近高低各不同</font></br>
<font style="font-size:40px;">不识庐山真面目</font></br><!--size值可以取1-7可以使用css控制  -->
<p>这是一个段落</p>
<h2>表头</h2>
<!--符号实体(特殊字符)-->
<br/>*******************版权符号<font size="7">©</font>
<br/><font size="5">¥</font>
<br/>空格处理:hello       world!<!--空格处理 可以使用全角空格-->
<!--超链接练习-->
</br><a href="a.html">连接到本地a.html</a>
<!--链接到外网的页面 写完整url地址-->
<br/><a href="http://www.baidu.com">跳转到百度</a>
<br/><a href="mailto:[email protected]">联系管理员</a>
</body>
</head>
</html>


演示效果如下图所示:

html入门及实战演练_第1张图片

3.html常用标记(tag)

(1)标记
标记通常是成对出现<head></head>
标记也可以单个出现<br/>
(2)后缀html和htm的区别
如果一个网站有index.html和index.htm,优先访问.html文件;htm后缀是为了兼容DOS系统8.3的命名规范。
(3)符号实体  网页上显示的一些特殊符号,比如版权符号?.
(4)超级链接元素  
<a href="url地址"></a>
<a href="mailto:电子信箱地址"></a>
(5)图片元素 
<img src="图片的路径/也可以是url" width="宽度 像素为单位" height="高度"/>
(6)表格元素
a.表格元素在网页布局要求不高的情况下,使用table布局,及使用表格来显示数据,同时用于布局.表格布局有缺陷,现在使用div+css.
b.cellspacing  内边距
cellpadding    外边距

表格练习菜谱程序代码如下:

<html>
 <head>
  <title>表格练习--显示菜单 </title>
 </head>
 <body>
  <!--显示菜单-->
  <table height="150px"><td></td></table>
  <table border ="1px" align ="center"  bordercolor ="#E76BFF"  cellspacing ="1px" cellpadding ="1px"  height="400px" width="500px" background="images/bk.jpg">
  <tr>
  <td align ="center" colspan="3">菜谱</td><!--一列跨三列 即和并列-->
  </tr>
 <tr>
  <td rowspan="2">蔬菜</td><!--一列跨两行 即和并行-->
  <td>清炒茄子</td>
  <td>花椒扁豆</td>
  </tr>
  <tr>
  <td>小炒韭菜</td>
  <td>小葱豆腐</td>
  </tr>
  <tr>
  <td rowspan="2">荤菜</td>
  <td>香干回锅肉</td>
  <td>鱼香肉丝</td>
  </tr>
  <tr>
  <td valign ="middle">农家小炒肉<img src="images/cartoon.gif" /></td><!--表格中可以继续放表格-->
  <td>水煮鱼片</td>
  </tr>
  </table>
 </body>
</html>

演示效果如下图所示:


课程表练习程序代码如下:

<!--syllabus.html 课程表示例程序-->
<html>
 <head>
  <title> html课程表练习 </title>
 </head>
 <body>
<center><caption>课程表</caption></center><br/>
  <table border="1px" align="center" height="400px" bordercolor ="blue" width="500px" cellspacing="3px" cellpadding="1px">
   <!--第1行-->
  <tr>
<td align="center" ><b>项目</b></td>
<th colspan="5" align="center" >上课</th>
<th colspan="2" align="center" >休息</th>
 </tr>
   <!--第2行-->
<tr>
<th align="center">星期</th>
<th>星期一</th>
<th>星期二</th>
 <th>星期三</th>
  <th>星期四</th>
   <th>星期五</th>
	<th>星期六</th>
	 <th>星期日</th>
</tr>
 <!--第3行-->
<tr>
	<td rowspan="4" align="center">上午</td>
	<td>语文</td>
	<td>数学</td>
	<td>英语</td>
	<td>化学</td>
	<td>数学</td>
	<td>计算机</td>
	<td rowspan="4" align="center">休息</td>
</tr>
 <!--第4行-->
<tr>
	<td>英语</td>
	<td>数学</td>
	<td>英语</td>
	<td>数学</td>
	<td>政治</td>
	<td>计算机</td>
</tr>
 <!--第5行-->
<tr>
	<td>化学</td>
	<td>英语</td>
	<td>地理</td>
	<td>数学</td>
	<td>政治</td>
	<td>计算机</td>
</tr>
 <!--第6行-->
<tr>
	<td>数学</td>
	<td>地理</td>
	<td>化学</td>
	<td>历史</td>
	<td>政治</td>
	<td>计算机</td>
</tr>
<!--第7行-->
<tr></tr><!--空行效果-->
<tr>
	<td rowspan="2" align="center">下午</td>
	<td>数学</td>
	<td>历史</td>
	<td>政治</td>
	<td>化学</td>
	<td>体育</td>
	<td>计算机</td>
	<td rowspan="2" align="center">休息</td>
</tr>
<!--第8行-->
<tr>
	<td>数学 </td>
	<td>数学 </td>
	<td>政治</td>
	<td>英语</td>
	<td>历史</td>
	<td>计算机</td>
</tr>
  </table>
 </body>
</html> 


运行效果如下图所示:

html入门及实战演练_第2张图片

(7)列表
无序列表:
<ul type="属性值">  type取值为disc、circle、square
<li>列表内容</li>
</ul>
有序列表:
<ol type="属性值" start="起始值">
type用于指定用什么显示,start表示从第几开始计算
<li>列表内容</li>

列表练习程序代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> 无序列表练习 </title>
 </head>
 <body style="margin:0px;">
  <ul type="circle">
  <li>拯救大兵瑞恩</li>
  <li>阿甘正传</li>
  <li>西雅图未眠夜</li>
  <li>达芬奇密码</li>
  </ul>
  <ol type="I" start="2">
  <li>宋江</li>
  <li>卢俊义</li>
  <li>吴用</li>
  <li>林冲</li>
  </ol>
 </body>
</html>

演示效果如下:
html入门及实战演练_第3张图片

(8)Frameset框架集 用途主要是用于分割显示多个页面
注意:a.html包含了其他页面(frameset)则要求a.html本身不能有body和body内容(文字)
target属性值有四个:
_blank:表示打开一个全新的页面
_self:替换本页面
_top:整个浏览器窗口
_parent:父窗口
还有一个是target加上对应的框架frame名称.
frameset综合小案例,包含a.html、b.html、c.html、qq.html 、zjl.html,代码如下:

<!--a.html-->
<frameset cols="20%,*">
<frame name="frameleft" src="b.html" noresize frameborder="0"/>
<frame name="frameright" src="c.html" frameborder="0"/><!--要在指定框架显示页面则需要给框架取名字-->
</frameset>
<!--b.html-->
<html>
 <body bgcolor ="pink" >
 <!--target指定显示在哪个框架-->
<a href="zjl.html" target="frameright">周杰伦</a><br/>
<a href="qq.html" target="frameright">齐秦</a><br/>
 </body>
</html>
<!--c.html-->
<html>
 <body bgcolor ="silver">
  c.html
 </body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--qq.html-->
<html>
 <body bgcolor="lightgreen">
  齐秦的歌
 </body>
</html>
<!--zjl.html-->
<html>
 <body bgcolor="silver">
  周杰伦的歌
 </body>
</html>

演示效果如下图所示:


(9)iframe 浮动窗口
用于含有body体的页面直接嵌入另外一个页面,形成画中画的效果。

iframe测试代码如下:


html入门及实战演练_第4张图片(10)form表单元素
用于将数据提交给服务器,如网站上注册用户、发帖子等,这些需要使用表单元素.常见的表单元素有输入框、单选框、复选框、文本域、密码框等等。
基本样式:<input type="类型" name="名字"/>
input元素:输入框,根据type不同则类型不同.
隐藏域:提交数据但又不破坏界面
选择列表:select/option/textarea 

用户登陆界面练习程序代码如下:

<html>
 <head>
  <title> 表单使用--登陆界面 </title>
 </head>
 <body>
 <form action="ok.html" method="post"><!--action填写数据会传送到的页面的url-- method指方法 通常有两种数据提交方法 post和get>
 <!--name可用使用任意值,但不要使用保留关键字-->
 用户名:<input type="text" name="username"></br>
 密  码:<input type="password" name="password"></br>
 <input type="submit" value="登录系统" />
 <input type="reset" value="重新填写" />
  </form>
 </body>
</html>
效果如下图所示:

综合表单演示程序代码如下:

<html>
 <head>
  <title> 表单元素</title>
 </head>
 <body>
  <form action="ok.html" method="get">
  <br/>
 你最喜欢的城市:
<input type="checkbox" name="cities" value="beijing"/>北京
<input type="checkbox" name="cities" value="shanghai"/>上海
<input type="checkbox" name="cities" value="tianjin"/>天津
<br/>
您的性别是:
 <input type="radio" name="sex" value="male"/>男
 <input type="radio" name="sex" value="female"/>女<!--单选框的名字应该一样-->
 <br/>
 隐藏域的使用
 <input type="hidden" name="data" value="ok"/><br/>
 请选择你的出生地:
 <select name="birthplace" multiple="multiple" size=3>
<option value="sichuan">四川</option>
<option value="beijing" selected="selected">湖北</option>
<option value="xizang">西藏</option>
<option value="changsha">长沙</option><!--提交数据时是提交value值 所以一定要包含value-->
</select><br/>
<!--文件上传-->
 <input type="file" name="uploadfile"/>上传照片<br/>
备注:<br/>
<textarea name="notearea" cols="15" rows="5"></textarea><br/>
 <input type="submit" value="提交"/>
 <!--图片按钮 用于提交-->
 <input type="image" src="images/enroll.jpg"/>
 </body>
</html>

演示效果如下图所示:

html入门及实战演练_第5张图片

(11)多媒体标记
使用embed嵌入多媒体文件
背景音乐 <bgsound src="#"/>
(12)页面标记
link元素   标签最常见的用途是链接样式表
meta元素   向服务器和客户端传达关于文档的隐藏信息。

4.图片坐标映射技术

通过坐标映射实现响应用户点击图片上某块区域。

图片坐标映射测试程序代码如下:

<html>
 <head>
 <!--暂时对javascript不熟悉时使用三个函数-->
 <script language="javascript">
 <!--
    function showrect()
	{   
		window.alert("你点击了矩形区域!");
	}
 -->
 </script>
  <title> 坐标映射 </title>
 </head>
 <body>
 点击不同区域有不同响应<br/s>
 <img src="images/map.gif" usemap="#imgmap"/>
 <map name="imgmap">
 <!--坐标可以使用标尺工具准确测量-->
 <area shape="rect" onclick="showrect();"href="#" coords="120,20,233,50">
 <area shape="poly" onclick="alert('你点击了三角形区域!')" href="#" coords="100,100,180,80,200,140">
 <area shape="circle" onclick="alert('你点击了圆形区域!')" href="#" coords="80,100,60">
 </map>
 </body>
</html>
运行效果如下图所示:


html练习题--高级邮箱登陆界面和清辉在线邮件管理系统请参见:

http://blog.csdn.net/ziyuanxiazai123/article/details/7419038《实战演练--高级邮箱登陆界面和清辉在线邮件管理系统》一文。

你可能感兴趣的:(html入门及实战演练)