> ## :-: [HTML5新增标签](http://www.w3school.com.cn/html5/html_5_intro.asp)
```html
<!-- 跟div完完全全一样,只是更加语义化了、 -->
<header></header>
<footer></footer>
<article>div</article>
<section>p</section>
<!-- Article --- div -->
<!-- Section --- p -->
<nav></nav>
<aside></aside>
<!-- svg、canvas ----- 是绘图用的标签 -->
<!-- svg -->
<canvas></canvas>
<!-- 多媒体类标签 -->
<audio src=""></audio>
<video src=""></video>
<!-- 自定义标签(span) -->
```
> ## :-: HTML5新增属性
```html
<!-- contenteditable --- 用户能否修改页面上的内容(true/false) -->
<div contenteditable="true">demo123</div>
```
![](https://box.kancloud.cn/ad9374cfc5845dac928712484600a0df_168x33.png)
```html
<!-- draggable --- 允许拖放(true/false) -->
<div id="demo" draggable="true"></div>
<!-- draggable 配合使用 .wrap为释放区(事件) -->
<div id="wrap"></div>
<script>
// 开始拖动 - 触发的事件
demo.ondragstart = function(e) {
console.log('start', e);
}
// 拖动时 - 触发的事件
demo.ondrag = function(e) {
console.log('drag', e);
}
// 拖动结束 - 触发的事件
demo.ondragend = function(e) {
console.log('end', e);
}
// ---> 释放区事件、与 draggable 配合使用
// 拖入 - 触发的事件
wrap.ondragenter = function(e) {
console.log('enter');
}
// 在释放区拖动 - 触发的事件
wrap.ondragover = function(e) {
// 阻止冒泡 preventDefault
e.preventDefault();
console.log('over');
}
// 离开/松开 - 触发的事件
wrap.ondragleave = function(e) {
console.log('leave');
}
// 放下(与over冲突,需阻止冒泡) - 触发的事件
wrap.ondrop = function(e) {
console.log('drop');
}
</script>
```
![](https://box.kancloud.cn/b3ff52fa16f8ff86231bf911ac4413fe_375x336.png)
```html
<!-- 隐藏标签:hidden === display:none; -->
<div class="demo" hidden>我被隐藏了</div>
<!-- 其他 自定义属性 -->
```
- 前端工具库
- HTML
- CSS
- 实用样式
- JavaScript
- 模拟运动
- 深入数组扩展
- JavaScript_补充
- jQuery
- 自定义插件
- 网络 · 后端请求
- css3.0 - 2019-2-28
- 选择器
- 边界样式
- text 字体系列
- 盒子模型
- 动图效果
- 其他
- less - 用法
- scss - 用法 2019-9-26
- HTML5 - 2019-3-21
- canvas - 画布
- SVG - 矢量图
- 多媒体类
- H5 - 其他
- webpack - 自动化构建
- webpack - 起步
- webpack -- 环境配置
- gulp
- ES6 - 2019-4-21
- HTML5补充 - 2019-6-30
- 微信小程序 2019-7-8
- 全局配置
- 页面配置
- 组件生命周期
- 自定义组件 - 2019-7-14
- Git 基本操作 - 2019-7-16
- vue框架 - 2019-7-17
- 基本使用 - 2019-7-18
- 自定义功能 - 2019-7-20
- 自定义组件 - 2019-7-22
- 脚手架的使用 - 2019-7-25
- vue - 终端常用命令
- Vue Router - 路由 (基础)
- Vue Router - 路由 (高级)
- 路由插件配置 - 2019-7-29
- 路由 - 一个实例
- VUEX_数据仓库 - 2019-8-2
- Vue CLI 项目配置 - 2019-8-5
- 单元测试 - 2019-8-6
- 挂载全局组件 - 2019-11-14
- React框架
- React基本使用
- React - 组件化 2019-8-25
- React - 组件间交互 2019-8-26
- React - setState 2019-11-19
- React - slot 2019-11-19
- React - 生命周期 2019-8-26
- props属性校验 2019-11-26
- React - 路由 2019-8-28
- React - ref 2019-11-26
- React - Context 2019-11-27
- PureComponent - 性能优化 2019-11-27
- Render Props VS HOC 2019-11-27
- Portals - 插槽 2019-11-28
- React - Event 2019-11-29
- React - 渲染原理 2019-11-29
- Node.js
- 模块收纳
- dome
- nodejs - tsconfig.json
- TypeScript - 2020-3-5
- TypeScript - 基础 2020-3-6
- TypeScript - 进阶 2020-3-9
- Ordinary小助手
- uni-app
- 高德地图api
- mysql
- EVENTS
- 笔记
- 关于小程序工具方法封装
- Tool/basics
- Tool/web
- parsedUrl
- request