HTML5

754 阅读4分钟

理解什么是HTML5

HTML5新增语义化标签

  • 标签语义化

    • 以前制作网页布局时基本使用div来做。div就是一个普通的块级标签,对于搜索引擎来说,是没有语义的。

  • 新增语义化标签

    • <header>: 头部标签
    • <nav>:导航标签
    • <main>:主体标签
    • <article>:独立的内容标签
    • <section>:区段标签
    • <aside>:侧边栏标签
    • <footer>:尾部标签
  • 注意事项

    • 语义化标准主要针对搜索引擎
    • 新标签在页面中可以使用多次的
    • 在IE9中,需要把这些元素转换为块级元素
      header,nav,main {
          display: block;
      }
    

HTML5新增多媒体标签

  • 多媒体标签:使用它们可以很方便的在页面中嵌入音频和视频,而不再去使用落后的flash和其他浏览器插件。
    • <audio>音频标签

      1. HTML5在不使用插件的情况下也可以原生的支持音频格式文件的播放,当然支持格式是有限的。 音频格式:

      2. 语法格式

         <audio src="文件地址" controls="controls"></audio>
        
         <!-- 兼容写法 -->
         <!-- 会顺序执行,第一种找不到才会执行下一个,一直到最后一条提示信息,类似于font-family -->
          <audio controls="controls">
            <source src="happy.mp3" type="audio/mpeg">
            <source src="happy.oog" type="audio/ogg">
            您的浏览器暂不支持音频标签
          </audio>
        
      3. 常见属性

        属性描述
        autoplayautoplay音频就绪后马上播放 chrome中会禁止这个属性
        controlscontrols向用户显示控件,比如播放按钮
        looploop音频结束时重新开始播放
        preloadpreload音频在页面加载时进行加载,并预备播放;如果使用autoplay,则忽略该属性
        srcurl要播放的音频的URL
      • 注意事项:一般我们也不写controls这个属性,因为不同的浏览器加载的样式不同。后期可以使用js来控制播放。
    • <video>视频标签

      1. HTML5在不使用插件的情况下也可以原生的支持视频格式文件的播放,当然支持格式是有限的。 视频格式:

      2. 语法格式

         <video src="文件地址" controls="controls"></video>
        
         <!-- 兼容写法 -->
         <!-- 会顺序执行,第一种找不到才会执行下一个,一直到最后一条提示信息,类似于font-family -->
          <video controls="controls">
            <source src="happy.mp4" type="video/mp4">
            <source src="happy.oog" type="video/ogg">
            您的浏览器暂不支持视频标签
          </video>
        
      3. 常见属性

        属性描述
        autoplayautoplay视频就绪后马上播放 chrome中会禁止这个属性(可以使用muted来解决自动播放问题)
        controlscontrols向用户显示控件,比如播放按钮
        looploop视频结束时重新开始播放
        preloadauto(预先加载)、none(不加载)规定是否预加载视频(如果使用autoplay,则忽略该属性)
        srcurl要播放的音频的URL
        widthpx设置播放器宽度
        heightpx设置播放器高度
        posterimgurl加载等待的画面图片
        mutedmuted静音播放
    • 总结

      • 音频标签和视频标签基本一致
      • 浏览器支持情况不同
      • 可以给视频标签添加muted属性进行自动静音播放视频,音频不可以
      • 视频标签是重点,经常设置自动播放、循环和设置大小属性,不使用controls控件。

HTML5新增表单标签

  • 输入标签

    • h5新增<input>表单类型

      1. type = "email" 限制用户输入:Email类型
      2. type = "url" 限制用户输入:URL类型
      3. type = "date" 限制用户输入:日期类型
      4. type = "time" 限制用户输入:时间类型
      5. type = "month" 限制用户输入:月类型
      6. type = "week" 限制用户输入:周类型
      7. type = "number" 限制用户输入:数字类型 (可设置范围大小min、max)
      8. type = "range" 滑动条 (可设置范围大小min、max)
      9. type = "tel" 手机号码
      10. type = "search" 搜索框
      11. type = "color" 生成一个颜色选择表单
    • <datalist>标签

      • 含义:规定了<input>元素可能的选项列表
      • 包含了一组<option>元素,这些元素预定义可选值,在<input>元素输入过程中,会自动响应<option>元素的值。并且还可以输入预选项中没有的值。
      • 绑定的<input>标签必须设置list属性,属性值等于<datalist>标签的id属性值。
        1. 双标签
        2. 单标签
  • 表单属性

    属性描述
    requiredrequired必填
    placeholder提示文本表单的提示信息,如果存在默认值,该值将不显示
    autofocusautofocus自动聚焦属性,页面加载完成自动聚焦到指定表单,一般页面中放1个
    autocompleteoff / on当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。默认已经打开(on)。
    multiplemultiple可以多选文件提交

    注:autocomplete 需要放在表单内同时加上name属性 同时成功提交