HTML02
HTML学习前期认识
1 #/usr/bin/env python3 2 #_*_ coding:utf-8 _*_ 3 4 import socket 5 6 def handle_request(client): 7 buf = client.recv(1024) 8 client.send(b"HTTP/1.1 200 ok\r\n\r\n") 9 f = open('test.log') 10 data = f.read() 11 f.close() 12 client.send(data.encode('utf-8')) 13 client.send(b"<h1 style='color:red;'>12345<h1>") 14 15 def main(): 16 sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 17 sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 18 sock.bind(('localhost',8005)) 19 sock.listen(5) 20 21 while True: 22 connection,address = sock.accept() 23 handle_request(connection) 24 connection.close() 25 26 if __name__ == '__main__': 27 main()
HTML 规则(类型):<!DOCTYPE html>
1.<head>信息</head>
包含:字符集设置,页面编码,自动刷新,刷新并跳转,关键字,标题,还可以写入 css,js 文件等。
<head>
<meta charset="UTF-8">
<meta http-equiv="content-type" content="text/html;charset=utf-8"> <!--页面编码(告诉浏览器是什么编码)-->
<!--<meta http-equiv="Refresh" content="5"> -->
<meta http-equiv="Refresh" content="5;Url=http://www.baidu.com"> <!--刷新并跳转-->
<title>Python学习</title>
<link rel="shortcut icon" href="favicon.ico"> title前面的图片
</head>


2.<body>信息</body>
块级标签:占据整行
内联标签:只占据字体所在的位置。
HTML常用特殊字符:

<body> <h1 style="background-color: red;">python(块级标签)</h1> <a style="background-color: greenyellow;color: red;">汽车之家(内联标签)</a> <h1>< </body>
3.body 常用标签
p 和 br
p:表示段落,默认段落之间是有间隔的。
br:表示换行
a 标签表示一个连接;连接用 href :href="http://www.baidu.com" style="color: red;"
target="_blank"表示在新标签中打开连接
<a target="_blank" href="http://www.baidu.com" style="color: red;">百度</a>
a)href属性:链接的地址,链接的地址可以是一个网页,也可以是一个视频,图片,音乐 b)target属性: 1.作用:定义超链接的打开方式 2.属性值: @)_bank :在一个新的窗口中打开链接 @)_seif(默认值):在当前窗口中打开链接 @)_parent:在父窗口中打开页面(框架中使用较多) @)_top: 在顶层窗口中打开文件(框架中使用较多)
a 标签还可以在内部进行跳转:
跳转到指定的id 号,html内部默认,标签不能重复。
<a href="#a2">书签</a> <div id="a1"style="height: 1200px">first</div> <div id="a2"style="height: 400px">twice</div>
H 标签:总共6个标签{h1,h2,h3,h4,h5,h6}
select 标签: 下拉框选择(selected 放在哪个option里面,那么刷新的时候它就是对应的默认选着)
第一个是下拉框选着 <select> <option value="1" selected="selected">上海</option> <option value="2">北京</option> <option value="3">广州</option> </select> 这个也表示下拉框选着,只是size表示在框里面最多显示多少个,并且只能单选 <select size="3"> <option value="1">上海</option> <option value="2">北京</option> <option value="3">广州</option> </select> 这个也表示下拉框选着,只是size表示在框里面最多显示多少个,按住control可以进行多选 <select multiple="multiple" size="3"> <option value="1">上海</option> <option value="2">北京</option> <option value="3">广州</option> </select> <select> <optgroup label="上海"> <option>浦东</option> <option>浦西</option> </optgroup> <optgroup label="贵州"> <option>贵阳</option> <option>遵义</option> </optgroup> </select>

分组:
input标签系列
checkbox: 复选框
<input type="checkbox"/> <input type="checkbox"/>
<input type="checkbox" checked="checked"/> 默认选中

radio: 圆圈类型的选中框
<input type="radio"/> <input type="radio"/> <input type="radio"/> <hr /> <input type="radio" name="gender"/> <input type="radio" name="gender"/> <input type="radio" name="gender"/> 类型为radio的,如果name 相同,选择框互斥,也就是只能单选

