目录
一、标签的分类
二、标签的嵌套
三、标签的两个自带重要属性
四、div标签和span标签
五、img标签
六、a标签
七、列表
八、表格
九、form表单标签
十、input
十一、select标签
十二、验证form表单朝后端提交数据
十三、label标签
十四、textarea多行文本
1. 单标签
img br hr ...
2. 双标签
a h p div...
3. 按照标签属性分类
h1-h6 p div...
a span u i b s...
- 标签之间是可以互相嵌套的,标签套标签
- 块级元素是可以嵌套所有的标签的
- p标签不能够嵌套块级元素,但是它可以嵌套行内元素
- 行内元素只能嵌套行内元素,不能够嵌套块级元素,非要写了嵌套,也不报错,只不过是没有效果
- 针对于前端来说,不会轻易的报错! 如果你写的不对,只会没有对应的效果!
这两个标签它是没有实际意义的,主要用来布局页面。

超链接标签
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
点我
href属性指定目标网页地址。该地址可以有几种类型:
target:
1. 无序列表
- 第一项
- 第二项
type属性:
2. 有序列表
- 第一项
- 第二项
3. 标题列表
- 标题1
- 内容1
- 标题2
- 内容1
- 内容2
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格的基本结构:
序号
姓名
爱好
1
jason
杠娘
2
Yuan
日天
属性:
表单元素
基本概念:
HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。
表单一般用来收集用户的输入信息
表单工作原理:
访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。
服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息。
功能:
表单用于向服务器传输数据,从而实现用户与Web服务器的交互
表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含textarea、select、fieldset和 label标签。
表单属性
属性 |
描述 |
accept-charset |
规定在被提交表单中使用的字符集(默认:页面字符集)。 |
action |
规定向何处提交表单的地址(URL)(提交页面)。 |
autocomplete |
规定浏览器应该自动完成表单(默认:开启)。 |
enctype |
规定被提交数据的编码(默认:url-encoded)。 |
method |
规定在提交表单时所用的 HTTP 方法(默认:GET)。 |
name |
规定识别表单的名称(对于 DOM 使用:document.forms.name)。 |
novalidate |
规定浏览器不验证表单。 |
target |
规定 action 属性中地址的目标(默认:_self)。 |
from django.conf.urls import url
from django.shortcuts import HttpResponse
def upload(request):
print("request.GET:", request.GET)
print("request.POST:", request.POST)
if request.FILES:
filename = request.FILES["file"].name
with open(filename, 'wb') as f:
for chunk in request.FILES['file'].chunks():
f.write(chunk)
return HttpResponse('上传成功')
return HttpResponse("收到了!")
urlpatterns = [
url(r'^upload/', upload),
]
元素会根据不同的 type 属性,变化为多种形态。
type属性值 |
表现形式 |
对应代码 |
text |
单行输入文本 |
|
password |
密码输入框 |
|
date |
日期输入框 |
|
checkbox |
复选框 |
|
radio |
单选框 |
|
submit |
提交按钮 |
|
reset |
重置按钮 |
|
button |
普通按钮 |
|
hidden |
隐藏输入框 |
|
file |
文本选择框 |
属性说明:
属性说明:
写朝后端提交的地址
这里你写什么地址就朝这个地址提交数据,应该填写后端的地址
1. 什么都不写:朝当前地址提交
2. 全写:http://127.0.0.1:5000/index/ 朝这个地址提交
3. 只写后缀
/index/-------->IP:PORT/index
form表单要想把数据提交到后端,每一个标签都要有一个name属性。
name的属性值就是提交到后端数据的key值,用户输入的内容就是value值。
针对于复选框、单选框标签都应该有一个value属性,用于区别前端用户选择的哪个选项。
对于文件数据的提交需要满足以下两个条件:
对于form-data提交的数据,后端还是在form里面去普通数据,而在files里面去文件数据。
定义:
属性说明: