HTML5语义化

什么是HTML语义化?

语义化(semantic)就是你看到某个标签就知道它是干什么的。语义化让“显示”与“语义”分离,HTML代码负责页面干什么,而显示效果则由CSS完成。让正确的标签做正确的事情。

比如:当我们看到下面的<h1>标签时,就知道它的功能就是在页面中显示一个顶级标题。

<h1>this is a top level heading</h1>

为什么要语义化?

在HTML5出来之前,我们习惯用<div>表示页面章节,但是<div>没有任何语义,也就是说他要干的事情全凭开发者说了算。页面的导航栏是<div>,页面的边栏也是<div>,唯一的区别就是他们的id。这样不方便开发者阅读代码,也不利于浏览器和搜索引擎的解析。HTML5的核心理念就是“语义”与“显示”分离,那些没有“意义”的标签已经被放弃,如:font。总的来说,语义化有以下作用:

  • 易于用户阅读:在没有CSS的情况下,页面也能呈现很好地内容结构、代码结构。
  • 提高用户体验:例如title、alt用于解释名词或者解释图片信息。
  • 有利于SEO:搜索引擎爬虫依赖于标签来确定上下文和各个关键字的权重。
  • 方便其他设备解析:如盲人阅读器根据语义渲染网页。
  • 有利于开发和维护:语义化更具可读性。代码更好维护,与CSS3关系更和谐。

理解几个标签

如下图所示,HTML引入<header>、<nav>、<article>、<section> 、<aside>、

这些语义化标签之后,我们在构建页面布局时,完全可以不用<div>。

HTML5 <header> Element

  • header 元素代表“网页”或“section”的页眉。
  • 通常包含h1-h6元素或hgroup,作为整个页面或者一个内容块的标题。也可以包裹一节的目录部分,一个搜索框,一个nav,或者任何相关logo。
  • 整个页面没有限制header元素的个数,可以拥有多个,可以为每个内容块增加一个header元素

    header样例:

<header>
    <hgroup>
        <h1>网站标题</h1>
        <h1>网站副标题</h1>
    </hgroup>
</header>

HTML5 <footer> Element

  • footer与header对应,元素代表页脚,通常含有:作者,相关文档链接,版权信息等。

footer样例:

<footer>
COPYRIGHT @ plusye
</footer>

HTML5 <nav> Element

  • nav用在导航上,nav通常结合<ul>使用做成导航栏。

nav样例:

<nav>
    <ul>
        <li>HTML 5</li>
        <li>CSS3</li>
        <li>JavaScript</li>
    </ul>
</nav>

HTML5 <aside> Element

1.aside在article内表示主要内容的附属信息;
2.在article之外则可做侧边栏,没有article与之对应,最好不用
3.如果是广告,其他日志链接或者其他分类导航也可以用

HTML5 <section> Element

1.section元素代表文档中的“节”或“段”,“段”可以是指一篇文章里按照主题的分段;“节”可以是指一个页面里的分组。
2.section通常还带标题,虽然html5中section会自动给标题h1-h6降级,但是最好手动给他们降级

HTML5 <article> Element

1.article元素最容易跟section和div容易混淆,其实article代表一个在文档,页面或者网站中自成一体的内容,其目的是为了让开发者独立开发或重用。譬如论坛的帖子,博客上的文章,一篇用户的评论,一个互动的widget小工具。(特殊的section)

时间: 2024-07-29 04:50:15

HTML5语义化的相关文章

html5语义化标签使用规范

Html5添加了很多语义化标签,一个典型的html5页面结构可以如下安排 一.使用案例 1. 头部——header和nav标签 header头部,body下的直接子元素header一般用于放页面的介绍性的信息如网站名称.logo或者导航栏nav. <header> <h1>html5语义化标签</h1> <nav> <h1>导航</h1> <ul> <li>章节标签</li> <li>标

HTML5语义化标签

