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. re模块2

    # 元字符+,*遇到?后就会变为贪婪匹配 print(re.findall('abc+?','abcccccc')) #['abc'] print(re.findall('abc*?','abcccc ...

  2. C/C++学习笔记-gcc动态库及静态库

    gcc工作流程 1.预处理 gcc -E 2.编译 gcc -S 3.汇编 gcc -c 4.链接 没参数制作静态库: 1.命名规则:libMyName.a2.制作步骤: ①.生成.o gcc -c ...

  3. 吴裕雄--天生自然 JAVASCRIPT开发学习:RegExp 对象

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

  4. 【One by one系列】一步步学习TypeScript

    TypeScript Quick Start 1.TypeScript是什么? TypeScript是ES6的超集. TS>ES7>ES6>ES5 Vue3.0已经宣布要支持ts,至 ...

  5. 在vSphere群集中配置EVC的注意事项

    原路径:https://blog.51cto.com/wangchunhai/2084434 个人觉得有一点写的有出入: 2 vCenter保存在本地存储中,无共享存储 中主机图片和描述信息有异常. ...

  6. [转帖西部数据的Zonefs将会登陆Linux 5.6内核]

    西部数据的Zonefs将会登陆Linux 5.6内核 https://www.cnbeta.com/articles/tech/948875.htm 据说SMR 能够提高25%的存储密度 但是会造成严 ...

  7. SeetaFaceEngine系列1:Face Detection编译和使用

    SeetaFace,根据GitHub上的介绍,就是一个开源的人脸检测.矫正和识别的开源库,是采用C++来编写的,并且是在CPU上执行的,没有用到GPU,但是可以用SSE或者OpenMP来加速.整个库分 ...

  8. R语言入门 (有其他编程语言基础)

    慢慢才意识到概率统计的重要性,当时学的时候只知道很重要,是机器学习基础啥的,但是却没有真正意识到( ╯□╰ ).我现在的理解是,统计学习可以从大数据中挖掘出规律(其实和数据挖掘还是很相关的),在科研工 ...

  9. ActiveMQ消息队列集群的搭建

    1.准备activemq apache-activemq-5.12.0-bin.tar 2.解压文件 3.并将文件cp一份命名为activemq1 进入conf文件进行修改 修改属性为brokerNa ...

  10. C/C++ 取整函数ceil(),floor()

    使用floor函数.floor(x)返回的是小于或等于x的最大整数.如:     floor(10.5) == 10    floor(-10.5) == -11 使用ceil函数.ceil(x)返回 ...