HTML5标签与属性

  • HTML5 不基于 SGML,所以不需要引用 DTD(HTML 4.01 基于 SGML)

结构标签

  • <article> 标记定义一篇文章
  • <header> 标记定义一个页面或一个区域的头部
  • <nav> 标记定义导航链接
  • <section> 标记定义一个区域
  • <aside> 标记定义页面内容部分的侧边栏
  • <hgroup> 标记定义文件中一个区块的相关信息
  • <figure> 标记定义一组媒体内容以及它们的标题
  • <figcaption>标记定义 figure 元素的标题。
  • <footer> 标记定义一个页面或一个区域的底部
  • <dialog> 标记定义一个对话框(会话框)类似微信

多媒体标签

  • video:视频
    兼容性:
    1、safari支持mp4、不支持webm和ogv
    2、ie8(包含)以下都不支持 video 标签
    3、ie9 支持 video 标签(但只支持 mp4 )
<video src="..." autoplay="autoplay" controls="controls" loop="loop" width="500" height="500" poster="..." muted>
loop设置循环 poster设置封面 muted静音
video-API
  1. play():控制 video 标签让其播放,但在 chrome 下不允许有声自动播放
  2. pause():控制 video 标签让其暂停
  3. duration:返回 video 的总长度(以秒的形式)
  4. currentTime:设置或返回当前的 video 长度(以秒的形式)
  5. src:设置 video 的来源
  6. volume:设置 video 的声音 (0 - 1)
  7. controls:设置 video 的控件
  8. muted:设置静音,但这个属性不会出现在 video 标签上
  9. networkState:显示 video 的网络状态
    0:未初始化
    1:视频已选取资源,但未使用网络
    2:浏览器正在下载视频资源
    3:未找到视频资源(一开始因为 video 不会立即找到资源,所以也会出现)
  10. currentSrc:返回音视频的地址(必须是在音视频可以加载播放的时候 ,而且
    不能赋值)
  11. ended:返回视频是否播放结束的结果(true / false),可以进行事件监听 (addEventListener)
  12. loop:设置或返回视频是否循环
  13. playbackRate:返回或设置视频的播放速度(默认是 1)
  14. readyState:返回当前视频的就绪状态
    0:没有关于视频就绪的信息
    1:有数据,但快不足以支撑了
    2:当前的数据是可以用,但没有数据来播放下一帧/毫秒了
    3:数据正在缓冲,当前及至少下一帧是可用了
    4:可用数据足已开始播放
  15. timeupdate:可以监听到视频目前的播放状态,若播放则自动执行函数内容,
    不播放则相反
  16. seeked:当用户对视频的进度条并且已经完成操作时会触发的事件,使用时必须用 on
  17. seeking:当用户开始拖动进度条时就会触发的事件,使用时必用 on
  18. volumechange:当视频的声音发生改变时就会触发的事件,使用时必须
    用 on
  19. RequestFullScreen:全屏,但必须在用户的事件中调用
  • moz(火狐):mozRequestFullScreen
  • webkit:webkitRequestFullscreen
  1. load:强制播放器刷新
  2. canplay:视频已经准备好开始播放
  • audio:音频
    兼容性:
    1、safari支持mp3和wav、不支持ogg
    2、JS中new Audia() 等同于 html 上加一个 <audio></audio>标签
    3、chrome和opera不能自动播放,需要一个页面元素上的交互才可以
    4、width / height 属性没有作用,必须使用 style 标签里面的样式去控制它
    5、为了提升客户的体验度,可以在audio的开始和结束标签之间添加文字
    6、<source> 标是为媒介元素定义媒介资源,不可以在<source>开始标签里添加,而且<source> 标签是单标签,没有结束标签。
<audio src="..." autoplay="autoplay" controls="controls" loop="loop" width="500" height="500">
audio-API
  1. play():播放
  2. pause():暂停
  3. duration:返回当前音频的总长度
  4. currentTime:设置/返回当前音频的长度
  5. src:设置/返回当前音频的来源
  6. volume:设置/返回当然音频的音量
  7. controls:设置音频是否显示控件
  8. muted:设置音频是否静音(chrome和opera和 video 有区别,有了这个属性也不会自动播放)
  9. networkState:返回音频的当前网络状态
    0:未初始化
    1:音频已选取资源,但未使用网络
    2:浏览器正在下载音频资源
    3:未找到音频资源
  10. currentSrc:返回当前音视频的 URL
  11. ended:返回音视频的播放是否已结束
  12. loop:设置或返回音频是否应在结束时重新播放
  13. playbackRate:设置或返回音频播放的速度
  14. readyState:属性返回音频的当前就绪状态
    0:没有关于音频就绪的信息
    1:有数据,但快不足以支撑了
    2:当前的数据是可以用,但没有数据来播放下一帧/毫秒了
    3:数据正在缓冲,当前及至少下一帧是可用了
    4:可用数据足已开始播放
  15. timeupdate:当目前的音放位置已更改时
  16. seeked:当用户已移动/跳跃到视频中的新位置时(和 video 有区别,audio 触发的频率是一样的)
  17. seeking:当用户开始移动/跳跃到视频中的新位置时(触发频率同上)
  18. volumechange:当音量已更改时
  19. RequestFullScreen:全屏
  20. load:重新加载音频资源
  21. canplay:音频已经准备好开始播放
  • source:媒介元素(音视频)