一.什么是语义化标签?1.那么什么叫做语义化呢?说的通俗点就是:就是给div起个外号,比如,网页上的文章的标题就可以叫他标题,网页上的各个文章,就可以叫他文章. 2.为啥使用语义化标签?(1). 更容易被搜索引擎收录.(2). 更容易让屏幕阅读器读出网页内容.(3). 能够更好的体现页面的主题.(4).兼容性更好,支持更多的网络设备.二.常见语义化标签 头部--header和nav标签 header头部,body下的直接子元素header一般用于放页面的介绍性的信息如网站名称.logo或者导航栏

html5语义化标签——回顾

html5 头部结构   <!doctype html>    <meta charset=“utf-8”/> <header></header> 页眉 主要用于页面的头部的信息介绍,也可用于板块头部 <hgroup></hgroup> 页面上的一个标题组合 一个标题和一个子标题,或者标语的组合 <hgroup> <h1></h1> <h2></h2> </hgroup

html5学习笔记(html5语义化)

Html5语义化:让机器可以读懂的内容,机器能读懂的就是标准了,就是新的这些个HTML5的标签了. 以前写html代码的时候呢 大多是DIV+CSS,这种div你可以拿他当头部当尾部当任何你需要表达含义的地方,正因为如此才让机器无法知道你这到底表达啥意思,于是语义化就有用了,给你一套标准,按这些规定的写,机器就能知道你表达的意思了. (语义网部分来源于:http://www.runoob.com/web/web-semantic.html) 而让机器读懂所需要的东西就是语义网.语义网技术,它包括

HTML5语义化标签总结

1.语义化标签总结 基础布局标签 <header></header> <nav></nav> <main></main> <aside></aside> <article></article> <footer></footer> 注意:IE8以后不兼容H5标签,如果需要兼容IE8一下的浏览器,则需要如下操作: 如果在sublime,或者WebStrom使用 可是使

html5 语义化标签

html的标签语义化: 直观的认识标签的用途和属性的作用. 直观的语义化标签: 1.header<定义头部>2. nav<导航栏>3. article<文章>4. section<段>5. footer<尾部>6. aside<侧边栏>7. datalist<下拉列表/和文本框一起用> <!DOCTYPE html> <html> <head> <meta charset=&quo

好程序员web前端分享常见html5语义化标签

我们知道,创建结构清晰的页面可以建立良好的语义化基础,也降低了使用css的难度,下面总结了一些常用的语义化标签,有空慢慢更新,欢迎大家补充 语义化HTML:用最恰当的HTML元素标记的内容. 优点:1 提升可访问性:  2 S-EO:   3 结构清晰,利于维护: (HTML5旧的行内元素都被归类为短语内容) 通用容器:div——块级通用容器:span——短语内容无语义容器. 如果语义不合适,也不要霸王硬上弓,=.. =老实的用div吧. < title></title>:简短.描

说一说你对HTML5语义化的理解

本题地址:https://github.com/YvetteLau/Step-By-Step/issues/8 语义化意味着顾名思义,HTML5的语义化指的是合理使用语义化的标签来创建页面结构,如header,footer,nav,从标签上即可以直观的知道这个标签的作用,而不是滥用div. 语义化的优点有: 代码结构清晰,易于阅读,利于开发和维护 提高用于体验,在样式加载失败时,页面结构清晰 方便其他设备解析(如屏幕阅读器)根据语义渲染网页. 有利于搜索引擎优化(SEO),搜索引擎爬虫会根据不同

HTML5 语义化元素

语义= 意义. 语义元素 = 元素的意义. 什么是语义元素? 一个语义元素能够清楚的描述其意义给浏览器和开发者. 无语义 元素实例: <div> 和 <span> - 无需考虑内容. 语义元素实例: <form>, <table>, and <img> - 清楚的定义了它的内容. 浏览器支持 Internet Explorer 9+, Firefox, Chrome, Safari 和 Opera 支持语义元素. 注意: Internet Exp