HTML语法

HTML语法


一、前端三剑客

  1. HTML:超文本标记语言, 主要用来作文本容器和定位
  2. CSS:渲染HTML标签
  3. JS:为HTML做动画效果

二、HTML基础知识

1. html文档树

HTML语法

2. 标签的定义

  • 由一对尖括号包裹的单词构成,例:<body>
  • 不区分大小写,不能以数字开头
  • 标签分为两部分:开始标签和结束标签,中间放被标记的内容,例:<h1>content</h1>
  • 自闭和标签:<hr/> <input/> <img/>
  • 标签之间可以*嵌套

3. 标签的属性

  • 通常以键值对形式出现,例如 name=“alex”
  • 属性只能出现在开始标签和自闭和标签中
  • 属性名需要小写,属性值必须用双引号或单引号包裹
  • 如属性名和属性值完全一样,单写属性名即可,例: readonly

三、HTML基础标签

1. 标准声明标签

Declare the page follow the stadard of w3c

<!DOCTYPE html>

<!--
// Show the standard of the page
alert(window.top.document.compatMode)
-->

2. Head头部标签

<meta>

<meta name="keywords" content="xxx">
<meta name="description" content="xxx">

<!--Wait for n seconds then skip to the url-->
<meta http-equiv="Refresh" content="n";URL="xxx">
<meta http-equiv="content-Type" charset="utf8">

<!--The page can be showed in the standard of IE7-->
<meta http-equiv="X-UA-Compatible" content="IE=Emulate IE7">

Other

<!--Show the name of website in the bar-->
<title>title</title>

<!--Show the logo of website in the bar-->
<link rel="icon" href="path">

3. 常用标签

all labels can be divided between block and inline

<!--the title label; the range of n is one to six-->
<hn>....</hn>

<!--Possesse one row and have the some gap to neighboring rows-->
<p>...</p>

<!--Automatically write in next row-->
<br/>

<!--This is a block tags, possessing one row-->
<div>...</div>

<!--This is a inline tags,having nothing-->
<span>...</span>

<b>...</b>			  <!--blod font-->
<em>...</em>		<!--Italic-->
<strike>...</strike>		<!--underline-->
<del>...<del>		    <!--draw a line in the word of middle-->
<hr/>			        <!--cross line-->
<sub>...</sub>		   <!--subsript-->
<sup>...</sup>		   <!--superscript-->

<!--alt: Showing when the image is invalid; title: Showing when the mouse is above the image-->
<img src="path" width="n px" height="m px" alt="str" title="str">

<!--"_blank" means that open a new target for the url-->
<a href="url" target="_blank" title="str">...</a>
<a href="#id_name">...</a>

4. 列表标签

<!--unorderde list-->
<ul>
	<li>...</li>
</ul>

<!--ordered list-->
<ol>
	<li>...</li>
</ol>

<!--Category-->
<dl>
	<dt>...</dt>
	<dd>...</dd>
</dl>

5. form表单标签

In those label transmitting data, the attribution of name is the key of the data transmitted

<!--<form action="url" method="post">-->
<form action="url" method="get">
	<p> <input type="text"></p>
	<p> <input type="passwordt"></p>
	<p> <input type="submit" value="str"></p>
	<p> <input type="buttom" value="str"></p>
	<p> <input type="checkbox"></p>
	<p> <input type="radio" value="str"></p>
	<p> <input type="radio" value="str"></p>
	<p><input type="file"></p>
	<p><input type="reset"></p>
	
	<select name="str" multiple="multiple" size=int>
		<option value="str">...</option>
		<option value="str">...</option>
		<optgroup>
			<option value="str">...</option>
		</optgroup>
	</select>
	<textarea rows="n" cols="m">...</textarea>
	
	<label for="name">...</label>
	<input id="name" type="text">
</form>

6. 表格标签

Attribution of table: cellspacing cellpadding
Attribution of td or th: rowspan colspan(To merge many rows or columns)

<table border="1">
	<tr>
		<td>...</td>
		<th>...</th>
	</tr>
</table>

四、HTML特殊符号

<!--Space-->
&nbsp

<!--Copy right-->
&copy

<!--"<"-->
&lt

<!--">"-->
&gt

五、HTTP协议

超文本传输协议,这个协议规定了浏览器和服务器之间相互通信的规则

特点

  1. 基于请求、响应;根据不同请求,响应不同的数据
  2. HTTP是无状态协议,FTP是有状态协议(无状态协议意味着每次请求的是独立的,每次请求都需要重新建立连接)

URL(统一资源定位符)

协议名://域名:端口/路径, 例: http://www.baidu.com:80/...

请求协议

  1. get请求
    • 没有请求体,提交的数据放在url之后
    • 数据大小在1k内
  2. post请求
    • 有专门请求体来存放数据
    • 数据大小没有限制
    • 会用unicode编码来处理中文

请求体内容

  1. refer:显示转跳网页前的网页地址
  2. content-type:表单的数据类型
  3. Content-length:请求体的长度
  4. kye=value:表单输入数据,key是表单字段名称

响应码

  1. 200:请求成功
  2. 404:请求资源不存在
  3. 500:请求资源找到,但服务器崩了,无法返回数据
  4. 302:重定向,服务器给浏览器放回了一个新的url,让浏览器重发一次请求
  5. 304:告诉浏览器可以从缓存资源中获取相应请求内容,不用重新发起请求

HTML语法

上一篇:递归与分治策略


下一篇:PAT A1128 N Queens Puzzle (20 分)