<video autoplay="autoplay" controls="controls" loop="loop" width="500" height="500">
  <source src="..." type="video/mp4"
</video>
  • embed:嵌入插件(音视频)
<embed src="..." type="audio/mp3" width="300" 
height="300" />

Web应用标签

  • Menu
    <menu> 命令列表(目前所有主流浏览器都不支持
    <menuitem> menu命令列表标签(只有FireFox8.0+支持)
    <command> menu标记定义一个命令按钮(只有IE9支持)

  • 状态标签
    <meter> 状态标签(实时状态显示:气压、气温)C、O
    <progress> 状态标签 (任务过程:安装、加载) C、F、O

  • 列表标签
    <datalist> 为input标记定义一个下拉列表,配合option F、O
    <details> 标记定义一个元素的详细内容 ,配合summary C

其他标签

  • <ruby> 标记定义注释或音标
  • <rp> 告诉那些不支持 ruby元素的浏览器如何去显示
  • <rt> 标记定义对ruby的注释内容文本
  • <mark> 标记定义有标记的文本 (黄色选中状态)
  • <output> 标记定义一些输出类型,计算表单结果配合oninput事件
  • <keygen> 标记定义表单里一个生成的键值(加密信息传送)
  • <time> 标记定义一个日期/时间,目前所有主流浏览器都不支持

重定义标签

(显示不变,只是表达的含义进行了重新定义的标签)

  • <b> 代表内联文本,通常是粗体,没有传递表示重要的意思
  • <i> 代表内联文本,通常是斜体,没有传递表示重要的意思
  • <dd> 可以同details与figure一同使用,定义包含文本,dialog也可用
  • <dt> 可以同details与figure一同使用,汇总细节,dialog也可用

  • 表示主题结束,而不是水平线,虽然显示相同
  • <menu> 重新定义用户界面的菜单,配合command或者menuitem使用
  • <small> 表示小字体,例如打印注释或者法律条款
  • <strong>表示重要性而不是强调符号

HTML5布局

HTML5布局.jpg

Input新type

  • email
  • url
  • number
  • range
  • Date picker:
    Date —— 选取日、月、年
    Month —— 选取月、年
    Week —— 选取周和年
    Time —— 选取时间(小时和分钟)
    Datetime —— 选取时间、日、月、年(UTC 时间)
    Datetime-local —— 选取时间、日、月、年(本地时间)
  • search
  • color
  • tel

表单属性

  • autocomplete:自动完成,适用于 <form> 标签,以及以下类型的 <input> 标签:
    text, search, url, telephone, email, password, datepickers, range, color。
    用法:<form autocomplete="on“></form>或者单独在input中用off

  • autofocus:自动地获得焦点,适用于所有 <input> 标签的类型
    用法:<input autofocus="autofocus" />

  • multiple:可选择多个值,适用于<input>中type为email和file
    用法:<input type="file" multiple="multiple" />

  • placeholder:适用于<input>中type为:text, search, url, telephone, email, password

  • required:规定不能为空,适用于以下类型的 <input> 标签:
    text, search, url, telephone, email, password, date pickers, number, checkbox, radio, file
    用法:<input type="text" required="required" />

链接属性

  • size
    <link rel=“icon” href=“icon.gif” type=“image/gif” size=“16x16”>
  • target
    <base href=“http://localhost/” target=“_blank”>
  • 超链接
    a:media=""(表示对设备进行优化,handhelp对“手持“设备进行支持,tv对”电视);
    a:hreflang="zh"(设置语言,这里设置语言是中文);
    a:ref=“external”(设置超链接的引用,这里超链接为外部链接)

其他属性

  • defer:加载完脚本后并不执行,而是等整个页面加载完之后再执行
    <script defer src=“URL”></script>
  • async:加载完脚本后立刻执行,不用等整个页面都加载完,属于异步执行。
    <script async src=“URL”></script>
  • Start —— 起始值
  • Reversed —— 倒叙排列
    <ol start=“10” reversed>
    <li>Html</li>
    <li>Css</li>
    <li>JavaScript</li>
    </ol>
  • manifest=“cache.manifest”(定义页面离线应用文件)
    <html manifest=“cache.manifest”>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351