html基础
前言
html 是一种描述网页的语言,是一种超文本标记语言,是一套标记标签,标签是被尖括号包围的关键字
html 需要有 DOCTYPE
的声明,是文档类型的缩写,声明位于文档最前面
1 |
html标签
定义 html 文档,这个元素是一种声明文档为 html ,而且其他的元素必须包含在内,限定文档的开始和结束
head标签
用于定义文档的头部,文档的头部描述了文档的各种属性和信息,包括文档的标题,在 web 中的位置以及其他和文档的关系等。大部分内容都不会被看到
body标签
定义文档的主体,元素包含文档的所有内容,比如文本,图像等,会在页面中直接显示
title标签
可以定义文档的标题,显示在浏览器窗口的标题栏或者状态栏上,是在 head
标签中必须要包含的标签, title
标签有利于 SEO
优化
meta标签
用来描述一个网页文档的属性,关键词等
标题标签
标题是通过 <h1>~<h6>
标签进行定义的,其中 <h1>
定义最大的标题, <h6>
定义最小的标题
其中生成标题的快捷键 h$*1
~ h$*6
在标签中添加属性 align="left|center|right"
默认为居左
段落标签
段落是通过 <p>
标签定义的
标签中使用 <br>
进行换行,单标签
水平线
水平线通过 <hr>
标签创建的,单标签
属性
color
颜色width
长度size
高度align
对齐方式left|center|right
默认为center
图片标签
图片使用 <img>
标签定义,单标签
属性
src
图片路径alt
图像的替代文本,也就是图像不能正常显示时所显示的文字title
鼠标悬停在图像上时显示的提示width
规定图像的宽度height
规定图像的高度
超文本链接标签
使用 <a>
来设置超文本链接,超链接可以时一个字,一个词,也可以是一幅图,可以点击跳转到新的文档或者是当前文档的某一部分,可以在 <a>
标签的内部添加标题或者是图片来进行跳转
属性
href
用来描述链接的地址,一般来说,链接将以以下形式出现在浏览器中- 未访问过的:蓝色字体带下划线
- 访问过的,紫色字体带下划线
- 点击时,链接显示为红色带下划线
target
用来表示链接打开时的表现_parent
在本页面打开_blank
在新页面打开_self
在本页面打开_top
在本页面打开
文本标签
标签 | 描述 |
---|---|
<em> |
定义着重文字 |
<b> |
定义粗体 |
<i> |
斜体 |
<strong> |
加重语气 |
<del> |
删除字 |
<span> |
元素没有特定含义 |
有序列表
是一列项目,列表项目使用数字进行标记,有序列表用 <ol>
表示,其中的每个元素用 <li>
表示,列表是可以嵌套的。无序列表可以嵌套。生成的快捷键 ol>li*n
这里的 n
表示生成几个元素
属性
type
属性,表示列表的显示类型1
表示列表用数字标号a
表示列表用小写字母标号A
表示列表用大写字母标号i
表示列表用小写罗马数字标号I
表示列表用大写罗马数字标号
无序列表
无序列表是一个项目的列表,项目使用醋圆点标记,用 <ul>
表示,其中每个元素用 <li>
表示,无序列表可以嵌套。生成的快捷键 ul>li*n
这里的 n
表示生成几个元素
属性
type
表示列表的显示类型disc
默认实心圆circle
空心圆square
小方块none
不显示
定义列表
使用 <dl>
属性表示定义列表,自定义列表不仅仅是一列项目,而是项目及其注释的组合,自定义列表以 <dl>
标签开始。每个自定义列表项以 <dt>
开始。每个自定义列表项的定义以 <dd>
开始
表格标签
表格用来展示数据非常方便简单,使用 <table>
标签表示,快捷生成 table>tr*m>td*n{content}
表示生成 m * n 的表格
组成
- 行
<tr>
- 列
<td>
- 单元格
属性
border
单个表格的边框width
单个表格宽度height
单个表格高度
单元格合并
colspan
水平合并 保留左边,删除右边rowspan
垂直合并 保留上边,删除下边
表单属性
在 web 网页中用来给用户填写信息,从而采集用户信息,是一个输入框,一个表单是由容器和控件组成的,一般应该包含用户填写信息的输入框,提交按钮,表单就是容器,能容纳各种各样的控件
属性
action
是服务器地址name
表单名称method
中get
或post
申请,是数据提交方式,get
提交的数据可以被url
看到,但是post
不能,一般get
提交少数据,post
提交大数据
表单元素
- 表单标签
- 表单域
<input type="text">
- 表单按钮
<input type="submit">
点击之后表单的内容会传递到另一个文件,表单的动作属性定义了目的文件的文件名 - 密码
<input type="password">
块元素与内联元素
在 HTML5 中。元素的分类为
- 元数据型
- 区块型
- 标题型
- 文档流型
- 语句型
- 内嵌型
- 交互型
元素不属于任何一种类型,被称为穿透的,元素属于不止一个类别,被称为混合的。上述的分类太细了,所以这里只说明块级元素与内联元素的区别
块级元素 | 内联元素 |
---|---|
块元素会在页面中单独占据一行 | 行内元素不会占据一行,只占自身大小 |
可以设置 width 和 height 属性 | 设置 width 与 height 元素无效 |
一般块级元素可以包含行内元素与其它块级元素 | 一般内联元素包含内联元素,但不包含块级元素 |
块级元素
<div>
<form>
<h1>~<h6>
<hr>
<p>
<table>
<ul>
内联元素
<a>
<b>
<em>
<i>
<span>
<strong>
行内块级元素
<button>
<img>
<input>
容器div标签
使用 <div>
表示,内部有 id
属性,用于定义 div
的类型
header
表示为头nav
表示导航栏article
文章section
章节属于article
的子元素silder
侧边栏footer
脚部
替代div的一些标签
<header>
头部<nav>
导航<section>
定义文档中的节,比如章节,页眉页脚等<aside>
侧边栏<footer>
脚部<article>
代表一个独立的完整的相关内容块
iframe标签
框架标签,可以使得再同一个浏览器窗口中显示不止一个页面,也就是网页嵌套
1 | <iframe src="./image.html" width="500px" height="500px" frameborder="0" name="iframe_a"></iframe> |
src
就是显示的另一个网页width
和height
显示页面的大小frameborder
边框的线宽
字符实体
在 html
中,某些字符是预留的,不能使用,所以必须在源码中使用字符实体来使用该标签,可以直接使用实体名称,也可以使用实体编号,但是有些浏览器对实体名称支持不很好
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |
  |