text/passwd:
<input type="text" /> <input type="password" />
<input type="text" value="123"/> 默认值123

button/submit: 提交
<input type="button" value="提交"/> <input type="submit" value="提交"/>

file :选着文件,上传。
<input type="file">


多行写入:
<textarea >多行输入</textarea>

4.form 标签
<form></form>定义表单的开始位置和结束位置,表单提交时的内容就是<form>表单中的内容 基本格式:<form action="服务器端地址(接受表单内容地址)" name="表单名称" method="psot|get"></form>
常用属性:1.name 表单名称 2.method 传送数据的方式,分为post和get两种方式 get方式 不具有保密性 post方式 把内容一起封装到http协议里面发送到服务器处理 3.action 如果URL地址为空则使用当前文档的URL地址,如果表单中不需要使用action属性也要知道属性为no 4.enctype 设置表单的资料的编码方式 5.target 和超链接的属于类似,用来指定目标窗口
文本域和密码 <input>标记 : <input> 标记没有结束标记 一般写成为<input />
1.基本语法:<input type="" name="" value="" size="" maxlength=""> 2. 属性介绍: 1.type属性:type属性有两个值 1.text 当type="text"时, <input>表示一个文本输入域 2.password 当type="password"时,<input> 表示一个密码输入域 2.name属性 定义控件的名称 3.value 属性 初始化值,打开浏览器时,文本框中的内容 4.size属性 设置控件的长度 5.maxlength属性: 输入框中最大允许输入的字符数 3.提交,重置,普通按钮 1.提交按钮 :当<input type="submit"> 时,为提交按钮 2.重置按钮 :当<input type="reset" > 时,为重置按钮 3.普通按钮 :当<input type="button"> 时,为普通按钮 4.单选框和复选框 1.单选按钮: 当<input type="radio" > 时,为单选按钮 2.复选框: 当<input type="checkbox"> 时,为复选框 3.注意:单选框和复选框都可以使用"cheked" 属性来设置默认选中项 5.隐藏域 : 当<input type="hidden" > 时, 为隐藏表单域 6.多行文本域: 1.用法,使用<textarea>标记可以实现一个,能够输入多行文本的区域 2.语法格式:<textarea name="name" rows="value" cols="value" value="value">...</textarea> 3.rows属性和cols属性分别用来指定,显示的行数和列数,单位是字符个数 7.菜单下拉列表域 <select></select>标记 1.语法标记: <select name="opt" size="" multiple=""> <option value="1" >选项1</option> <option value="2" selected="">选项2</option></select> 2.属性 3.option标记 <option>标记用来指定列表中的一个选项,需要放在<select></select>之间 值: 1.value 给选项赋值,指定传送到服务器上面的值 2. select 指定默认的选项
5 常用标签2
label标签:
点击汉字就可以直接到对应的文本框或者 选项框进行输入选择
<label for="name2"> 姓名: <input id="name2" type="text"/> </label> <label for="marry2"> 婚否: <input id="marry2" type="checkbox"/> </label>
ul,ol,dl:序号,分组
<ul>
<li>123</li>
<li>123</li>
<li>123</li>
</ul>
<ol>
<li>abc</li>
<li>abc</li>
<li>abc</li>
</ol>
<dl>
<dt>上海</dt>
<dd>浦东</dd>
<dd>浦西</dd>
<dt>贵州</dt>
<dd>贵阳</dd>
<dd>遵义</dd>
</dl>

table 标签:
<table border="1"> <thead> <tr> <th>标题1</th> <th>标题2</th> <th>标题3</th> </tr> </thead> <tbody> <tr> <td colspan="3">1</td> </tr> <tr> <td rowspan="2">1</td> <td>2</td> <td>3</td> </tr> <tr> <td>2</td> <td>3</td> </tr> </tbody>

fieldset 标签:
<fieldset>
<legend>登录</legend>
<p>用户:</p>
<p>密码:</p>
</fieldset>

浙公网安备 33010602011771号