
HTML
HTML简介
HTML是什么
HTML是一种描述网页的语言(不是编程语言)是标记语言
全称Hyper Text Markup language 中文名:超文本标记语言
HTML语义化
根据不同的内容选择合适的标签
便于开发者阅读和编写优雅的代码
让浏览器更好的解析
HTML八条规则
标签名称必须小写
属性名必须是小写
标签严格嵌套
标签必须封闭
即使是空元素的标签也要封闭
属性值必须双引号引起来
属性值必须有完整的形式
区分内容标签和结构标签
开始和结束标签
1 | <html>…</html>标记着文档的开始和结束 |
DOCTYPE声明
:声明为HTML5文件
META定义
定义编码格式定义文档类型
特殊字符实体
| 空格 |  ; |
|---|---|
| 大于号 | >; |
| 小于号 | <; |
| 双引号 | "; |
| 版权符号© | ©; |
HTML构成
头部
1 | <head>...</head> 标志着头部 |
1 | <title>...</title> 更改选项卡名 |
1 | <link rel="Shortcut Icon" href="这里放图片的地址"> 更改选项卡小logo |
1 | <!--为所有链接的统一连接(包括 <a>、<img>、<link>、<form> 标签中的 URL)--> |
1 | <link rel="stylesheet" href="style.css"> 连入css样式 |
1 | <meta http-equiv="refresh" content="3;url=链接地址 "> 页面跳转 |
主体部分
1 | <body>...</body> 主题标签,网页的内容都在这显示 |
网页的组成:文字、超链接、图片、音频、视频
文字
1 | <p>...</p> 段落标签,块级标签自动换行 |
超链接
常用的超链接分为页面间链接、锚链接、功能性链接
1 | <a href="链接位置" target="目标窗口位置">需要链接的文本和图片</a> |
target有两个属性值 self是在本窗口打开
blank是新建窗口打开
1 | <a href="#abc"></a> |
超链接地址中把要跳转的标签的name名加#放入即可跳转
图片
1 | <img src="图片位置" alt="鼠标上移显示文字" title="图片丢失的提示文字"> |
点击图片上的某个位置执行操作:
音频
1 | <!-- 控制器 自动播放 重复 静音播放--> |
视频
1 | <video controls autoplay loop muted > |
网页结构布局
列表
列表分为有序列表(ol)、无序列表(ul)、自定义列表(dl)
有序列表
1
2
3
4<ol type="1">
<li></li>
<li></li>
</ol>
可以通过更改type=“”进行项目符号的更改属性值可以是阿拉伯数字(1,2,3)罗马数字(ⅠⅡⅢ)英文大小写字母(a,b,c A,B,C)等
有序列表
1
2
3
4
5
6
7
8
9
10
11
12<ul>
<li></li>
<li></li>
</ul>
<!--
type有三个值:square正方形
circle空心圆
disc 实心圆
-->自定义列表
1
2
3
4
5<!--常用于图文混排-->
<dl>
<dt></dt>
<dd></dd>
</dl>
表格
1 | <table> |
表格适合工工整整的布局方法,一般用于表单页面
跨行合并:rowspan=””
跨列合并:colspan=””
单元格与单元格之间的距离:cellspacing=‘’
单元格与内容之间的距离:cellpadding=‘’
内联框架
1 | <a href="http://www.4399.com" target="aaa">aaa</a> |
表单
1 | <form action="规定表单传输方式" action="表单提交地址"> |
HTML5
新增页面标签
header section footer nav
头部 主体 脚部 导航条
获取地理位置
1 | <html> |
HTML动画
1 | 平移 |
新增表单元素
email类型
当的type属性设置为email,在提交表单时,会自动验证email域的值是否符合email的标准格式,再也不用自己用正则表达式去写email的格式验证了。
示例
1 | Email:<input type="email" name="useremail" /> |
url类型
当的type属性设置为url,在提交表单时,会自动验证url域的值是否符合url的标准格式。
示例
1 | <input type="url" name="link\_url" /> |
number类型
当的type属性设置为number时,会自动检验输入内容是否为数字类型,您还能够设定该输入框数字的限定。
示例
用于数字限定的属性:
Number:<**input** type=”number” name=”user_num” min=”1” max=”10” />
| 属性 | 描述 |
|---|---|
| max | 规定允许的最大值 |
| min | 规定允许的最小值 |
| step | 规定合法的数字间隔(如果 step=“3”,则合法的数是 -3,0,3,6 等) |
| value | 规定默认值 |
| disabled | 规定输入字段是禁用的 |
| maxlength | 规定输入字段的最大字符长度 |
| pattern | 规定用于验证输入字段的模式 |
| readonly | 规定输入字段的值无法修改 |
| required | 规定输入字段的值是必须的 |
| size | 规定输入字段的可见字符 |
range类型
range 类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。您还能够设定对所接受的数字的限定。
示例
1 | <input type="range" name="user\_range" min="1" max="10" /> |
其用于数字限定的属性同number类型前四个。
Date Pickers 日期选择器类型
用于选取日期和时间。
示例
Date:<**input** type=”date” name=”user_date” />
date 选取日、月、年
month 选取月、年
week 选取周和年
time 选取时间(小时和分钟)
datetime 选取时间、日、月、年(UTC时间,有时区)
datetime-local 选取时间、日、月、年(本地时间)
search类型
用于搜索字段,比如站点搜索或 Google 搜索(搜索字段的表现类似常规文本字段)。
示例
Search Google:<**input** type=”search” name=”googlesearch”>
color类型
当的type属性设置为color,会自动检验输入内容是否为颜色格式。
示例
1 | Select your favorite color:<input type="color" name="favcolor"> |
tel类型
当的type属性设置为tel,会自动检验输入内容是否为电话号码格式。
示例
Telephone:<**input** type=”tel” name=”usrtel”>
存储机制
localStorage(本地存储)和sessionStorage(会话存储)是HTML5的WebStorage提供的两种API
设置存储
- localStorage
保存数据的方法:
1 | sessionStorage.setItem("key","value"); |
读取数据的方法:
1 | 变量=sessionStorage.getItem("key"); |
- localStorage
保存数据的方法:
1 | localStorage.setItem("key","value"); |
读取数据的方法:
1 | 变量=localStorage.getItem("key"); |
生命周期:
1、localStorage
localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。除非主动删除数据,否则数据永远不会消失。
2、sessionStorage
sessionStorage的生命周期是仅在当前会话下有效。sessionStorage引入了一个“浏览器窗口”的概念,sessionStorage是在同源的窗口中始终存在的数据。只要这个浏览器窗口没有关闭,即使刷新页面或者进入同源另一个页面,数据依然存在。但是sessionStorage在关闭了浏览器窗口后就会被销毁。同时独立的打开同一个窗口同一个页面,sessionStorage也是不一样的。
存储大小:
localStorage和sessionStorage的存储数据大小一般都是:5MB
存储位置:
localStorage和sessionStorage都保存在客户端,不与服务器进行交互通信。
存储内容类型:
localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的stringify和parse来处理
应用场景:
localStoragese:常用于长期登录(+判断用户是否已登录),适合长期保存在本地的数据。
sessionStorage:敏感账号一次性登录;