在任何语言中,在交流过程中理解单词的含义是必不可少的。如果这是计算机通信,则它变得更加重要。所以 HTML5 提供了更多的语义元素,使代码更容易理解。
因此语义学定义了单词和短语的含义,即
语义元素=具有意义的元素。语义元素对浏览器和开发人员都具有简单明了的意义。
在 HTML4 中,我们已经看到 <div>、<span> 等是非语义元素。他们没有透露任何有关其内容的信息。
另一方面,<form>、<table> 和<article> 等是语义元素,因为它们清楚地定义了它们的内容。
所有主流浏览器都支持 HTML5 语义元素。
在 HTML4 中,开发人员必须使用自己的 id/class 名称来设置元素的样式:页眉、顶部、底部、页脚、菜单、导航、主、容器、内容、文章、侧边栏、顶部导航等。
这对于搜索引擎来说很难识别正确的网页内容。现在在 HTML5 元素(<header> <footer> <nav> <section> <article>)中,这将变得更容易。它现在允许跨应用程序、企业和社区共享和重用数据。”
语义元素可以增加您网站的可访问性,也有助于创建更好的网站结构。
指数 | 语义标签 | 描述 |
---|---|---|
1. | <article> | 定义文章 |
2. | <aside> | 定义除页面内容之外的内容 |
3. | <details> | 定义用户可以查看或隐藏的其他详细信息 |
4. | <figcaption> | 定义 <figure> 元素的标题 |
5. | <figure> | 指定独立的内容,如插图、图表、照片、代码清单等。 |
6. | <footer> | 定义文档或部分的页脚 |
7. | <header> | 指定文档或部分的标题 |
8. | <main> | 指定文档的主要内容 |
9. | <mark> | 定义标记/突出显示的文本 |
10. | <nav> | 定义导航链接 |
11. | <section> | 定义文档中的一个部分 |
12. | <summary> | 为 <details> 元素定义一个可见的标题 |
13. | <time> | 定义日期/时间 |
HTML <article> 元素定义文档、页面、应用程序或网站中的文章内容。它可用于表示论坛帖子、杂志、报纸文章或大故事。
<!DOCTYPE html> <html> <body> <article> <h2>Today's highlights</h2> <p>First story</p> <p>Second story</p> <p>Third story</p> </article> </body> </html>
<aside> 元素表示间接向页面主要内容提供信息的内容。它经常表示为侧边栏。
<body> <h2>My last year memories</h2> <p>I have visited Paris with my friends last month. This was the memorable journey and i wish to go there again.</p> <aside> <h4>Paris</h4> <p>Paris, France's capital, is a major European city and a global center for art, fashion, gastronomy and culture</p> </aside> </body>
<section> 元素用于表示 HTML 文档中的独立部分。一个页面可以有多个部分,每个部分可以包含任何内容,但每个部分的标题不是强制性的。
<h2>Web designing Tutorial</h2> <section> <h3>HTML</h3> <p>HTML is an acronym which stands for Hyper Text Markup Language which is used for creating web pages and web applications.</p> </section> <section> <h3>CSS</h3> <p>CSS stands for Cascading Style Sheets. It is a style sheet language which is used to describe the look and formatting of a document written in markup language. It provides an additional feature to HTML.</p> </section>
我们知道 <article> 元素指定独立的、自包含的内容,而 <section> 元素定义文档中的部分。
在 HTML 中,我们可以在 <article> 元素中使用 <section> 元素,在 <section> 元素中使用 <article> 元素。
我们还可以在 <section> 元素中使用 <section> 元素,在 <article> 元素中使用 <article> 元素。
在报纸中,体育版块中的体育<文章> 可能在每个<文章> 中都有一个技术版块。
HTML <nav> 元素用于定义一组导航链接。
<!DOCTYPE html> <html> <body> <nav> <a href="https://www.rocschool.com/tutorial/html-tutorial">HTML</a> | <a href="https://www.rocschool.com/tutorial/java-tutorial">Java</a> | <a href="https://www.rocschool.com/tutorial/php-tutorial">PHP</a> | <a href="https://www.rocschool.com/tutorial/css-tutorial">CSS</a> </nav> </body> </html>
<header> 元素表示文档的标题,其中可以包含介绍性内容或导航链接。
<header> <h1>Welcome to rocschool.com</h1> <nav> <ul> <li>Home |</li> <li>About us |</li> <li>Contact us</li> </ul> </nav> </header>
<footer> 标签定义 HTML 文档或页面的页脚。
<footer> <p>© Copyright 2019. All rights reserved. </p> </footer>