超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>主题title>
head>
<body>
<h1>我的第一个标题h1>
<p>我的第一个段落。p>
body>
html>
声明为 HTML5 文档
元素是 HTML 页面的根元素
元素包含了文档的元(meta)数据,如 定义网页编码格式为 utf-8。
元素描述了文档的标题
元素包含了可见的页面内容
元素定义一个大标题
元素定义一个段落
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
Web浏览器(QQ浏览器,Firefox,谷歌等)是用于读取HTML文件,并将其作为网页显示。
浏览器并不是直接显示的HTML标签,但可以使用标签来决定如何展现HTML页面的内容给用户
网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。
doctype 声明是不区分大小写的,以下方式均可:
DOCTYPE html>
DOCTYPE HTML>
doctype html>
Doctype Html>
目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候我们就需要在头部将字符声明为 UTF-8 或 GBK。
DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>页面标题title>
head>
<body>
<h1>我的第一个标题h1>
<p>我的第一个段落。p>
body>
html>
HTML5 是下一代 HTML 标准
HTML , HTML 4.01的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。
HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
HTML5 是 W3C 与 WHATWG 合作的结果,WHATWG 指 Web Hypertext Application Technology Working Group。
WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0。在 2006 年,双方决定进行合作,来创建一个新版本的 HTML。
HTML5 中的一些有趣的新特性:
声明必须位于 HTML5 文档中的第一行,使用非常简单:
DOCTYPE html>
下面是一个简单的HTML5文档:
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文档标题title>
head>
<body> 文档内容......
body>
html>
注意对于中文网页需要使用 声明编码,否则会出现乱码。
使用 HTML5 你可以简单的在网页中播放 视频(video)与音频 (audio) 。
使用 HTML5 你可以简单地开发应用
使用 HTML5 你可以简单的绘制图形:
HTML5 添加了很多语义元素如下所示:
标签 | 描述 |
---|---|
定义页面独立的内容区域。 | |
定义页面的侧边栏内容。 | |
允许您设置一段文本,使其脱离其父元素的文本方向设置。 | |
定义命令按钮,比如单选按钮、复选框或按钮 | |
用于描述文档或文档某个部分的细节 | |
定义对话框,比如提示框 | |
标签包含 details 元素的标题 | |
规定独立的流内容(图像、图表、照片、代码等等)。 | |
定义 元素的标题 | |
定义 section 或 document 的页脚。 | |
定义了文档的头部区域 | |
定义带有记号的文本。 | |
定义度量衡。仅用于已知最大和最小值的度量。 | |
定义导航链接的部分。 | |
定义任何类型的任务的进度。 | |
定义 ruby 注释(中文注音或字符)。 | |
定义字符(中文注音或字符)的解释或发音。 | |
在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。 | |
定义文档中的节(section、区段)。 | |
定义日期或时间。 | |
规定在文本中的何处适合添加换行符。 |
新表单元素, 新属性,新输入类型,自动验证。
以下的 HTML 4.01 元素在HTML5中已经被删除:
HTML 元素语法
标签 | 描述 |
---|---|
article | 定义一个文章区域 |
a | 定义超链接 |
h1-h6 | 定义 HTML 标题 |
定义注释 | |
body | 定义文档的主体 |
br | 定义换行 |
p | 定义段落 |
button | 定义一个点击按钮 |
div | 定义文档中的节 |
font | HTML5不支持,不赞成使用。定义文字的字体、尺寸和颜色 |
form | 定义了HTML文档的表单 |
frame | 定义框架集的窗口或框架 |
hr | 定义水平线 |
iframe | 定义内联框架 |
img | 定义图像 |
input | 定义输入控件 |
output | 定义不同类型的输出,比如脚本的输出 |
label | 定义 input 元素的标注 |
li | 定义列表的项目 |
option | 定义选择列表中的选项 |
param | 定义对象的参数 |
span | 定义文档中的节 |
source | 标签为媒介元素(比如 和 )定义媒介资源 |
table | 定义表格 |
tbody | 定义表格中的主体内容 |
td | 定义表格中的单元 |
th | 定义表格中的表头单元格 |
title | 定义文档的标题 |
var | 定义文本的变量部分 |
举例:
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title>
head>
<body>
<a href="https://www.baidu.com">这是一个链接a>
body>
html>
页面:
这是一个链接使用了 href 属性属性举例:
属性 | 描述 |
---|---|
class | 为html元素定义一个或多个类名(classname)(类名从样式文件引入) |
id | 定义元素的唯一id |
style | 规定元素的行内样式(inline style) |
title | 描述了元素的额外信息 (作为工具条使用) |
dir | 设置元素中内容的文本方向 |
lang | 设置元素中内容的语言代码 |
标题(Heading)是通过
搜索引擎使用标题为您的网页的结构和内容编制索引。
<hr>
hr 标签在 HTML 页面中创建水平线
<hr>
浏览器会自动地在段落的前后添加空行。(
是块级元素)当显示页面时,浏览器会移除源代码中多余的空格和空行
所有连续的空格或空行都会被算作一个空格
所有连续的空行(换行)也被显示为一个空格
在不产生一个新段落的情况下进行换行(新行),用
标签
HTML使用标签 来设置超文本链接,在标签 中使用了href属性来描述链接的地址
属性值设置:
使用 target 属性,你可以定义被链接的文档在何处显示
id 属性可用于创建一个 HTML 文档书签。
书签不会以任何特殊方式显示,即在 HTML 页面中是不显示的,所以对于读者来说是隐藏的。
例如:
<a id="tips">提示:始终将正斜杠添加到子文件夹。假如这样书写链接:href="https://www.baidu.com/html",就会向服务器产生两次 HTTP 请求。这是因为服务器会添加正斜杠到这个地址,然后创建一个新的请求,就像这样:href="https://www.baidu.com/html/"。a>
<a href="#tips">访问提示部分
在
元素中可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为: ,
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>标签title>
<base href="//www.baidu.com//images/" target="_blank">
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
<meta name="description" content="Free Web tutorials on HTML and CSS">
<meta name="author" content="Hege Refsnes">
<meta http-equiv="refresh" content="30">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style type="text/css">
body {background-color:yellow}
p {color:blue}
style>
head>
<body>
<script>
document.write("Hello World!")
script>
<p><img src="logo.png">因为base标签指定了页面上所有链接的默认的URL,所以该图片的访问地址为"http://www.baidu.com/images/logo.png"<\p>
<p><a href="//www.baidu.com/">baidu.coma> 这个链接会在新窗口打开,即便它没有 target="_blank" 属性,但是因为在 base 标签里已经设置了 target 属性的值为 "_blank"。p>
body>
html>
body>
html>
一个 HTML 文档中不能有一个以上的
在一个文档中,最多能使用一个
通常把 标签排在 元素中第一个元素的位置,这样 head 区域中其他元素就可以使用 元素中的信息了
如果使用了 标签,则必须具备 href 属性或者 target 属性或者两个属性都具备
标签定义了文档与外部资源之间的关系
标签最常见的用途是链接样式表
link 元素是空元素,它仅包含属性。
此元素只能存在于 head 部分,不过它可出现任何次数