HTML5 Fundamental Syntax
HTML5 Fundamental Syntax
*/-->
HTML5 Fundamental Syntax
1 Adding Document Structure with HTML5’s New Elements
1.1 header
Is used to contain the headline(s) for a page and/or section . It can also contain
supplemental information such as logos and navigational aids.
1.2 footer
Contains information about a page and/or section , such as who wrote it, links to
related information, and copyright statements.
1.3 nav
Contains the major navigation links for a page and, while not a requirement, is
often contained by header .
1.4 aside
Contains information that is related to the surrounding content but also exists
independently, such as a sidebar or pull-quotes.
1.5 section
The section element is not a generic container element. When an element is needed only for styling purposes or as a convenience for scripting, authors are encouraged to use the div element instead. A general rule is that the section element is appropriate only if the element's contents would be listed explicitly in the document's outline.
1.6 article
Is used for self-contained content that could be consumed independently of the page as a whole, such as a blog entry.
1.7 Modifying the Document Outline
You have a primary page title and tagline marked up with headings ( h1 and h2 , respec-tively), but you don’t want the tagline included in your document outline.
<hgroup>
<h1>HTML5, for Fun & Profit</h1>
<h2>Tips, Tricks and Resources</h2>
</hgroup>
In this example, only /h1/(the largest headline of those headlines) will be shown on the Document Outline.
2 Text
2.1 Emphasizing Text
You want to add emphasis or emphatic stress to text content.
<p>My name is <em>Jane</em>, not John.</p>
2.2 Adding Importance to Text
You want to indicate a span of text that is important.
<p><strong>Adding Importance to Text</strong></p>
2.3 Highlighting Text for Reference
You want to highlight the search term(s) in a list of search results.
<p><mark>Highlighting Text</mark></p>
2.4 Marking Up Small Print
You want to offset a legal disclaimer and copyright statement as small print.
<p><small>Small Print</small></p>
2.5 Defining Acronyms and Abbreviations
You want to provide expanded definitions for acronyms and abbreviations.
<p>I love working with <abbr title="Accessible Rich Internet Applications">ARIA</abbr> Roles</p>
<p>I love working with <acronym title="Accessible Rich Internet Applications">ARIA</acronym> Roles</p><!--Not Support-->
3 Adding Links to Block-Level Content
You want to wrap your site logo and main heading with a single hyperlink.
<a href="http://www.baidu.com">
<h1>HTML5, for Fun & Profit</h1>
<img src="img/logo.png" alt="HTML5 for Fun and Profit" />
</a>
4 Marking Up Figures and Captions
You want to include an illustration with a caption on your web page.
<figure>
<img src="img/logo.png" alt="The logo of HTML5" />
<figcaption>The logo of HTML5</figcaption>
</figure>
5 Marking Up Dates and Times
You want to encode date-time content for machines, but still retain human readability.
<p>Published: <time datetime="2011-01-15" pubdate>January 15, 2011</time></p>
<p>The class starts at <time datetime="08:00">8:00 am</time>.</p>
<p>Registration opens on <time datetime="2011-01-15T08:00-07:00">January 15, 2011 at 8:00 am, Mountain Time</time>.</p>
<p>Published: <time>2011-01-15</time></p>
I don't see what the diffience within an without <time>.
6 Setting the Stage for Native Expanding and Collapsing
You want to provide content that can expand and collapse with user focus (once browsers support it).
<details>
<summary>Upcoming Topics</summary>
<p>For the new year, we have a great line up of articles!</p>
<ul>
<li>Understanding the Outline Algorithm</li>
<li>When to Use <code>hgroup</code></li>
<li>Machine Semantics with Microdata</li>
</ul>
</details>
7 Controlling the Numbering of Your Lists
You want an ordered list to have numbering different than the default of starting with 1.
<ol start="2">
<li>Apple</li>
<li>Bananas</li>
<li>Oranges</li>
</ol>
8 Hiding Content to Show Later
You have content that you want to hide until after a user logs in.
<p hidden>You wouldn't see me if you don't log in.</p>
9 Making Portions of a Page Editable
You want to allow users to directly edit content in the browser.
<article contenteditable>
<h2>Stop <code>section</code> Abuse!</h2>
<p>As the most generic of the HTML5 structural elements, <code>section</code>
is often incorrectly used as a styling container, when <code>div</code> is more appropriate.</p>
</article>
10 Setting the Stage for Native Drag-and-Drop
You want to allow users to drag and drop content on your web page.
<h2 draggable="true">Block-Level Links</h2>
HTML5 Fundamental Syntax的更多相关文章
- 免费的HTML5连载来了《HTML5网页开发实例详解》连载(三)DOCTYPE和字符集
在2.1.2节中通过新老DOCTYPE的对比,读者可以清晰地看到HTML 5在精简旧有结构上做出的努力.DOCTYPE在出现之初主要用于XML中,用作描述XML允许使用的元素.属性和排列方式.起初HT ...
- 自由HTML5串行来到《HTML5具体解释Web开发的例子》连载(三)DOCTYPE和字符集
于2.1.2通过新老科DOCTYPE控制,读者可以清晰地看到HTML 5精简旧体制的努力取得. DOCTYPE主要用于在开始的情况下,XML于,用作叙述性说明XML同意使用的元素.物业和安排.起初HT ...
- 如何编写规范,灵活,稳定,高质量的HTML和css代码
黄金定律 永远遵循同一套编码规范,不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的. 语法: 1.用两个空格来代替制表符(tab);2.嵌套元素应当缩进一次(两个空格); 3.对 ...
- (转)rvm安装与常用命令
rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换. https://rvm.io/ 如果你打算学习ruby/rails, rvm是必不可少的工具之一. 这里所有的命令都是再用户 ...
- Google HTML/CSS Style Guide
转自: http://google.github.io/styleguide/htmlcssguide.xml Google HTML/CSS Style Guide Revision 2.23 Ea ...
- File handling in Delphi Object Pascal(处理record类型)
With new users purchasing Delphi every single day, it’s not uncommon for me to meet users that are n ...
- 简介 jCanvas:当 jQuery遇上HTML5 Canvas
https://github.com/caleb531/jcanvas HTML5 可以直接在你的网页中使用 <canvas> 元素及其相关的 JavaScript API绘制的图形. 在 ...
- HTML5.dcloud.io-stream-app
dcloud.io提出的Stream App 本文仅仅是关于dcloud.io提出的SteamApp初探,所有内容请参考其官网. 1. Application promotion by scaning ...
- Html5 postMessage
解释: 跨文档消息传输Cross Document Messaging. 编写代码前注意判断浏览器是否支持Html5 实例: b页面向a页面发送消息. <!DOCTYPE> <htm ...
随机推荐
- UVA 11552 序列划分模型 状态设计DP
这个题目刚看到还真不好下手,把一个是 k的倍数的长度的字符串分成len/k块,每块是k个字母,每个块可以重新组合,最后使得整个序列的相同字母尽量在一起,也就是说,最后会把序列从前往后扫,相连的相同字母 ...
- [转]Log4j使用总结
Log4j使用总结 一.介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器. ...
- WordPress迁移服务器后报Nginx404的问题
Wordpress迁移服务器后,只有主页能打开,其它页面都显示404 页面无法访问. 出现这个问题是因为我的Wordpress之前用的服务器是apache+PHP组合,换了服务器后变成了Nginx+P ...
- Java中的四种引用类型比较
1.引用的概念 引用这个概念是与JAVA虚拟机的垃圾回收有关的,不同的引用类型对应不同的垃圾回收策略或时机. 垃圾收集可能是大家感到难于理解的较难的概念之一,因为它并不能总是毫无遗漏地解决Java运行 ...
- Linux--CentOS7启用网卡
参考 http://www.centoscn.com/CentosBug/softbug/2015/0823/6039.html Centos7默认是不启用有线网卡的,需要手动开启. 改完保存退出
- python pandas字符串函数详解(转)
pandas字符串函数详解(转)——原文连接见文章末尾 在使用pandas框架的DataFrame的过程中,如果需要处理一些字符串的特性,例如判断某列是否包含一些关键字,某列的字符长度是否小于3等等 ...
- 多种类型SQL注入
前言 发现MYSQL手注注入方式用得多了,几乎都快忘记其它数据库注入的方式了,这里不讲绕过姿势和写shell,毕竟网上很多前辈都给了方法,我只讲一些基本的注入方式(只是记录一下各自的特性,记下来方便以 ...
- 18 11 12 网络通信 tcp
tec 客户端的接受代码 import socket def main(): # 1. 创建tcp的套接字 tcp_socket = socket.socket(socket.AF_INET, soc ...
- Python笔记_第一篇_面向过程_第一部分_1.Python环境的设置(含虚拟机)
*Python环境的设置 Python的环境设置也就是所需工作平台的软件搭建.常用的搭建平台IOS系统+Linux系统和Windows+Linux系统的搭建.这里主要说明的是Windows+Linux ...
- Glob 模式
Glob 是什么 glob 是一种文件匹配模式,全称 global,它起源于 Unix 的 bash shell 中,比如在 linux 中常用的 mv *.txt tmp/ 中,*.txt 就使用到 ...