1.HTML
1.1 页面自动刷新和跳转
<head>
<!--meta charset="UTF-8"/-->
<!-- 每两秒刷新一次页面-->
<!--meta http-equiv="Refresh" Content="2"/-->
<!-- 五秒之后页面跳转到baidu.com-->
<meta http-equiv="Refresh" Content="5;Url=http://www.baidu.com"/>
<title name="ssss">ooo</title>
</head>
1.2 设置网站关键字和简单描述(方便爬虫)
<meta name="keywords" content="开发者,博客园,开发者,程序猿,程序媛,极客,编程,代码,开源,IT网站,Developer,Programmer,Coder,Geek,技术社区"> <meta name="description" content="博客园是一个面向开发者的知识分享社区。自创建以来,博客园一直致力并专注于为开发者打造一个纯净的技术交流社区,推动并帮助开发者通过互联网分享知识,从而让更多开发者从中受益。博客园的使命是帮助开发者用代码改变世界。">
1.3 给网站加题目和图片
<head>
# 显示小图标 ;挑浏览器,用chrome和火狐能显示,用百度浏览器没显示
<link rel="shortcut icon" href="123.ico">
# 显示标题
<title name="ssss">ooo</title>
</head>

1.4 块级标签和行内标签
div、hl、p是块级标签,这种标签无论内容多少,都是占一整行;
a、span、select是行内标签,内容多少就占多少位置。
<body>
# 一整行都是红色的
<div style="background-color:red;">first</div>
# 只有second的背景是绿色的
<span style="background-color:green;">second</span>
</body>
1.5 打印出<a>
<body>
# 这样会在页面显示“<”
<
</body>
<body>
# 这样会在页面上什么也不显示,因为浏览器把“<a”当成一个整体了,但是不完整,所以浏览器不报错也不显示
<a
</body>
#那么问题来了,既然“<”和“a”不能连在一块,那怎么在浏览器显示“<a>”呢?
#答案是:
<body>
# 这样会在页面显示“<a b>”
<a b>
</body>
1.6 标签
1.6.1 p,段落;br,换行
<body>
<a b>
<p>fdsafds<br />fsdfadsfasdf</p>
<p>fdsafd<br />sfsdfadsfasdf</p><p>fdsafdsfsd<br />fadsfasdf</p>
</body>
#结果:
<a b>
fdsafds
fsdfadsfasdf
fdsafd
sfsdfadsfasdf
fdsafdsfsd
fadsfasdf
1.6.2 a,设置链接
# 在当前页面跳转 <a href="http://www.baidu.com">百度</a> # 新打开一个页面跳转 <a href="http://www.baidu.com" target="_blank">百度</a> #href和target都是a标签所特有的。
1.6.3 a标签的锚作用
#寻找页面中id为i1的标签,将其标签显示到浏览器页面顶部 <a href="#i1">第一章</a><br /> <a href="#i2">第二章</a><br /> <a href="#i3">第三章</a><br /> #id属性可以不写,但要写就必须唯一! <div id="i1" style="height:500px">第一章内容</div> <div id="i2" style="height:500px">第二章内容</div> <div id="i3" style="height:500px">第三章内容</div>
1.6.4 h,标题标签
<h1>a</h1> <h2>a</h2> <h3>a</h3> <h4>a</h5> <h5>a</h5> <h6>a</h6> #h1最大,h6最小;这里说的只是默认样式,完全可以再自定义,比如<h6 style="font:65px";>a</h6>,那这个a就变得很大了。
1.6.5 标签可以嵌套
<div style="color:green";> dfa <div style="color:red";> yellow <a href="https://www.baidu.com" target="_blank">baidu_red</a> </div> sdfsd </div>
1.6.6 input、select、textarea、form
<form>
<div style="border: 1px solid red";>
# 单行文本框
<p>用户名:<input type="text"></p>
# 密码框,输入的内容变*
<p>密码:<input type="password"></p>
# 邮箱
<p>邮箱:<input type="email"></p>
# 单选项,两个radio的“name”值必须一样才能保证只能选择一个
<p>性别:
<br/>男<input type="radio" name="gender">
<br/>女<input type="radio" name="gender">
</p>
# 复选框,可以选择多个
<p>兴趣:
<br/>多选1<input type="checkbox" name="gender">
<br/>多选2<input type="checkbox" name="gender">
<br/>多选3<input type="checkbox" name="gender">
<br/>多选4<input type="checkbox" name="gender">
</p>
#下拉选择
<p>
<select>
<option>北京</option>
<option>上海</option>
<option>深圳</option>
</select>
#默认显示三个,改成10就显示10个,超过10个的就出现滚动条;mutiple支持多选,按住ctrl
<select multiple size="10">
<option>北京</option>
<option>上海</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
<option>深圳</option>
</select>
# 将下拉选择分组
<select>
<optgroup label="河北">
<option>北京</option>
<option>上海</option>
<option>深圳</option>
</optgroup>
<optgroup label="河南">
<option>北京</option>
<option>上海</option>
<option>深圳</option>
</optgroup>
</select>
</p>
# 上传文件
<p>
文件:<input type="file">
</p>
# 多行文本框
<p>
备注:<textarea></textarea>
</p>
# 被<form></form>包围的代码叫一个表单
# 将当前表单里的数据提交;高版本的浏览器(IE9以上),
# 如果有email文本框,点了submit按钮后,浏览器,注意是浏览器而不是自己添加的js,
# 会自动检测用户输入的邮箱是否合法,但一般我们自己定义js来检测邮箱合法性。
<input type="submit" name="提交"/>
# 按钮没有什么作用,需要添加js
<input type="button" name="按钮"/>
# 将当前表单里的数据清空
<input type="reset" name="重置"/>
</div>
</form>
1.7 向后端发送数据
<!DOCTYPE html> <html lang="en"> <head> <title>test2</title> </head> <body> # 将表单的数据提交给www.sogou.com/web;method可以写post或get,几乎没区别,不影响。 # enctype的作用是:如果没有这个参数,上传文件只是把名字传到后台了,文件传不过去,另上传文件需要后台有接收文件的代码。 <form action="https://www.sogou.com/web" method="post" enctype="multipart/form-data"> <p><input type="text" name="user" /></p> <!--radio里必须定义了value值,不然传到后台后不知道到底选的男还是女--> <p>性别: 男<input type="radio" name="gender" value="1"/> 女<input type="radio" name="gender" value="2"/> </p> # chackbox的name也必须相同 <p>兴趣: 篮球<input type="checkbox" name="favor" value="1"> 足球<input type="checkbox" name="favor" value="2"> 乒乓球<input type="checkbox" name="favor" value="3"> </p> <p> # 把select标签提交到后台;选择了哪个城市,就把对应的value提交到后台,所以也必须写上name。 <select name="city"> <option value="1">上海</option> <option value="2">北京</option> <option value="3">广州</option> </select> </p> <p> 备注:<textarea name="extra"></textarea> </p> <p>文件: <input type="file" name="tijiao wenjian"> </p> <input type="submit" value="tijiao" /> </form> </body>
1.8 ul、ol、dl
<!DOCTYPE html> <html lang="en"> <head> <title>test2</title> </head> <body> # 前面是小黑点的列表形式 <ul> <li>ffff</li> <li>ffff</li> <li>ffff</li> </ul> # 前面是数字序号的列表形式 <ol> <li>ffff</li> <li>ffff</li> <li>ffff</li> </ol> # dt是标题,dd是内容 <dl> <dt>biaoti</dt> <dd>neirong</dd> <dd>neirong</dd> <dd>neirong</dd> <dt>biaoti</dt> <dd>neirong</dd> <dd>neirong</dd> <dd>neirong</dd> </dl> </body>
1.9 table,表格
<!DOCTYPE html> <html lang="en"> <head> <title>test2</title> </head> <body> <table border="1"> # 表格标题 <thead> <th>第一列</th> <th>第二列</th> <th>第三列</th> <th>第四列</th> </thead> # 表格内容 <tbody> <tr> <td>第一列</td> <td>第二列</td> <td>第三列</td> <td>第四列</td> </tr> <tr> <td>第一列</td> <td>第二列</td> <td>第三列</td> <td>第四列</td> </tr> <tr> <td>第一列</td> <td>第二列</td> <td>第三列</td> <td>第四列</td> </tr> </tbody> </table> </body>
1.10 合并表格
<body>
<table border="1">
<thead>
# 将第一列第二列合并;本来是第一、二、三、四,共4列,现在第一列占了两列的位置,所以就必须删除一列。
<th colspan="2">第一列</th>
<th>第三列</th>
<th>第四列</th>
</thead>
<tbody>
<tr>
<td>第一列</td>
# 合并第二行第三行;跟列合并一样,既然第二行的宽度变成了两个行的宽度,所以就必须删除一个原有的行,不删也行,就凸出来一行。
<td rowspan="2">第二列</td>
<td>第三列</td>
<td>第四列</td>
</tr>
<tr>
<td>第一列</td>
<td>第三列</td>
<td>第四列</td>
</tr>
<tr>
<td>第一列</td>
<td>第二列</td>
<td>第三列</td>
<td>第四列</td>
</tr>
</tbody>
</table>
</body>
1.11 fieldset
<div>
<fieldset>
<legend>登录</legend>
<p>用户名:<input type="text" /></p>
<p>密码:<input type="password" /></p>
</fieldset>
</div>
1.12 iframe
<iframe style="100%;height:200px;" src="http://autohome.com.cn";></iframe>
1.13 总结
HTML 头部:编码,title,style,link 身体: 内联标签;无法改变样式 块级标签 inline-block,将内联标签变为特殊的块级标签,使内联标签可以改变样式 a标签: href(url 或者 #i1),target img标签: src,alt(alt="图片",如果图片链接不存在,则显示图片两个字而不是显示小红叉) iframe: src,伪Ajax,上传文件 form标签: action提交url;method,post或get;enctrype....,上传文件要加这个参数 #如果把input系列标签放到form标签里,一点提交、重置什么的都会提交到后端。 input系列: text password email radio: name值必须一样,实现互斥,value值要设置不同的。 checkbox: name值必须一样,需要设置不同的value值,不然数据传到后端分不清用户选择的是什么。 button: 按钮,一般是触发js submit: 提交当前form表单 reset: 重置当前form表单 file <select> <option></option> </select> textarea: 多行文本 设置默认值: <input value="这是默认值"/> <textarea>这是默认值</textarea> <select> <option>北京</option> <option selected="selected">上海</option> <option>广州</option> <option>深圳</option> </select> 男:<input type="radio" name="g1" value="1" checked="checked"/> 女:<input type="radio" name="g1" value="2" /> 篮球:<input type="checkbox" name="attr" value="1" /> 足球:<input type="checkbox" name="attr" value="2" checked="checked" /> 网球:<input type="checkbox" name="attr" value="3" />