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 &amp; 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 &amp; 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>

Author: mlhy

Created: 2015-10-09 五 18:31

Emacs 24.5.1 (Org mode 8.2.10)

HTML5 Fundamental Syntax的更多相关文章

  1. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(三)DOCTYPE和字符集

    在2.1.2节中通过新老DOCTYPE的对比,读者可以清晰地看到HTML 5在精简旧有结构上做出的努力.DOCTYPE在出现之初主要用于XML中,用作描述XML允许使用的元素.属性和排列方式.起初HT ...

  2. 自由HTML5串行来到《HTML5具体解释Web开发的例子》连载(三)DOCTYPE和字符集

    于2.1.2通过新老科DOCTYPE控制,读者可以清晰地看到HTML 5精简旧体制的努力取得. DOCTYPE主要用于在开始的情况下,XML于,用作叙述性说明XML同意使用的元素.物业和安排.起初HT ...

  3. 如何编写规范,灵活,稳定,高质量的HTML和css代码

    黄金定律 永远遵循同一套编码规范,不管有多少人共同参与同一项目,一定要确保每一行代码都像是同一个人编写的. 语法: 1.用两个空格来代替制表符(tab);2.嵌套元素应当缩进一次(两个空格); 3.对 ...

  4. (转)rvm安装与常用命令

    rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换. https://rvm.io/ 如果你打算学习ruby/rails, rvm是必不可少的工具之一. 这里所有的命令都是再用户 ...

  5. Google HTML/CSS Style Guide

    转自: http://google.github.io/styleguide/htmlcssguide.xml Google HTML/CSS Style Guide Revision 2.23 Ea ...

  6. 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 ...

  7. 简介 jCanvas:当 jQuery遇上HTML5 Canvas

    https://github.com/caleb531/jcanvas HTML5 可以直接在你的网页中使用 <canvas> 元素及其相关的 JavaScript API绘制的图形. 在 ...

  8. HTML5.dcloud.io-stream-app

    dcloud.io提出的Stream App 本文仅仅是关于dcloud.io提出的SteamApp初探,所有内容请参考其官网. 1. Application promotion by scaning ...

  9. Html5 postMessage

    解释: 跨文档消息传输Cross Document Messaging. 编写代码前注意判断浏览器是否支持Html5 实例: b页面向a页面发送消息. <!DOCTYPE> <htm ...

随机推荐

  1. stegsolve使用方法

    Stegsolve使用方法(是因为ctf题总是遇到并且目前百度没有十分详细的探究说明) 这个没什么好说的,打开文件 ,保存,退出 在分析里面从上到下的依次意思是 File Format:文件格式 Da ...

  2. hdu1312题解

    这道题从名称来看看不出什么. 所以我们先读一下题干 There is a rectangular room, covered with square tiles. Each tile is color ...

  3. HDU 1588 矩阵快速幂 嵌套矩阵

    这个题目搞了我差不多一个下午,之前自己推出一个公式,即 f[n+k]=k*f[n]+f[n-1]结果发现根本不能用,无法降低复杂度. 后来又个博客的做法相当叼,就按他的做法来了 即 最终求得是 S(n ...

  4. windows下MariaDB忘记密码找回

    1.首先停止数据库 2.找到my.ini文件 3.右键以记事本打开在Mysqld下添加如下一行保存,然后启动数据库 4.登录数据库会提示输入密码,默认回车即可 5.退出数据库,删除我们上面在my.in ...

  5. 吴裕雄--天生自然 JAVASCRIPT开发学习:计时事件

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. UML-用例关联

    1.用例关联:就是各个用例之间的关系,分3种关系分别是:包含关系.扩展关系.泛化关系. 2.包含关系 1).示例 2).使用场景 A.用例在其他用例中重复使用 B.用例非常复杂冗长,将其分解为子单元便 ...

  7. windows和ubuntu双系统设置开机默认系统

    1.记住grub界面中windows的位置 我的界面如下:windows在第3行 2.选择进入ubuntu系统 3.打开终端,输入如下命令 sudo vim /etc/default/grub 4.看 ...

  8. nginx 负载策略

    1.轮询(weight=1) 默认选项,当weight不指定时,各服务器weight相同,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. upstream bak ...

  9. Node.js—小试牛刀-创建目录

    今天第一天学习Node.js  感觉特别亲切 //文件结构 //引入模块 const path=require('path') const fs=require('fs') let roots='H: ...

  10. LinuxC++开发记录(g++)

    g++使用 1. 编译过程 预处理(-E) 编译(-S) 汇编(-c) 链接 1.1 预处理(-E) 为了直观的了解预处理,理解预处理做了哪些工作,不说那么多,直接上代码,创建main.h与main. ...