一、概述
- 全称为HyperText Markup Language,译为超文本标记语言,不是一种编程语言,是一种描述性的标记语言,用于描述超文本中内容的显示方式。比如字体什么颜色,大小等。
- Html就是超文本标记语言的简写,是最基础的网页语言。
- Html是通过标签来定义的语言,代码都是由标签所组成。
二、基本格式
1 <html>
2 <head>
3 <title></title>
4 </head>
5 <body></body>
6 </html>
三、HTML的注意事项
- 多数标签都是有开始标签和结束标签,其中有个别标签因为只有单一功能,或者没有要修饰的内容可以在标签内结束。
- 想要对被标签修饰的内容进行更丰富的操作,就用到了标签中的属性,通过对属性值的改变,增加了更多的效果选择。
- 属性与属性值之间用“=”连接,属性值可以用双引号或单引号或者不用引号,一般都会用双引号。或公司规定书写规范。
四、常用标签
- 标题标签(h1 h2 h3 h4 h5 h6)
- 水平线标签(hr)
- 特殊字符:< :< > : > & : & 空格 :
- 表格标签:
1 <table>
2 <caption>表格标题</caption><!-- 表头信息 -->
3 <tr>
4 <th> </th> <!-- 定义一个表格头;若是纯文字,默认会以粗体的样式表现 -->
5 </tr>
6 <tbody> <!-- 可以理解为表格的内容区域,在Chrome、FF浏览器通过DOM进行表格动态插入行的时候,要使用这个。如果不进行DOM操作,可不用添加 -->
7 <tr> <!--定义一个表格行-->
8 <td>姓名</td>
9 <td>年龄</td>
10 </tr>
11 <tr>
12 <td>张三</td>
13 <td>18</td>
14 </tr>
15 </tbody>
16 </table>
- 定义列表(dl标签):<dl><dt></dt><dd></dd></dl>
- 有序列表(ol标签):<ol type=“1”> <li></li> </ol>
- 无序列表(ul标签):<ul type=“circle”> <li></li> <ul> ***type: 空心圆circle 、实心圆disc 、实心方块square ,默认disc
- 使用图片(img标签):<img src="../a.jpg"/>
- 超链接(a标签):<a name=“标记”>标记位置</a> <a href=“#标记”>返回</a> ***属性target,打开位置
- 表单标签(form):表单标签用于与服务器端的交互。
1 <form enctype="multipart/form-data" action="a.jsp" method="post">
2 <table>
3 <tr>
4 <td><label for="txtname">账号:</label></td>
5 <td><input type="text" id="txtname" name="username" /></td>
6 </tr>
7 <tr>
8 <td><label for="txtpswd">密码:</label></td>
9 <td><input type="password" id="txtpswd" name="pswd" /></td>
10 </tr>
11 <tr>
12 <td colspan=2>
13 <input type="reset" />
14 <input type="submit" />
15 </td>
16 </tr>
17 </table>
18 </form>
form表单两种提交方式(get和post)的区别:
**get:from表单里所填的值,附加在action指定的URL后面,做为URL链接而传递。
**post:from表单里所填的值,附加在HTML Headers上。
①数据的查询:比如浏览论坛时,URL一般包含了分类、页码数、每页记录数等信息。 get 方式,能一目了然的看到所要查询的信息(条件)。 post 因为隐藏掉了这些信息,不方便进行检验查询条件。
②敏感数据的提交(安全性):对一项记录,进行更改、添加操作时,比如注册用户、更改用户资料等。get 方式附加在URL上,会泄露掉敏感的消息。 post方式,能隐藏掉敏感的信息。
③大数据文本传递:get 虽然方便查询,但由于是附加在URL上,各浏览器对URL也有个长度限制。IE :2048字符。Chrome、FF 好像是 8182字符。post 好像没此限制。
- HTML的头标签
头标签都放在<head></head>头部分之间。包括:title base meta link
<title>:指定浏览器的。
<base>:为页面上的所有链接规标题栏显示的内容定默认地址或默认目标。(target 属性)
<meta>:可提供有关页面的基本信息
<link>:定义文档与外部资源的关系。 - 窗口框架(frameset,frame标签) 注意:框架标签不能写在body里面
- div和span
** div: 自动换行
** span:在一行显示
五、关于页面设计的原则与细节
- 符合行业要求,色调搭配要求与行业相符。
- 政府机关:白深蓝、白红
- 邮政与铁路:白浅绿
- 广告与传媒:白橘、白红、白黄
- 医院:白天蓝
- 艺术行业:黑白、白黑
- 女性:婚庆?白粉、白红
- 计算机?白深蓝
六、补充问题
1、html乱码问题:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2、谷歌浏览器file文件不能相互访问问题:
限制file协议下脚本的访问权限。本地的HTML文件在浏览器中是通过file协议打开
的,如果脚本能通过file协议访问到硬盘上其它任意文件,就会出现安全隐患
3、 uri : 包括网络有关任何路径(包括邮箱格式)