《HTML5和CSS3快速参考》——2.4 语法摘要

2.4 语法摘要

一般语法规则

(X)HTML5中的空标签语法

  • 空标签没有闭标签(也叫结束标签),例如< input > 图像说明文字。
  • 在HTML5中,空元素中的终止斜线不是必须的,例如< input >。
  • 在XHTML5中,空元素中的终止斜线是必须的,例如< input />。

具有可选标签的HTML5元素

  • 可选标签并不适用于XHTML5元素。
  • 当可选标签满足(下表)“省略条件”列中列出的条件时:
    • 通常情况下,只要其中有一个条件被满足,该标签就可以被省略。
    • 另外,还有一些标签在本书撰写时依然没有提供限定条件。

下面我们来看一个省略了可选标签的并且仍然有效的HTML5文档示例,以及与之相对的,号称更为严谨的、通过Total Validator工具检测的XHTML5文档。

HTML5

<!DOCTYPE html>

  <title>HTML5 document</title>

<table title=Report>
 <tr>
  <td>1st cell content
  <td>2nd cell content
  <td>3rd cell content

 <tr>
  <td>4th cell content
  <td>5th cell content
  <td>6th cell content

 </table>

XHTML5

<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
   <title>XHTML5 document</title>
</head>
<body>
   <table title=”Report”>
  <tr>
   <td>1st cell content</td>
   <td>2nd cell content</td>
   <td>3rd cell content</td>
  </tr>
  <tr>
   <td>4th cell content</td>
   <td>5th cell content</td>
   <td>6th cell content</td>
  </tr>
 </table>
</body>
</html>

元素的类型

浏览器中的功能性脚本
由于现实中的浏览器对HTML5的支持并不一致,因此,我们可以用JavaScript来检测浏览器对某些特定功能的兼容性,或者为其添加某些缺失的功能。

<!DOCTYPE html>
<html>
<head><title></title>
 <script src=”modernizr.min.js”></script>
</head>

Modernizr

  • 目前在检测HTML5兼容性方面,最有效的工具是Modernizr。这是一个开源的JavaScript库,通常用于检测目标环境对HTML5与CSS3的支持程度。

HTML5增强式脚本—Polyfills

  • HTML5 Modernizr库只是一个检测工具,它不会为旧版浏览器添加其缺失的HTML5功能。然而,Modernizr网站中有一个“HTML5-Cross-browser-Polyfills”页面,其中所提供的各种链接正是用于此类问题的各种解决方案。
  • Polyfills实际上就是一小段代码或插件,开发人员可以用它来提供一些浏览器缺失的技术。Polyfills填补某些旧版浏览器在HTML5和CSS3支持上的空白。
时间: 2024-09-28 04:25:27

《HTML5和CSS3快速参考》——2.4 语法摘要的相关文章

《HTML5和CSS3快速参考》——导读

内容提要 对于Web开发者来说,HTML5和CSS3无疑是最重要.最基本的两种语言.HTML5被认为是Web的未来,而CSS3进一步保证了在模块发布方面的灵活性. 本书是为专业Web设计人员及开发人员量身打造的一本快速参考.全书浓缩了近3000多页的(X)HTML5和CSS3的标准规范,涵盖了那些最基本的通用概念和规范,包括标签.属性.属性值.对象及其属性与方法.事件,以及一系列API.本书力图以简明易读.结构清晰的方式,为读者提供全面的.一站式的参考信息. 对HTML5和CSS3技术感兴趣的读

《HTML5和CSS3快速参考》——第1章 走进HTML51.1 概述

第1章 走进HTML5 1.1 概述 本书简介 在Web世界中,HTML和CSS无疑是最重要.最基本的两种语言了,它们一同支撑起了当下绝大部分的Web站点和Web应用程序.而最新的HTML5被认为是Web的未来,它为我们提供了一系列简单的富互联网应用服务(Rich Internet Application)1插件功能,以及更容易的开发方式和更好的用户体验. 今天,我们总能在网络上找到各种关于HTML5的参考资料.教程及相关技巧,其中也不乏一些重点讨论HTML5某些具体特性的书籍.但我们总会觉得缺

