共计 5888 个字符,预计需要花费 15 分钟才能阅读完成。
html: 不是一种编程语言,而是一种标记语言。应用.html 与.htm 作为 HTML 文件的后缀名;
html 版本:HTML 1.0:1993 年 6 月
HTML 2.0:1995 年 1 1 月
HTML 3.2:1997 年 1 月 14 日
HTML 4.0:1997 年 12 月 18 日
HTML 4.01(渺小改良):1999 年 12 月 24 日
HTML 5:2014 年 10 月
HTML 特点:繁难性,可扩展性,平台无关性,通用性
html 与 css 之间的关系:HTML 是网页内容的载体;
CSS 款式是体现;
html 正文:<!– 正文内容 –> 记录编程思路,解释阐明业务性能
html 外围属性:title、id、class、style
title:形容信息
id:惟一标识
class:标识一类元素
style 款式
空白:在文档中无论呈现多少个空白或者换行,浏览器都解析为一个空白
空格: 
<:<
>
块级元素:
特点:
- 独占一行空间
- 默认宽度为 100%
- 高度由子元素或内容决定
-
能够通过 css 指定其宽度
元素:html、body、div、p、h1~h6、ul->li、ol->li、dl->dd/dt、header、footer、nav、article、section、aside、address
行内元素:
特点:
- 与其余行内元素共享一行空间
- 宽高由本身决定
- 因为不用来搭建网页构造,所以也无需通过 css 指定其宽度
- 行内元素中不能够嵌套块元素
-
元素:span、a、img、strong、b、i、em、sub、sup
块级元素与行内元素的区别:
1. 经典:块级元素独占一行,行内元素与其余元素共享一行。
2. 宽高:块级能够间接设置宽高,行内不能够间接设置宽高,须要通过
display 扭转元素属性来设置。(img、input 非凡的行内,置换元素)
3. 块级元素能够蕴含块级与行内,行内只能蕴含行内。根底标签的应用:
h 标签:h1 标签十分重要,它会影响到页面在搜索引擎中的排名,一个页面最好只写一个 h1 标签
eg:
<h1> 这是一个 h1 标签 </h1>
p 标签:p 标签中的文字,会独占一行,并且段与段之间会有一个间距
eg:<p></p>
br 标签: 不另起一个段落换行
hr 标签: 在页面中生成一个分割线
字符实体: 空格
< <
>
“"
& &
‘
‘
img 标签:
alt: 能够用来设置在图片不能显示的时,对图片的形容
title:用于通知浏览器,鼠标悬停的时候,须要弹出的形容框中显示什么内容
eg:<img src=” 图片的 url 或本地门路地址 ” alt=”” width=”100px” height=”100px” title=””>
留神点:
1.px 单位名称为像素,绝对长度单位,像素 px 是绝对于显示器屏幕分辨率而言的。像素的应用性特
别广。
2. 如果不设置 img 标签的宽度和高度,那么图片就会依照默认的款式显示,如果设置了宽高,img 就
会依照设置的宽高来显示。
3. 有时设置 img 的宽高会使图片失真,这时只须要设置宽度或者高度中的一个,另外一个会等比例调整。
4. 个别除了自适应的页面,不倡议设置 width 和 height。
5. 和 h 标签以及 p 标签不同的是,img 标签不会独占一行
a 标签: 管制页面与页面之间跳转
target: 用于管制如何跳转
self: 用于以后的选项卡中进行跳转,也就是不新建页面跳转,默认就是_self
_blank: 用于在新的选项卡中进行跳转,也就是新建页面跳转
留神点:
1.a 标签不仅能够让文字点击,也能够让图片被点击
2. 一个 a 标签必须有一个 href 属性,否则 a 标签不晓得要跳转到什么中央
3. 如果通过 a 标签 href 属性指定一个 URL 地址,那么必须在地址后面加上 http:// 或者 https://
除了 URL 地址,还能够指定一个本地地址
eg:<a href="https://www.baidu.com" target="_blank" title="百度"> 百度一下 </a>
mailto 链接: 一种 html 链接,可能设置你电脑中邮件的默认发送信息
eg:<a href="mailto:name@email.com">Email</a>
base 标签: 对立指定以后页面中所有的 a 标签须要如何关上
留神点
1.base 标签必须要写在 head 标签之间
2. 如果既在 base 中指定了 target 又在 a 标签中指定了 target,那么浏览器会依照 a 标签中指定的来执行
eg:<base target=”_blank”>
假链接:
1.# 间接回到页面的顶部
2.javascript: 不会主动回到页面的顶部
<a href="#"> 回到顶部 </a>
<a href="javascript:"> 点我啊 </a>
锚点:
留神点:
1. 通过咱们的 a 标签跳转到指定的地位, 是没有适度动画的, 是间接一下子就跳转到了指定地位
2.a 标签除了能够跳转到以后界面的指定地位以外, 还能够在跳转到其它界面的时候间接跳转到其它界面的指定地位
跳转到其余页面:<a href="b.html#bottom" target="_blank"> 跳转 </a>
在以后页面中进行跳转:<a href="#center"> 跳转 </a>
<p id=”center”> 我是中部 </p>
em: 强调,突出文章重点
strong: 意为强调,内容更为有用
b: 加粗
i: 斜体
u: 下划线
video(播放视频):
src: 通知 video 标签须要播放的视频地址
autoplay: 用于通知 video 标签是否须要自动播放视频
controls: 用于通知 video 标签是否须要管制条
poster: 用于通知 video 标签视频没有播放之前显示的占位图片
loop: 个别用于做广告视频,用于通知 video 标签视频播放结束之后是否须要循环播放
muted: 静音
eg1:`<video>
<source src=""type=""></source>
<source src=""type=""></source>
</video>`
eg2:<video src=""></video>
audio(播放音频)
有 3 个属性不能用, height/width/poster
HTML5 新增语义化标签:
header: 具备疏导和导航作用的构造元素,通常用来搁置整个页面或页面内的一个内容区块的题目,但也能够蕴含搜寻表单或 logo
nav: 用作页面导航的链接组,其中导航元素链接到其余页面或以后页面的其余局部
article: 代表文档,页面或应用程序中独立的,残缺的,能够单独被内部援用的内容,也能够嵌套应用。能够是一篇博客或者报刊中的文章,一篇论坛帖子,一段用户评论或者独立的插件,或其余任和独立的内容
section: Html 文档独立的性能
aside: 示意以后页面或文章的从属信息局部,它能够蕴含以后页面或次要内容相干的援用,侧边栏,广告,导航条,以及其余类型的有别于次要内容的局部
footer: 其下层父级内容区块或是一个根区块的脚注
address: 用来在文档中出现分割信息,包含文档作者或文档维护者名字
figure& figcaption: figure 元素用来示意网页上一块独立内容,将其从网页上移除后不会对网页上的其余内容产生任何影响
figure 元素所示意的内容能够是图片,统计图或代码示例,也能够是音频插件,视频插件,统计表格等。
figcaption 元素示意 figure 元素的题目,它从属于 figure 元素,必须书写在 figure 元素外部。
一个 figure 元素内最多只容许搁置一个 figcaption 元素,然而容许搁置多个其余元素。
details: 标识该元素外部的子元素能够被开展, 膨胀显示的元素。details 元素内并不仅限于搁置文字,也能够搁置表单, 插件或对于一个统计图提供的具体数据表格。
open 属性: 属性值为 true 时,该元素外部的子元素应该被开展显示;当该属性的值为 false 时,其外部的子元 素应该被收缩起来不显示。默认值为 false
summary 子元素: summary 元素从属于 details,用鼠标单击 summary 元素中的内容文字时,details 元素中的其余所有隶属元素将会开展或膨胀。如果 details 元素内没有 summary 元素,浏览器会提供默认文字 (详细信息) 以供 单击。
性能元素
列表标签:给一堆数据增加列表语义, 也就是通知搜索引擎通知浏览器这一堆数据是一个整体
无序列表:ul>li
留神点:
1.ul 标签是用来给一堆数据增加列表语义的, 而不是用来给他们增加小圆点的
2.ul 标签和 li 标签是一个整体, 是一个组合. 所以个别状况下 ul 标签和 li 标签都是一起呈现, 不会单个呈现。也就是说不会独自应用一个 ul 标签或者独自应用一个 li 标签, 都是联合在一起应用
3. 因为 ul 标签和 li 标签是一个组合, 所以 ul 标签中不举荐蕴含其它标签, 也就是说当前你在 ul 标签中只会看到 li 标签
有序列表:
给一堆数据增加列表语义, 并且这一堆数据中所有的数据都有先后之分
有序列表款式:1 默认值。数字有序列表。(1、2、3、4)
a 按字母顺序排列的有序列表,小写。(a、b、c、d)
A 按字母顺序排列的有序列表,大写。(A、B、C、D)
i 罗马字母,小写。(i, ii, iii, iv)
I 罗马字母,大写。(I, II, III, IV)
定义列表:给一堆数据增加列表语义,先通过 dt 标签定义列表中的所有题目, 而后再通过 dd 标签给每个题目增加形容信息
留神点
1. 和 ul/ol 一样, dl 和 dt/dd 是一个整体, 所以他们个别状况下不会独自呈现, 都是一起呈现
2. 和 ul/ol 一样, 因为 dl 和 dt/dd 是一个组合标签, 所以 dl 中倡议只放 dt 和 dd 标签
3. 一个 dt 能够没有对应的 dd, 也能够有多个对应的 dd, 然而无论有或者没有 dd 都不举荐应用.
4. 举荐应用一个 dt 对应一个 dd
5. 和 li 标签一样, 当须要丰盛界面时, 咱们能够在 dt 和 dd 标签中持续增加其它标签
表格标签:用来给一堆数据增加表格语义,一种数据的展示模式
留神点:
表格标签有一个 border 边框属性, 这个属性决定了边框的宽度. 默认状况下这个属性的值是 0, 所以看不到边框表格标签和列表标签一样, 它是一个组合标签, 所以 table/tr/td 要么一起呈现, 要么一起不呈现, 不会单个呈现
表格的宽高:默认是依照内容的尺寸来调整的
手动扭转:table 的 width、height
单元格的宽高:td 的 width、height(行内款式:style=“color:red;background-color:white”优先级最高)
表格内单元格的程度、垂直对齐:
程度:align table(表格程度对齐形式)、tr、td(以后单元格内容的程度对齐形式)垂直:valign tr、td(单元格中的内容, 在垂直方向的对齐形式.)
表格的外边距与内边距属性:
cellspacing 外边距:单元格和单元格之间的间隔,默认状况下是 2px
cellpadding 内边距:单元格的边框和文字之间的间隙(调整表格内内容与边框的间隔)默认状况下是 1px
单元格合并:
colspan 程度方向上的单元格合并,合并列
rowspan 垂直方向上的单元格合并,也就是合并行
form 表单:
表单元素肯定要写在表单中
`<for`m>`
`< 表单元素 >`
</form>`
根本表单元素
明文输入框 <input type="text">
暗文输入框 <input type="password"> 加密操作
单选框 <input type="radio" name="xx" value="xxx" checked>
checked 默认选中
互斥操作:给每一个单选框设置雷同的 name 属性还必须设置雷同的值。多选框 <input type="checkbox" name="xxx" value="xxx" checked>
提交按钮 <input type="submit">
作用: 将表单中曾经填写好的数据, 提交到近程服务器。(action 属性:服务器地址)【注:若想将表单数据提交给后盾,表单元素须要有 name 属性。】一般按钮 <input type="button" value="xxx">
图片按钮 <input type="image" src="">
重置按钮 <input type="reset" value="xx"> 清空表单中曾经填写好的数据
Http 协定:
http 协定是超文本传输协定,罕用于 BS 架构中,为数据在网络传输中规定协定。
HTTP 是一种可能获取如 HTML 这样的网络资源的 protocol(通信协定)。它是在 Web 上进行数据交换的根底,是一种 client-server 协定,也就是说,申请通常是由像浏览器这样的接受方发动的。
HTTP 报文的分类有两种:申请报文和响应报文。顾名思义,申请报文就是客户端向服务端发送申请的信号,响应报文就是服务端响应解决后回传给客 户端的信号。
申请报文:浏览器会将前端申请封装成申请报文发送给后端,申请报文中蕴含申请行、申请头、申请体
响应报文:服务器接管到前端发来的申请,会将响应内容封装成为一个响应报文,浏览器会对响应报文进行解析,进而显示进去。响应报文中蕴含响应行、响应头、响应体
GET /index.php HTTP/1.1,GET 是申请办法,/index.php 是 URL,HTTP/1.1 示意应用的 HTTP 版本为 1.1。
申请形式
get 与 post 申请的区别?面试题
get 传输数据量小 参数携带在 URL 前面 没有申请体 没有数据保密性 /index.php?id=100&slec=yes
post 传输数据量大 参数携带在申请体里 数据保密性强(swagger-login/register)cookie
把用户的爱好在电脑本地进行了一个记录,当用户下次再浏览雷同网页时,会在电脑本地拿到 cookie,进行爱好筛选举荐。申请头
Host:申请的主机名,容许多个域名同处一个 IP 地址,即虚拟主机。eg: 百度 ---- sp1.baidu.com。空行
用作申请头与申请体之间的内容宰割
申请体
蕴含申请携带数据,所以,get 是没有申请体的。
响应报文:状态行、响应头、空行、响应体
状态行 通知前端申请是否正确,若谬误,通过状态码剖析谬误起因,调整 bug
200 胜利
4XX 前端申请谬误,url/ 申请数据格式谬误 / 语法错误 /...
5XX 服务器端谬误,分割后盾人员解决
响应头
Content-Type:返回的资源类型 (MIME);Connection:连贯形式;close/keep-alive
close:连贯曾经敞开;keep-alive:连贯已放弃,在期待本次连贯的后续申请;空行
分隔响应头与响应体
响应体
返回给前端的数据,响应信息