标记语言
标记语言,是一种将文本(Text)以及与文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。
常见的标记语言有,XML、HTML、XHTML等
HTML,超文本标记语言是为"网页创建和其他可在网页浏览器中看到的信息"设计的一种标记语言。可以使用 HTML 建立 Web 站点。HTML 文档在浏览器上运行,并由浏览器解析。
XHTML,可扩展超文本标记语言是一种更纯洁、更严格、更规范的HTML代码。
HTML(第1版)
1993年6月作为互联网工作小组(IETF)工作草案发布
HTML2.0
1995年11月作为RFC 1866发布
HTML3.2
1997年1月14日,W3C推荐标准,这是第一广泛使用的标准
HTML4.0
1997年12月18日,W3C推荐标准
HTML4.01
1999年12月24日,W3C推荐标准,这也是另外一个广泛使用的标准
XHTML1.0
2000年1月26日,W3C推荐标准
双标签
由开始标签和结束标签两部分构成,必须成对使用,如<div></div>
单标签
某些标签单独使用就可以完整地表达意思,如换行标签<br>,也可以使用<br/>
特殊的标签
<!DOCTYPE>,这个标签必须位于HTML的第一行,且位于<html>标签之前
大部分标签
可以包含一些属性,属性无先后顺序,属性也可以省略,如<h1 id="title">标题</h1>
全局标准属性适用于大多数元素。在 HTML 规范中,规定了 8 个全局标准属性。
| 属性 | 作用 | 描述 |
|---|---|---|
class |
定义元素的类名 |
通常用于指向CSS样式表中的类偶尔会通过JavaScript改变所有具有class的元素,class属性通常用在<body>元素内部,不能在:<base>、<head>、<html>、<meta>中使用 |
id |
指定元素的唯一id |
在HTML文档中要具有唯一性可以通过JavaScript和CSS为指定的id改变或添加样式、动作等 |
style |
指定元素的行内样式 |
该属性会覆盖任何全局的样式设定,如<style>元素定义的样式、父元素定义的样式 |
title |
指定元素的额外信息 |
鼠标移到元素上时显示定义的提示文本 |
accesskey |
指定激活某个元素的快捷键 |
支持的元素有<a>、<area>、<button>、<input>、<label>、<legend>、<textarea> |
tabindex |
指定元素在Tab键下的次序 |
用于指定元素在Tab键下的次序。支持tabindex属性的元素有<a>、<area>、<button>、<input>、<lable>、<legend>、<textarea> |
dir |
指定元素中内容的文本方向 |
dir的属性值只有ltr和rtl两种,含义分别是left to right和right to right。对大部分有文本内容的元素生效,不生效的元素有<base>、<br>、<frame>、<frameset>、<hr>、<iframe>、<param>、<script> |
lang |
指定元素内容的语言 |
由于涉及元素内容的语言,与dir属性一样,对大部分有文本内容的元素生效,不生效的元素有<base>、<br>、<frame>、<frameset>、<hr>、<iframe>、<param>、<script> |
事件是针对某个控件或者元素而言。
针对按钮,有单击事件或者按下事件;
针对勾选框,有选中和取消事件;
针对文本框,有获取输入焦点事件、文本变化事件等。
事件可以通过 JavaScript 直接触发,也可以通过全局事件属性触发,大致分为以下几类。
| 事件 | 表示 | 描述 |
|---|---|---|
Window 窗口事件 |
onload |
在页面加载结束之后触发 |
onunload |
在用户从页面离开时触发,如单击跳转、页面重载、关闭浏览器窗口等 |
|
Form 表单事件 |
onblur |
当元素失去焦点时触发 |
onchange |
在元素值被改变时触发 |
|
onfocus |
当元素获得焦点时触发 |
|
onreset |
当表单中的重置按钮被单击时触发 |
|
onselect |
当元素中文本被选中后触发 |
|
onsubmit |
在提交表单时触发 |
|
Keyboard键盘事件 |
onkeydown |
在用户按下按键时触发 |
onkeypress |
在用户按下按键后,按着按键时触发。该属性不会对所有按键生效 |
|
onkeyup |
当用户释放按键时触发 |
|
Mouse 鼠标事件 |
onclick |
当在元素上单击鼠标时触发 |
ondbclick |
当在元素上双击鼠标时触发 |
|
onmousedown |
当在元素上按下鼠标按钮时触发 |
|
onmousemove |
当鼠标指针移动到元素上触发 |
|
onmouseout |
当鼠标指针移出元素时触发 |
|
onmouseover |
当鼠标指针移动到元素上时触发 |
|
onmouseup |
当在元素上释放鼠标按钮时触发 |
|
Media 媒体事件 |
onabort |
当退出媒体播放器时触发 |
onwaiting |
当媒体已停止播放但打算继续播放时触发 |
一个完整的HTML文档大体包含以下标签
<!DOCTYPE>
声明文档类型
<html>
HTML元素真正的根元素
<head>
定义HTML文档的文档头
<body>
定义HTML文档的文档体
link:src/05_HTML的主体元素.html[role=include]
一个<head>可以包含多个<meta>元素。
<meta>元素共有两个属性,分别是name属性和http-equiv属性。
<meta>的name属性主要用于描述网页,如网页的关键词、叙述等
语法格式:<meta name="参数" content="具体的描述">
| name | example | description |
|---|---|---|
keywords |
<meta name="keywords" content="苹果"> |
告诉搜索引擎该网页的关键字 |
description |
<meta name="description" content="水果"> |
告诉搜素引擎该网页的主要内容 |
robots |
<meta name="robots" content="all"> |
告诉搜索引擎网页是否需要索引 |
author |
<meta name="author" content="SongXiang"> |
标注网页的作者,后面也会有邮箱 |
generator |
<meta name="generator" content="VS Code"> |
标注该网页是什么软件编写的 |
copyright |
<meta name="copyright" content="book"> |
用于标注版权信息 |
revisit-after |
<meta name="revisit-after" content="10 days"> |
设置一个爬虫的重访时间 |
<meta> 的 http-equiv 属性相当于 http 的文件头,发送信息给浏览器,正确和精确显示内容语法格式:
<meta http-equiv="参数" content="具体的描述">
| http-fquiv | example | description |
|---|---|---|
content-type |
<meta http-equiv="content-type" content="text/html;charset=utf8"> |
字符集,utf-8 |
cache-control |
<meta http-equiv="cache-control" content="no-cache"> |
如何缓存 |
expires |
<meta http-equiv="expires" content="Sunday 26 October 2016 01:00 GMT"> |
网页到期时间 |
refresh |
<meta http-equiv="refresh" content="5;URL=http://www.baidu.com"> |
5秒跳转 |
Set-Cookie |
<meta http-equiv="Set-Cookie" content="cookievalue=tokenID;path=/;expries=Monday,31-Dec-18 10:00:00 GMT"> |
设置网页过期 |
link:src/07_HTML的主体元素_<meta>.html[role=include]
<!-- This is a comment <!-- Another comment--> <!--(1)--> -->
html 的注释不能嵌套,这是错误的例子。
<abbr>
定义缩写
<acronym>
定义首字母缩写
<address>
定义地址
<bdo>
定义文字方向
<blockquote>
定义长的引用
<q>
定义短的引用语
<cite>
定义引用、引证
<dfn>
定义一个概念、项目、缩写、定义等
图像是由 <img> 元素定义
基本结构:<img src="图片的url" alt="图像的替代文本" />
width 属性:设置图片的宽度
height 属性:设置图片的高度
图像热区链接:在同一张图片上,不同的地方可以链接到不同的目标位置
需要用到<map>、<area>标签,<area>比<a>多了shap、coords两个属性
| shape属性 | 解释 | coord属性 | 解释 |
|---|---|---|---|
circle |
圆形 |
x,y,r |
(x,y)为圆心坐标,r为半径 |
rect |
矩形 |
x1,y1;x2,y2 |
(x1,y1)为左上角坐标(x2,y2)为右下角坐标 |
poly |
多边形 |
x1,y1l;x2,y2;x3,y3;x4,y4;... |
(x1,y1),(x2,y2),(x3,y3),...分别是多边形各个点的坐标 |
有序列表:前缀通常为数字或者字母,用 <ol> 定义有序列表,用 <li> 定义列表项。
<ol> 的 type 属性定义图形符号样式,属性值为
A(大写字母)
I(大写罗马数字)
a(小写字母)
i(小写罗马数字)
1(数字)
<ol> 还可以通过 start 属性定义序列符号的开始位置。
表单是由 <form> 标签定义,<form> 标签最重要的属性为 action 和 method。
action属性定义了表单的提交地址。
method属性定义了表单的提交方式,通常用 post,有时会用 get。
<html> <body> <form action="regist" method="post"> </form> </body> </html>
文本域即多行文本 <textarea> 标签
<textarea> 标签具有 name、cols、row 3 个属性
name 用于提交的参数
value 输入的文本内容
cols 和 rows 分别定义文本框的列数和行数,即宽度和高度。
在编程语言中存在大量的保留字,这些保留字是不能用作变量名的。
| 显示字符 | 十进制编号 | 实体字符 |
|---|---|---|
" |
" |
" |
& |
& |
& |
< |
< |
< |
> |
> |
> |
空格,用于显示连续的空格 |
\  |
|
html4retain
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。