Skip to content
On this page

HTML基础

定义

1.HTML 指的是超文本标记语言 (Hyper Text Markup Language) ,它是用来描述网页的一种语言。
2.HTML 不是一种编程语言,而是一种标记语言 (markup language)。
标记语言是一套标记标签 (markup tag)。

浏览器内核(渲染引擎)

负责读取网页内容,整理信息,计算网页的显示方式并显示页面

image-20220329205336358

WEB标准的构成

主要包括 《结构Structure》 、《表现(Presentation)》和《行为(Behavior)》三个方面。

标准说明
结构结构用于对网页元素进行整理和分类【HTML】
表现表现用于设置网页元素的排版、颜色‘大小等外观布局展示【CSS】
行为行为是指网页模型的定义及交互的编写【JaveScript】

HTML头部标签属性

DOCTYPE

<!DOCTYPE html> 文档类型声明标签,告诉浏览器这个页面采取html5版本来显示页面

lang语言种类

定义当前文档显示的语言【英文:en、中文:zh-CN】

charset字符集

  1. 字符集 (Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
  2. <head>标签内,可以通过<meta> 标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码
  3. <meta charset=" UTF-8" />
  4. charset 常用的值有:GB2312 、BIG5 、GBK 和 UTF-8,其中 UTF-8 也被称为万国码,基本包含了全世界所有国家需要用到的字符

标题标签(<h1> ~ <h6>

  • 双标签,数值越小,字体越大
  • 一个标题独占一行
  • 自动加粗

段落标签(<p></p>

  • 用于文本的展示
  • 文本在一个段落中会根据浏览器窗口的大小自动换行
  • 段落和段落之间有空隙

换行标签(<br />

  • 单标签
  • 只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距

文本格式化标签

  • 色湖之粗体、斜体、增加下划线等效果
语义标签
加粗<strong></strong>或者 <b></b>
倾斜<em></em> 或者 <i></i>
删除线<del></del> 或者 <s></s>
下划线<ins></ins> 或者<u></u>

div和span标签

  • 没有语义,就是一个盒子,用来装内容
  • div属于块元素,span属于行内元素

图片标签(<img src="URL"/>

image-20220329211309798

  • 单标签
  • src属性是必须的,用于指定图像文件的路径和文件名
  • 属性必须写在标签名的后面

链接标签(<a href="url"></a>

  • href:用于指定链接目标的url地址。必填属性
  • target:用于指定链接页面的打开方式_self默认值 _blank新窗口打开
  • 当href地址指向一个文件或者压缩包,点击时会下载这个文件
  • 锚点链接:可以快读定位到页面中的某个位置:<a href="#adv">广告</a> 点击时,会定位到id为adv盒子的位置

特殊字符

image-20220329211947512

表格

因为表格可以让数据显示比较完整,可读性比较好,所以主要用于显示、展示数据;表格只是用于展示页面数据,不是用来布局页面

语法:

<table>
	<thead>
		<tr>
			<th></th>
		</tr>
	<thead>
	<tbody>
		<tr>
			<td></td>
		</tr>
	</tbody>
</table>
  • <th>一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示
  • <thead></thead>:用于定义表格的头部。<thead> 内部必须拥有 <tr> 标签。 一般是位于第一行
  • <tbody></tbody>:用于定义表格的主体,主要用于放数据本体

表格属性

属性名属性值描述
alignleft、right、center规定表格相同周围元素的对齐方式
border1 或者 ""规定表格单元是否拥有边框,默认没有边框
cellpadding像素值规定单元格边缘与其内容之间的空白距离,默认1px
cellspacing像素值规定单元格之间的空白。默认2px
width像素值或百分比规定表格的宽度

单元格合并

跨行合并:rowspan="合并单元格的个数"

跨列合并:colspan="合并单元格的个数"

  • 合并之后,注意td标签也要减少

列表

无序列表

语法:<ul><li></li></ul>

  • 以项目符号呈现列表项
  • 无序列表的各个列表项之间没有顺序级别之分,是并列的
  • ul标签只能嵌套li标签
  • li标签相当一个容器,可以容纳所有元素

有序列表

语法:<ol><li></li></ol>

  • 列表排序以数字来显示
  • ol标签只能嵌套li标签

自定义列表

常用于对术语或名词进行解释和描述

语法

<dl>
	<dt>定义项目/名字</dt>
	<dd>描述每一个项目/名字</dd>
</dl>
  • dt定义的项目/名字自动加粗

  • dl标签只能是dt或dd标签;dt和dd标签可以放任何标签

表单

表单组成:表单域、表单控件(表单元素)和提示信息

  • <form></form> 标签定义表单域,以实现用户信息的收集和传递

表单域常用属性

属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序URL地址
methodpost/get设置表单数据的提交方式
name名称指定表单的名称,以区分同一个页面中的多个表单域

表单控件(表单元素)

input表单元素

根据不同的type属性值不同可以拥有多种形式(文本字段、复选框、掩码后的文本控件、单选按钮、提交按钮...)

语法:<input type="属性值" name="属性值" value="属性值" checked="checked" maxLength="数值"/>

type属性值
属性值描述
button定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)
checkbox定义复选框(使用name属性区别)
file定义输入字段和”浏览“按钮,供文件上传
hidden定义隐藏的输入字段
image定义图像形式的提交按钮
password定义面膜字段,该字段张的字符被掩码
radio定义单选按钮(使用name属性区别)
reset充值按钮
text单行的输入字段
其他属性
属性属性值描述
name用户自定义定义input元素的名称
value用户自定义规定input的值
checkedchecked规定input元素是否被选中
maxLength整数规定输入字段中的字符的最大长度
  1. name和value是每个表单元素都有的属性值,主要给后台人员使用
  2. name表单元素的名字,要求单选按钮和复选按钮要有相同的name值
  3. checked属性主要针对对于单选按钮和复选框,主要作用一打开页面,就要可以默认选中某一个表单元素

label标签

  • <label> 标签为 input 元素定义标注(标签)
  • <label> 标签用于绑定一个表单元素, 当点击<label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验

语法:

<!--  <label> 标签的 for 属性应当与相关元素的 id 属性相同。 -->
<label for="person-sex">男</label>
<input type="radio" name="sex"  id="person-sex" />

select表单元素

下拉选标签

  • selected默认选中的选项

语法:

<select name="address">
	<option label="南宁" value=”nanning“ selected="selected" />
	<option label="柳州" value="liuzhou" />
</select>

textarea 表单元素

多行文本

语法:<textarea rows="3" cols="20">文本内容</textarea>