|
< | 小于号 | < |
< |
> | 大于号 | > |
> |
& | 和号 | & |
& |
“ | 引号 | " |
" |
‘ | 撇号 | ' (IE不支持) |
' |
¢ | 分 | ¢ |
¢ |
£ | 镑 | £ |
£ |
¥ | 人民币/日元 | ¥ |
¥ |
€ | 欧元 | € |
€ |
§ | 小节 | § |
§ |
© | 版权 | © |
© |
® | 注册商标 | ® |
® |
™ | 商标 | ™ |
™ |
× | 乘号 | × |
× |
÷ | 除号 | ÷ |
÷ |
结合音标符
类似于上述的字符实体,这个是加到字母上的一个字形,变音符号可以出现在字母的上面和下面,或者字母里和字母之间,可以与字母,数字字符组合使用
音标符 | 字符 | 代码 | 输出结果 |
---|---|---|---|
̀ | a | à |
à |
́ | a | á |
á |
̂ | a | â |
â |
̃ | a | ã |
ã |
̀ | O | Ò |
Ò |
́ | O | Ó |
Ó |
̂ | O | Ô |
Ô |
̃ | O | Õ |
Õ |
canvas元素
<canvas>
标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API
新多媒体元素
标签 | 描述 |
---|---|
<audio> |
定义音频内容 |
<video> |
定义视频(video 或者 movie) |
<source> |
定义多媒体资源 video 和 audio |
<embde> |
定义嵌入的内容,比如插件。 |
<track> |
为诸如 video 和 audio 元素之类的媒介规定外部文本轨道。 |
新表单元素
标签 | 描述 |
---|---|
<datalist> |
定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。 |
<keygen> |
规定用于表单的密钥对生成器字段。 |
<output> |
定义不同类型的输出,比如脚本的输出。 |
新语义和结构元素
标签 | 描述 |
---|---|
<article> |
定义页面独立的内容区域。 |
<aside> |
定义页面的侧边栏内容。 |
<bdi> |
允许您设置一段文本,使其脱离其父元素的文本方向设置。 |
<command> |
定义命令按钮,比如单选按钮、复选框或按钮 |
<details> |
用于描述文档或文档某个部分的细节 |
<dialog> |
定义对话框,比如提示框 |
<summary> |
标签包含 details 元素的标题 |
<figure> |
规定独立的流内容(图像、图表、照片、代码等等)。 |
<figcaption> |
定义 figure 元素的标题 |
<footer> |
定义 section 或 document 的页脚。 |
<header> |
定义了文档的头部区域 |
<mark> |
定义带有记号的文本。 |
<meter> |
定义度量衡。仅用于已知最大和最小值的度量。 |
<nav> |
定义导航链接的部分。 |
<progress> |
定义任何类型的任务的进度。 |
<ruby> |
定义 ruby 注释(中文注音或字符)。 |
<rt> |
定义字符(中文注音或字符)的解释或发音。 |
<rp> |
在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。 |
<section> |
定义文档中的节(section、区段)。 |
<time> |
定义日期或时间。 |
<wbr> |
规定在文本中的何处适合添加换行符。 |