《HTML5和CSS3快速参考》——1.2使用HTML5的理由

1.2使用HTML5的理由 HTML5的优势 向后兼容能力:HTML5内封装了之前所有版本的文档类型. 更简单的语法:语义更为完善,编码更为高效,文档也更为小型化. 新元素及其属性使得我们的设计与开发工作变得更为灵活. 拥有视频与音频插件,支持媒体定时播放功能. 拥有更智能化的Web Forms 2.0功能(HTML5将取代Web Forms 2.0). 能在单行中内嵌SVG和MathML等支持text/htmlMIME类型的数据. 拥有20多个新型脚本API(Application Progr

《HTML5和CSS3快速参考》——第2章 HTML语法2.1HTML文档

第2章 HTML语法 2.1HTML文档 基本概念 通常情况下,HTML文档指的是一份独立的HTML文件. HTML文档是一份由一定的元素和文本组成的代码文件. HTML文件的基本构件是元素(element).它们以HTML标签的形式呈现. 这些元素构成了一个层次分明的嵌套结构. 元素与标签 通常情况下,元素是由一个开标签(opening tag,如本例中的 )和一个闭标签(closing tag,如)组成的,但有时候闭标签不是必须的. 元素与标签之间的不同在于,元素是HTML标签所要表述的概念

《HTML5和CSS3快速参考》——1.3HTML5的品牌化

1.3HTML5的品牌化 2011年1月18日,W3C推出了HTML5视觉品牌,即它的logo以及涉及现代化网站和Web应用程序方方面面的各项技术类图标.这些logo.图标和网站都在知识共享署名协议3.0下获得了授权. 如果有相关网站或应用程序在构建过程中使用了HTML5技术,W3C鼓励视觉品牌来明示产品对这项技术的支持. Logo 当然,有了HTML5的logo并不能保证相关代码的有效性和延续性. 技术类图标 语义元素 语义元素,即相关结构元素所代表的含义,是HTML5技术的前沿与核心.它包括

《HTML5和CSS3快速参考》——2.2 XHTML5

2.2 XHTML5 支持多种语言的HTML文档在多语言环境下,HTML文档既是一份有效的HTML文档,也是一份有效的XHTML文档. 在多语言环境下,HTML文档同时遵守HTML和XHTML的语法规则,即它所采用的语法是HTML和XHTML语法的交集. 一份多语言文档能同时提供HTML和XHTML两种服务,具体取决于浏览器的支持及其MIME类型. 至于是否要在HTML中选择多语言环境,则取决于具体的项目需求.浏览器的支持以及其他可能的影响. <!--HTML4, HTML5 syntax-->

《HTML5和CSS3快速参考》——2.3 文档的类型与结构

2.3 文档的类型与结构 MIME类型"MIME"是Multipurpose Internet Mail Extensions1的缩写形式,有时也被称为互联网媒体类型(Internet Media Type)或内容类型(Context Type).它的作用与文件扩展名有些类似,主要用于识别信息类型.它至少由两部分组成:一个type和一个subtype,有时还会附带一些可选参数2. <!DOCTYPE html> <head> <title>HTML5

【实战HTML5与CSS3 第二篇】绚丽的快速导航!

原文 http://www.cnblogs.com/yexiaochai/archive/2013/05/01/3051632.html 目录 [实战HTML5与CSS3 第一篇]初探水深,美丽的导航,绚丽的图片爆炸!! [实战HTML5与CSS3 第二篇]绚丽的快速导航! [实战HTML5与CSS3 第三篇]我第一个HTML5网页诞生了(提供源码) 前言 今天9点就起来了,因为下午出去有个聚会,所以就早点起来进行,否则这个进度有点吃紧啊,昨天初略的完成了导航以及爆炸的图片,这里来回顾下: 1

Razor 语法快速参考

Razor 语法快速参考   本文引自:http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx   语法名称 Razor 语法 Web Forms 等效语法 代码块 @{ int x = 123; string y = "because."; } <% int x = 123; string y = "because."; %> 表达式(默认encode) <s