10、HTML的基本结构
在学习 HTML 的基本结构之前,我们先来看一段简单的代码:
<!DOCTYPE html>
<html>
<head><title>Document</title>
</head>
<body>
</body>
</html>
这些由<
(左尖角号)、内容以及>
(右尖角号)组成的叫做标签(tag),三者缺一不可。在 HTML 中,使用<>
包围标签的目的是方便将它们与普通文本进行区分。
上述代码描述的是 HTML 的基本结构,主要使用了
<!DOCTYPE>
、<html>
、<head>
、<title>
、 <body>
等标签。我们来分别看一下:
<!DOCTYPE>
是 Document Type Declaration 的简称,用来声明文档,也就是告知 web
浏览器当前页面使用了哪种 HTML 版本编写代码,此处使用的是 HTML 5 的版本。声明文档必不可少,而且必须位于 HTML文档的第一行;<html>
表示页面编写的代码都是 HTML 代码。它是成对出现的标签,直到 结束。除了声明文档外的所有代码都必须写在<html></html>
中间;<head>
表示页面的"头部",页面的 title(标题)一般写在<head></head>
中间;<title>
表示页面的标题;<body>
表示页面的"身体",页面中的绝大部分内容都可以写在<body></body>
之间。
HTML 中的标签根据闭合状态可以分为 2 种,单闭合标签和自闭和标签。接下来看一下它们之间的区别。
1. 单闭合标签
HTML 基本结构中的 <html></html>
、<head></head>
、<title></title>
以及 <body></body>
标签都属于单闭合标签。其中 <html>
、<head>
、<title>
以及<body>
标签叫做起始标签,</html>
、</head>
、</title>
以及 </body>
标签叫做结束标签。由此我们可以看出,单闭合标签是指起始标签和结束标签同时存在的标签。
2. 自闭和标签
自闭和标签与单闭合标签的区别在于,它的结束标签可以使用/(结尾斜线)替代,直接写在起始标签的尾部。例如图像标签 <img>
可以写成 <img />
,换行标签 <br>
可以写成 <br />
。
10、HTML的基本结构相关推荐
- C++primer第十章 泛型算法 10.4 再探迭代器 10.5 泛型算法结构
除了为每个容器定义的迭代器之外,标准库在头文件iterator中还定义了额外几种迭代器.这些迭代器包括以下几种. 插入迭代器(insert iterator):这些迭代器被绑定到一个容器上,可用来向容 ...
- Linux开发心得总结10 - MIPS TLB 的结构(translated)
MIPS TLB 的结构 实例分析: MIPS R3000上的一个简单的虚存和分页系统. Case Study: A simple VM and paging system for the MIPS ...
- 10 SD配置-企业结构-分配-给销售组织分配部门(Division)
业务背景:给销售组织分配部门(Division) 事务码:OVXA SPRO路径:SPRO->企业结构->分配->销售和分销->给销售组织分配部门 第1步,SPRO进入 第2步 ...
- C语言结构体篇 结构体
在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的.所以有了灵活的结构体变量. 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分. 1.1 结构体类 ...
- c语言枚举3位数相加等于10,C语言 联合和枚举
联合(union): 一.联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量. 联合说明和联合变量定义与结构十分相似.其形式为: union 联合名 { 数据类型 成员名; 数 ...
- Python教学课程分享10-异常处理结构
10.1 异常概念与常见表现形式 异常是一个事件,这个事件会在程序执行过程中发生,影响程序的正常进行.一般情况下,在Python无法正常进行程序时就会发生异常.异常是Python的对象,它表示一个错 ...
- APDU命令的结构和处理【转】
本文转载自:http://blog.csdn.net/yonghenzhita/article/details/36402525 版权声明:本文为博主原创文章,未经博主允许不得转载. 简单说,IFD( ...
- “全能”选手—Django 1.10文档中文版Part1
欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com ### 主要分享Python 及Django教程以及相关的博客 本文是博主翻译的Django1.10 ...
- C语言一维数组、二维数组、结构体的初始化
C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...
- PAT甲级1134 Vertex Cover :[C++题解]顶点覆盖、图论、用结构体存边,bool数组判断
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:首先把所有的边存储下来,使用结构体,结构体中保存两个端点. 然后对于每次询问,将出现过的顶点标志为true放在st数组中,然后遍历所有 ...
最新文章
- SAP WM LT42创建TO单据,报错-No entry in Table 329S (NM1 L)-
- 如果某一运行的服务在/var/lock/subsys
- IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议
- 要启用实时(jit)调试 该应用计算机,解决%_启用实时(JIT)调试+编译应用程序时还必须启用方法歩骤?谁有最终解决方案?...
- struts中如何查看配置文件中是否存在某个返回值
- c++无锁链表的实现
- ACM卡常处理办法(虽然我到现在没遇到)
- 再讲IQueryablelt;Tgt;,揭开表达式树的神秘面纱
- 小程序 | 使用GitHub创建图床存储器解决CDN配额耗尽问题
- linux 显卡驱动程序,NVIDIA为Linux发布重大驱动程序升级
- CSS3中3D综合应用及分析
- Vagrant搭建开发环境1--总体介绍
- Android Theme主题
- 电磁场边界条件方程汇总及简单记忆方法
- IOS开发ui篇-UITableviewcell的性能问题
- 【HANA系列】SAP HANA SQL获取字符串长度
- 双卡双待的iPhone终于要来了?中国特供了解一下!
- css vue 内联_vue ssr css内联样式和link标签重复
- 一张图了解大数据概念,大数据应用场景总结
- 闲暇时间做的一个亲属关系计算器
热门文章
- 成功解决AttributeError: 'GradientBoostingRegressor' object has no attribute 'staged_decision_function'
- Ubuntu:Ubuntu下安装Anaconda和Tensorflow的简介、入门、安装流程之详细攻略
- AI:一个20年程序猿的学习资料大全—结构分析软件/办公软件/电气制造控制/高级语言编程/平面三维设计/视频编辑/FQ格式转换软件——只有你不想要的,没有你找不到的
- pandas:dataframe删除某些不为non的行
- Django 序列化三种方式 对象 列表 元组
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
- 可变参数__VA_ARGS__使用和va_list使用小结
- 关于STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用
- CentOS7安装Docker详细教程
- C++ Primer 5th笔记(chap 18 大型程序工具)使用命名空间成员