题目1: HTML5是什么?有哪些新特性?有哪些新增标签?如何让低版本的 IE 支持 HTML5新标签
HTML是HTML发布的第五个版本;是最新标准, 也是 HTML 从简单的文本标记语言到完整的应用开发平台的一大步。在众多的新特性中,HTML5 包含了新元素以及 JavaScriptAPIs来更方便地操作数据储存,多媒体文件以及硬件系统。
新特性:
用于绘画的 canvas 元素
用于媒介回放的 video 和 audio 元素
对本地离线存储的更好的支持
新的特殊内容元素,比如 article、footer、header、nav、section
新的表单控件,比如 calendar、date、time、email、url、search
新增标签:
脚本:
<template> //通过Javascript在运行实例化内容的容器
章节:
<section> //定义文档中的一个章节
<nav> //定义只包含导航链接的章节
<artivcle> //定义可以独立于内容其余部分的完整的独立内容块
<asdie> //定义和页面内容关联度较低的内容
<header> //定义页面或章节的头部。它经常包含logo、页面标题和导航性的目录
<footer> //定义页面或章节的尾部。它经常包含版权信息、法律信息链接和反馈建议用的地址
<main> //定义文档中主要的或重要的内容
组织内容:
<figure> //代表一个和文档有关的图例
<figcaption> //代表一个通用的容器、没有特别的含义
文字形式:
<data> //关联一个内容的机器可读的等价形式 (该元素只在 WHATWG 版本的 HTML 标准中,不在 W3C 版本的 HTML5 标准中)
<time> //代表**日期和时间值** ,相当于datetime
<mark> //代表一段需要被高亮的引用的文字
<ruby> //代表被ruby 注释 标记的文本,如中文汉字和它的拼音。
<rp> //代表 ruby 注释两边的额外插入文本 ,用于在不支持 ruby 注释显示的浏览器中提供友好的注释显示。
<rt> // 代表ruby 注释 ,如中文拼音。
<bdi> //代表需要脱离 父元素文本方向的一段文本。它允许嵌入一段不同或未知文本方向格式的文本。
<wbr> //代表建议换行 (Word Break Opportunity) ,当文本太长需要换行时将会在此处添加换行符。
嵌入内容:
<embed> //代表一个嵌入的外部资源。如应用程序或交互内容
<video> //代表一段视频及其视频文件和字幕。并提供了播放视频的用户界面
<audio> //代表一段声音,或音频流
<source> //为<video>和<audio>这类媒体元素指定媒体源
<track> //为 <video> 或 <audio> 这类媒体元素指定文本轨道(字幕)
<canvas> //代表位图区域 ,可以通过脚本在它上面实时呈现图形,如图表、游戏绘图等。
<svg> //定义一个嵌入式矢量图 。
<math> //定义一段数学公式
表单:
<datalist> //代表提供给其他控件的一组预定义选项
<keygen> //代表一个密钥对生成器控件
<output> //代表计算值
<progress> //代表进度条
<meter> //代表滑动条
交互元素:
<datails> //代表一个用户可以(点击)获取额外信息或控件的小部件
<summary> //代表 <details> 元素的综述 或标题 。
<menutiem> //代表一个用户可以点击的菜单项
<menu> //代表菜单
支持:通过html5shiv.js来让IE模拟HTML5标签
题目2: input 有哪些新增类型?
新增类型:
<input type="url"> //url 类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。
<input type="email"> //email类型用于验证是否为email格式的输入
<input type="number" min="1" max="100"> //number 类型用于应该包含数值的输入域。设定对所接受的数字的限定:
<input type="range" min="1" max="10"> //表现为滑动条,用于来表示一定范围内的数字输入
<input type="date"> //提供日期进行输入
//date - 选取日、月、年
//month - 选取月、年
//week - 选取周和年
//time - 选取时间(小时和分钟)
//datetime - 选取时间、日、月、年(UTC 时间)
//datetime-local - 选取时间、日、月、年(本地时间)
<input type="search"> //用于输入搜索字符串的单行文本字段。换行会被从输入的值中自动移除。
题目3: 浏览器本地存储中 cookie 和 localStorage 有什么区别? localStorage 如何存储删除数据。
<i>cookie</i>: 是服务器发送到浏览器,并保留到浏览器的一块数据。其会在浏览器下一次发出请求的时候携带上,并发送到服务器。 可以用来验证两次请求是否来自同一个浏览器,从而确保用户的登录。
<i>localStorage:</i>是window storage的一个api,其允许我们访问local storage的这个对象。同时,存放到这里的数据没有过期的概念。
<h6>区别:</h6> cookie是存储到浏览器的数据,可以设置数据过期时间。
localStorage是存储到本地的数据,数据不会过期。
<b>localStorage删除数据</b>
通过调用localstorage.removeItem()来删除相关数据
localStorage.clear()来清空所有数据。
题目4: 写出如下 CSS3效果的简单事例
- 圆角, 圆形
- div 阴影
- 2D 转换:放大、缩小、偏移、旋转
- 3D 转换:移动、旋转
- 背景色渐变
- 过渡效果
- 动画
例子
题目5: 实现如下全屏图加过渡色的效果(具体效果随意)DEMO70