前端之HTML
web服务的本质:
浏览器发送请求———>HTTP协议———>服务器端接受请求————>服务端返回响应———>服务端把HTML文件内容发送给浏览器———>浏览器渲染页面
什么是HTML:
超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言
HTML 是一种标记语言,不是一种编程语言
HTML是使用标签来描述网页的
HTML文档结构:
test
HTML标签格式:
1.HTML标签是由尖括号包围的关键字,如,
、 等。 4.标签里面可以有若干属性,也可以不带属性。
HTML标签的几个重要属性:
id:定义标签的唯一ID,HTML文档树中唯一
class:为html元素定义一个或多个类名(classname)(CSS样式类名) style:规定元素的行内样式(CSS样式)head内常用标签
标签 | 含义 |
---|---|
title 标签 | 定义网页标题 |
style标签 | 定义内部样式表 |
script标签 | 定义JS代码或引入外部JS文件 |
link标签 | 引入外部样式表文件或网站图标 |
meta标签 | 定义网页原信息 |
meta标签
元素可提供有关页面的源信息,针对搜索引擎和更新频度的描述和关键词
标签位于文件的头部,不包括任何内容
提供的信息是用户不可见的
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能
http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的
body 内标签
基本标签
1.我是h1,一级标题
我是h2,二级标题
段落标签
3.1994 下划线5 加粗6 斜体7 8
特殊符号
展示 :1
标签分类1:
双标签 : h1~h6
自闭合标签 : img br hr
标签分类2: 块级标签 和行内标签
块级标签: 独占一行, 块级标签可以嵌套(div嵌套) 块级标签和行内标签
注: p标签虽然是块级标签但是不能嵌套任意的块级标签
块级标签能够设置长宽
行内标签: 自身内容有多大就占多少
行内标签不能设置长宽
URL: 统一资源定位符
URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL地址由4部分组成
第1部分:为协议: 第2部分:为站点地址:可以是域名或IP地址 第3部分:为页面在站点中的目录:stu 第4部分:为页面名称,例如 index.html 各部分之间用“/”符号隔开。常用标签
div标签 和 span 标签和 imag标签
div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
span标签用来定义内联(行内)元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。 块级元素与行内元素的区别:
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。 这两个元素是专门为定义CSS样式而生的。 关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
div标签(属于块级标签)span标签(行内标签) clieck me clieck me
a标签 : 超链接标签
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
href属性指定目标网页地址。该地址可以有几种类型:
- 绝对URL - 指向另一个站点(比如 href=")
- 相对URL - 指当前站点中确切的路径(href="index.htm")
- 锚URL - 指向页面中的锚(href="#top")
target:
- _blank表示在新标签页中打开目标网页
- _self表示在当前标签页中打开目标网页
点我
列表标签
- json
- egon
- kevin
- qzk
- qby
- zdc
- json
- egon
- kevin
- qzk
- qby
- zdc
- 标题1
- 内容2
- 标题2
- 内容2
表格标签
tr : 一个tr表示一行
border: 调整列表边框
cellspacing:调整单元格与外边框之间的距离
cellpadding : 调整文本与单元格之间的距离
rowspan:垂直方向合并
colspan:水平方向合并单元格
name | age | hobby |
---|---|---|
jason | 18 | 睡觉 |
qzk | 18 | |
qby | 18 | 睡觉 |
form表单(******)
功能:
表单用于向服务器传输数据,从而实现用户与Web服务器的交互
表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含textarea、select、fieldset和 label标签。
form 表单中,只有“input”的“type”类型为“submit” 才会触发提交信息的动作
如果不想通过input标签提交数据,可以直接协程button按钮
表单属性
属性 | 描述 |
---|---|
accept-charset | 规定在被提交的表单中使用的字符集(默认:页面字符集) |
action | 规定向何处提交表单的地址(URL)(提交页面) |
autocomplete | 规定浏览器应该自动完成表单(默认:开启) |
enctype | 规定被提交数据的编码(默认:URL-encoded) |
method | 规定在提交表单时所有的HTTP方法(默认:GET) |
name | 规定识别表单的名字(对于DOM使用:document.forms.name) |
novalidate | 规定浏览器不验证表单 |
target | 规定action属性中地址的目标 |
input 标签
通过控制type类型从而实现不同的获取用户输入的标签的样式
type | 表现形式 | 对应代码 |
---|---|---|
text | 单行输入文本 | |
password | 密码输入框 | |
date | 日期输入框 | |
checkbox | 复选框 | |
radio | 单元框 | |
submit | 提交按钮 | |
reset | 重置按钮 | |
button | 普通按钮 | |
hidden | 隐藏输入框 | |
file | 文本选择框 |
input标签的属性说明
属性名 | 作用 |
---|---|
name | 表单提交的时候的“键”,注意和id的区别 |
value | 表单提交时对应项的值 |
checked | radio 和 checkbox 默认被选中的项 |
readonly | text和password 设置为只读 |
disabled | 所有input均适用 |
注意: value中:
type="button","reset","submit",为按钮上显示的文本内容
- type="text","password","hidden"时,为输入框的初始值
type="checkbox","radio","file",为输入相关联的值
select标签
属性名 | 作用 |
---|---|
multiple | 布尔属性,设置后为多选,否则默认为单选 |
disabled | 禁用 |
selected | 默认选中该项 |
value | 定义提交时的选项值 |
textarea多行文本
form表单里面几个重要的属性
action:用来控制数据到底提交给谁 写url来指定提交给谁
form表单默认是get请求,可以通过method属性修改提交方式
form表单中需要给每一个获取用户输入的标签加上name属性用来标识当前数据的类型
可以将name属性当做字典的key 用户输入的单做字典value 并且可以通过手动设置value值
form 表单发送文件,需要修改 enctype属性的值
默认是 urllenencoded 不支持传输文件
需要将其修改为 multipart/form_data
GET请求 与POST 请求
GET请求 :访问资源 会用来获取想要的数据
POST请求:提交数据 客户端往服务端提交数据,后端服务端去做校验的