HTML介绍
标签(空格分隔): html
html (Hyper Text Markup Language)中文译为“超文本标记语言”,主要是通过html标记对网页中的文本,图片,声音等内容进行描述。
HTML之所以称为超文本标记语言,不仅是因为他通过标记描述网页内容,同时也由于文本中包含了所谓的“超级链接”,通过超链接可以实现网页的跳转。从而构成了丰富多彩的Web页面。
一. HTML文档的结构
- 基本结构
<html>
<head>
<title>网页标题</title>
</head>
<body>
网页内容
</body>
</html>
- 常规结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>我是标题</title>
<meta name="keywords" content="关键字" />
<meta name="description" content="此网页描述" />
<link rel="stylesheet" href="index.css">
</head>
<body>
网页正文内容
</body>
</html>
解释
DOCTYPE声明
<!DOCTYPE> 声明必须是HTML文档的第一行,位于 <html>标签之前。
<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
html的lang 属性规定元素内容的语言
向搜索引擎表示该页面是html语言,并且语言为英文网站,其"lang"的意思就是“language”,语言的意思,而“en”即表示english
这个主要是给搜索引擎看的,搜索引擎不会去判断该站点是中文站还是英文站,所以这句话就是让搜索引擎知道,你的站点是中文站,对html页面本身不会有影响
head
<head>
标记用于定义HTML文档的头部信息,也称为头部标记,紧跟在<html>
标记之后,主要用来封装其他位于文档头部的标记。
一个HTML文档只能含有一对<head>
标记,绝大多数文档头部包含的数据都不会真正作为内容显示在页面中。
1.<head></head>
里面<title></title>
中放置的是网页标题,可以显示出来
2.<head></head>
里面<meta name="keywords" content="关键字" /> <meta name="description" content="本页描述或关键字描述"/>
这两个标签里的内容是给搜索引擎看的,说明本页关键字及本张网页的主要内容等SEO可以用到。
body
<body>
标记用于定义HTML文档所要显示的内容,也称为主体标记。浏览器中显示的所有文本、图像、音频和视频等信息都必须位于<body>
标记内,<body>
标记中的信息才是最终展示给用户看的。
一个HTML文档只能含有一对<body>
标记,且<body>
标记必须在<html>标记内,位于<head>头部标记之后
二. HTML的标签介绍
基本标签分类
根据标签的闭合方式分类
- 单(空)标签(不可以嵌套),例如:
<hr/> <br/> <meta/> <img/> <input/>
等等 - 双标签(可以嵌套)
<div></div> <table></table> <span></span> <ul></ul> <dl></dl> <ol></ol>
等等
根据标签的类型分类
- 行内元素(内联元素)
- 和其他元素都在一行上;
- 高及外边高,行距和内边距部分可改变;
- 宽度只与内容有关;
- 行内元素只能容纳文本或者其他行内元素。
例如:<a></a> <span></span> <strong></strong> <b></b> <em></em> <i></i> <label></label>
等等
内联元素可以设置外边界,但是外边界不对上下起作用,只能对左右起作用,内联元素可以设置内边界,但是内边界在ie6中不对上下起作用,只能对左右起作用
- 行内块元素
- 内部表现为块级元素,可设置宽高,支持盒模型。
- 外部表现为行内元素 不独占一行,从左到右排列。
例如:<input/> <button></button> <select></select> <img/> <textarea></textarea>
等
- 块级元素
- 总是在新行上开始,占据一整行;
- 高度,行高以及外边距和内边距都可控制;
- 宽始终是与浏览器宽度一样,与内容无关;
- 它可以容纳内联元素和其他块元素。
例如:<div></div> <h1></h1> <p></p>
等等
p标签虽然是一个块标签 但是不可以存放别的块标签
元素类型的转换方式:
display:inline/inline-block/block
HTMl5新增标签
html5新增的语义化标签
- section 类似div
- header 头部
- nav 导航栏
- main 内容块
- footer 脚注
- article 多定义文章
- figure 文档插图
- figcaption 图例说明 配合figure使用
- progress 进度条
- datalist 定义列表 注意list--id
- details 定义一小块区域 可以展开open和收起
- aside 定义和页面关联度较低的内容
- mark 标记
- time 定义时间
- output 输出内容
新增表单元素
- email 必须输入email 验证是否有@
- number 必须输入数字
- url 必须输入带协议的地址
- color 选择颜色
- range 输入一定范围的数字 min/max/step
- 时间和日期
- data 年月日
- time 时--:--分
- week --年-周
- month --年-月