博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《HTML5和CSS3快速参考》——第2章 HTML语法2.1HTML文档
阅读量:7071 次
发布时间:2019-06-28

本文共 1186 字,大约阅读时间需要 3 分钟。

本节书摘来自异步社区《HTML5和CSS3快速参考》一书中的第2章,第2.1节,作者: 【美】Sergey Mavrody 更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 HTML语法

2.1HTML文档

基本概念

通常情况下,HTML文档指的是一份独立的HTML文件。

  • HTML文档是一份由一定的元素和文本组成的代码文件。
  • HTML文件的基本构件是元素(element)。它们以HTML标签的形式呈现。
  • 这些元素构成了一个层次分明的嵌套结构。

元素与标签

通常情况下,元素是由一个开标签(opening tag,如本例中的

)和一个闭标签(closing tag,如)组成的,但有时候闭标签不是必须的。

元素与标签之间的不同在于,元素是HTML标签所要表述的概念,其中包括相关的属性和子节点标签。具体元素待我们介绍到第3章、第4章这两章时再做详细介绍。

HTML5 Reference 
        

Overview

    

The well-known acronymHTML stands for HyperText Markup Language.

    

标签的嵌套

一个标签通常用一个小于号(<)和一个大于号(>)来表示。

被嵌套的标签一定完全存在于另一对的内部,两者不会交叉重叠。

The wrong nestingThe correct nesting

空元素

空元素(void element)通常只有一个开标签,不包含任何内容。因此,我们可以选择将它的终止斜线放在元素标签末端的大于号前面。当然,这对于非空元素(non-void element)来说是非法的。

属性

在这个例子中,元素input拥有多个属性。它们分别为type、autofocus、name。

  • 属性实际上就是其所在元素的成员属性。
  • 属性通常被放置在元素的开标签中。
  • 标签名与属性之间用空格符分隔。
  • 属性通常由一个类型名和一段文本值组成,之间用等号(=)分隔。
  • 在同一标签内,属性是不可重复的。
  • 在HTML5中,属性值中如果没有空格、引号和不等号的话,是可以采用无引号形式的,如type=text;否则就必须给该属性值加上单引号或双引号,如'first name'。

布尔属性

所谓布尔属性,实际上就是指那些值非false即true的属性。

  • 如果一个布尔属性在元素中未被声明,其默认值就为“false”。
  • 如果一个布尔属性在元素中被显式声明,其默认值就为“true”。
  • 布尔属性可以引用自身为值,例如

在支持多种语言的HTML/XHTML文档中,在给一个值为true的布尔属性引用自身属性名赋值时,需加上一对引号,例如。

 

在不支持多语言环境的HTML文档中,该值可以直接省略掉,例如< input disabled >。

转载地址:http://wqell.baihongyu.com/

你可能感兴趣的文章
Flask + mod_wsgi + Apache on Windows 部署成功(随时接受提问)
查看>>
提高代码编码的效率,习惯非常重要!
查看>>
maven最全教程
查看>>
对Inductive Bias(归纳偏置)的理解
查看>>
chest
查看>>
hdu 1215 七夕节
查看>>
老调重弹:JDBC系列 之 &lt;驱动载入原理全面解析&gt;
查看>>
UVa11183 - Teen Girl Squad(最小树形图-裸)
查看>>
高速排序--双边扫描与单边扫描的实现
查看>>
win7 64位专业版下的x64编译问题
查看>>
nginx的access_log与error_log(三)
查看>>
10个财务工作中常用的 Excel 万能公式
查看>>
苹果iOS手机后门的”诊断功能论“不攻自破
查看>>
记一次使用utl_http方法调用接口,报字符或值错误
查看>>
APDU命令与响应格式【转】
查看>>
CodeForces484A Bits(贪心)
查看>>
前端生成图表
查看>>
数据结构:二叉树(前,中,后,层次)非递归遍历。
查看>>
nodejs-ORM 操作数据库中间件waterline的使用
查看>>
不允许使用抽象类类型
查看>>