前端基础知识复习(html)

html5 新特性

一 语义化标签

标签 描述
<header> 定义文档的头部区域
<section> 定义文档中的节
<footer> 定义文档的尾部区域
<nav> 定义文档的导航
<article> 定义文章
<aside> 定义页面内容之外的内容
<details> 定义用户可以看到或者隐藏的额外细节
<summary> 标签包含details元素的标题
<dialog> 定义对话框
<figure> 定义自包含内容,如图表
<main> 定义文档主内容
<mark> 定义文档的主要内容
<time> 定义日期/时间
语义化标签.png

二 新增属性

属性 描述
contenteditable 规定元素内容是否可编辑
contextmenu 规定元素的上下文菜单,上下文菜单在用户点击元素时显示
data-* 用于存储页面或应用的私有定制数据
draggable 规定元素是否可拖动
dropzone 规定在拖动被拖动数据时是否进行复制、移动或链接
hidden 规定元素任未或不在相关
spellcheck 规定是否对元素进行拼写和语法检查
translate 规定是否应该翻译元素内容

三 增强型表单

html5修改一些新的input输入特性,改善更好的输入控制和验证

入类型 描述
color 主要用于选取颜色
date 选取日期
datetime 选取日期(UTC时间)
datetime-local 选取日期(无时区)
month 选择一个月份
week 选择周和年
time 选择一个时间
email 包含e-mail地址的输入域
number 数值的输入域
url url地址的输入域
tel 定义输入电话号码和字段
search 用于搜索域
range 一个范围内数字值的输入域

html5新增了五个表单元素

属性 描述
<datalist> 用户会在他们输入数据时看到域定义选项的下拉列表
<progress> 进度条,展示连接/下载进度
<meter> 刻度值,用于某些计量,例如温度、重量等
<keygen> 提供一种验证用户的可靠方法,生成一个公钥和私钥
<output> 用于不同类型的输出,比如尖酸或脚本输出

html5新增表单属性

属性 描述
placehoder 输入框默认提示文字
required 要求输入的内容是否可为空
pattern 描述一个正则表达式验证输入的值
min/max 设置元素最小/最大值
step 为输入域规定合法的数字间隔
height/wdith 用于image类型<input>标签图像高度/宽度
autofocus 规定在页面加载时,域自动获得焦点
multiple 规定<input>元素中可选择多个值

四 视频和音频

// 视频
<video src="" controls></video>
// 音频
<audio controls>
    <source src=""></source>
</audio>

Audio/Video 属性

属性 描述 拥有
autoplay 视频就绪后是否马上播放 Audio,Video
controls 是否向用户显示控制栏控件 Audio,Video
loop 是否循环播放 Audio,Video
preload 如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性 Audio,Video
src 播放的url Audio,Video
width 播放器的宽度 Video
height 设置播放器的高度。 Video

五 canvas

<canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;">


<script>
var canvas=document.getElementById("myCanvas");
// 创建canvas对象  getContext("2d")对象时内建的html5对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法
var ctx=canvas.getContext("2d");   
// 绘制的矩形的背景色
ctx.fillStyle="#FF0000";
// 绘制矩形的大小 fillRect(x,y,width,height)          
ctx.fillRect(0,0,150,75);
// 把一张图绘制到canvas drawImage(image,x,y)
var img=document.getElementById("scream");
ctx.drawImage(img,10,10)
</script>

六 拖放 API

<style type="text/css">
#div1, #div2
{float:left; width:100px; height:35px; margin:10px;padding:10px;border:1px solid #aaaaaa;}
</style>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="img_w3slogo.gif" draggable="true" ondragstart="drag(event)" id="drag1" width="88" height="31"></div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<script>
function allowDrop(ev){
        /*
         * 默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式。
        */
    ev.preventDefault();
}

function drag(ev){
        /*
         *  拖动什么 - ondragstart 和 setData()
         *  dataTransfer.setData() 方法设置被拖数据的数据类型和值:
         * Text 是一个 DOMString 表示要添加到 drag object 的拖动数据的类型。值是可拖动元素的 id ("drag1")。
        */ 
      ev.dataTransfer.setData("Text",ev.target.id);
}

function drop(ev){
        /*
        * 调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)
        * 通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。
        */
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}
</script>
拖动生命周期 属性名 描述
拖动开始 ondragstart 在拖动操作开始时执行脚本
拖动过程中 ondrag 只要脚本在被拖动就运行脚本
拖动过程中 ondragenter 当元素被拖动到一个合法的防止目标时,执行脚本
拖动过程中 ondragover 只要元素正在合法的防止目标上拖动时,就执行脚本
拖动过程中 ondragleave 当元素离开合法的防止目标时
拖动结束 ondrop 将被拖动元素放在目标元素内时运行脚本
拖动结束 ondragend 在拖动操作结束时运行脚本

Web Storage

WebStorage是HTML新增的本地存储解决方案之一,但并不是取代cookie而指定的标准,cookie作为HTTP协议的一部分用来处理客户端和服务器的通信是不可或缺的,session正式依赖与实现的客户端状态保持。WebSorage的意图在于解决本来不应该cookie做,却不得不用cookie的本地存储。

websorage拥有5M的存储容量,而cookie却只有4K,这是完全不能比的。

客户端存储数据有两个对象,其用法基本是一致。

localStorage:没有时间限制的数据存储

sessionStorage:在浏览器关闭的时候就会清除。

    localStorage.setItem(key,value);//保存数据
    let value = localStorage.getItem(key);//读取数据
    localStorage.removeItem(key);//删除单个数据
    localStorage.clear();//删除所有数据
    let key = localStorage.key(index);//得到某个索引的值

WebSocket

文章参考
https://www.cnblogs.com/binguo666/p/10928907.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、HTML5 1.1 认识HTML5 HTML5并不仅仅只是作为HTML标记语言的一个最新版本,更重要的是它制定...
    福尔摩鸡阅读 16,275评论 14 51
  • CSS 带示例的文档:CSS CSS 使用方式 优先级 优先级:内联样式最高,同样的选择器,谁在后面谁的优先级比较...
    LoTwT阅读 656评论 0 0
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,428评论 2 66
  • 1、css3圆角 阴影 透明度 (1)圆角 /*左上角为椭圆圆角*/ border-top-left-radius...
    594_a92a阅读 799评论 0 0
  • 1.CSS:Cascading Style Sheet层叠样式表,又称风格样式表Style Sheet,用于设计网...
    itming阅读 4,147评论 0 7