HTML5新增内容

206 阅读3分钟
  • 语义化标签
  • 多媒体标签

语义化标签

语义化标签:标签拥有对应的一种含义

标签语义化的优点

  1. 即使在没有CSS样式的条件下,也能很好地呈现出内容结构、代码结构;
  2. 语义化HTML会使HTML结构变的清晰,有利于维护代码和添加样式;
  3. 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;
  4. 提升搜索引擎优化(SEO)的效果。和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;
  5. 便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。
  6. 通常语义化HTML会使代码变的更少,使页面加载更快。

常见的语义化标签

  1. header:定义页眉、网页或 section 的头部
  2. nav:定义导航
  3. main:主题标签,用来表示页面的主要内容区域
  4. article: 用来在页面中表示一套结构完整且独立的内容部分,可以用来呈现论坛的一个帖子,杂志或报纸中的一篇文章,一篇博客,用户提交的评论内容等。
  5. section: 定义文档中的区段,页面上的版块,用于划分页面上的不同区域,或者划分文章里不同的节
  6. aside :定义文章的侧边栏
  7. figure: 标签规定独立的流内容(图像、图表、照片、代码等等)
  8. figcaption:figure 的子元素 用于对 figure 的内容 进行说明
  9. hgroup:定义对网页标题的组合
  10. footer:定义页脚 ,网页或 section 底部的内容

download.webp

代码示范:

    <header>
                  <p>我是头部内容</p>
                  <nav>我是头部导航栏</nav>
         </header>
         <main>   
                  <article>
                            <hgroup>我是文章标题</hgroup>
                           <section>主要文章内容</section>
                  </article>  
                  <aside>
                            <p>侧边栏</p>
                  </aside> 
         </main>
         <footer>我是底部内容</footer>

多媒体标签

音频标签:

< audio > 在HTML5中新增了原生的音频格式文件播放
兼容性问题解决:为了兼容问题我们还需要加上两行代码增加音频支持文件格式
代码示范: 音频标签常见属性

属性值描述
autoplay如果出现该属性,则音频在就绪后马上播放
controls如果出现该属性,则向用户显示控件,比如播放按钮
loop如果出现该属性,则每当音频结束时重新开始播放
url要播放的音频的URL

视频标签:

< video > 在HTML5中新增了原生的视频格式文件播放
兼容性问题解决:为了兼容问题我们还需要加上两行代码增加音频支持文件格式
代码示范:

视频标签常见属性:

属性属性值
autoplayautoplay
controlscontrols
widthpixels(px像素)
heightpixels(px像素)
looploop
preloadauto(预先加载视频)none(不预先加载)
srcurl
posterlmgurl
mutedmuted