01-HTML

380 阅读8分钟

译为:超文本标记语言

用于网页开发的语言,通过HTML标签对网页中文本图片等内容进行描述。

HTML元素的分类:

  1. 块元素:可以设置宽度和高度,独立成行。h1-6,p,div,ul,li
  2. 行内元素(内联元素,行级元素):不可以设置宽度高度,不独立成行。a,span
  3. 行内块元素:可以设置宽度和高度,不独立成行img,input,button

文档结构

<html>
  <head>
    <title>网页的标题</title>
  </head>
  <body>
    网页主体内容
  </body>
</html>

注释

<!- -注释- - >

标签的构成

结构

属性注意点:

  1. 标签的属性写在开始标签内部

  2. 标签上可以同时存在多个属性

  3. 属性之间以空格隔开

  4. 标签名与属性之间必须以空格隔开

  5. 属性之间没有顺序之分

分类:

  1. 双标签:开始标签+内容+结束标签
  2. 单标签

标签与标签的关系

父子关系:嵌套

兄弟关系:并列

常见标记

  1. 结构标记:html, head, body
  2. 头部标记:title, meta, link, style
  3. 文本标记:b,i, u , strong,
  4. 段落标记:p, hn, pre, marquee, br, hr
  5. 列表标记:ul, ol, li,  dl, dt, dd
  6. 超链接标记:a, map, area
  7. 图像及媒体元素标记:img, embed, object
  8. 表格标记:table, tr, td, th, tbody
  9. 表单标记:form, input, textarea,
    select, option, label
  10. 容器标记:div, span

排版标记

标题标签

特点:独占一行;文字有加粗,变大

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

标题样式

h1{
	color:red;颜色
	text-align:center;文本居中
}

<h1 align="center">一级标题</h1>;文本居中

段落标签

段落之间有空隙

<p>一个段落<\p>

换行标签

换行无明显间隙

<br>

水平线标签

<hr>
属性说明
width像素px或百分比设置水平线宽度
size整数,单位px设置水平线高度
colorrgb函数、十六进制数、颜色英文名称设置水平线颜色
alignleft,center,right设置水平线对齐方式

文本格式化标签

加粗

strong有强调含义,b没有

<b>加粗1</b>
<strong>加粗2</strong>

倾斜

<i>倾斜1</i>
<em>倾斜2</em>

下划线

<u>下划线1</u>
<ins>下划线2</ins>

删除线

<s>删除线1</s>
<del>删除线2</del>

媒体标签

图片标签

<img src="" alt="">

特点:单标签

属性说明
src指定需要展示图片的路径
alt替换文本,当图片加载失败时,才会显示alt文本
title提示文本,当鼠标悬停时,才显示的文本
width图片的宽度
height图片的高度

相对路径

同级目录:./name.png或者name.png

下级目录:./img/name.png

上级目录:../name.png

音频标签

<audio src="" controls></audio>
属性说明
src指定播放音频的路径
controls显示播放音频的控件(可省略)
autoplay音频加载完毕自动播放(部分浏览器不支持)
loop音频结束时重新开始播放

音频标签支持格式:mp3,Wav,Ogg

视频标签

<video src="" controls autoplay muted></video>

muted:静音

其余属性同上

视频标签支持格式:mp4,WebM,Ogg

链接标签

<a href="">超链接</a>

href属性

内部链接:打开自己的页面,./目标页面.html

外部链接:http://www.xxxx.com

显示特点:

  • 未点击过显示为蓝色,点击过变为紫色(清楚浏览器历史记录可恢复为蓝色)
  • 默认文字有下划线

target属性

属性值:

target = "_self":默认,在当前窗口跳转

target = "_blank" :点击链接在新窗口中打开页面

空链接

<a href="#">空链接</a>

列表标签

无序列表

<ul> 
	<li></li>
	<!--嵌套-->
	<li>
		<ul>
			<li></li>
		</ul>
	</li>
</ul>

列表每一项前有小圆点

标签组成:

标签说明
ul表示无序列表的整体
li表示无序列表的每一项

特殊效果:

li{
	display: inline;显示方式行内显示(横版排列)
	weight: 120px;
	height: 30px;
}
ul{
	text-align: center;删除无序列表项目符号
	list-style: none;
}

有序列表

<ol> 
	<li></li>
	<!--嵌套-->
	<li>
		<ol>
			<li></li>
		</ol>
	</li>
</ol>

列表每一项前显示序号标识

标签组成:

标签说明
ol表示有序列表的整体
li表示有序列表的每一项

自定义列表

<dl>
	<dt></dt>
	<dd></dd>
	<dd></dd>
</dl>

标签组成:

标签说明
dl表示自定义列表的整体
dt表示自定义列表的主题
dd表示自定义列表的针对主题的每一项内容

dd前默认显示缩进效果

表格标签

表格的基本标签

主要作用:显示格式化数据

表格元素的容器使用table标签

其他表格元素的标签:thead表头,tbody表体,th单元格,tr行,td列

基本标签:

标签说明
table表格整体,包裹tr
caption表格标题(书写在table内部)
th表头单元格(书写在tr内部)
tr表示每行,包裹td
td表示每列,包裹内容

表格相关属性

table的属性含义
border表格边框的宽度
border-color边框的颜色,若不设置,将显示立体边框效果
bordercolordark bordercolorlight设置边框暗部分和明亮部分效果,  IE才支持这两个属性
bgcolor表格的背景色
background表格的背景图像
cellspacing表格的间距
cellpadding表格的填充
width,height表格的宽和高,可以使用象素或百分比做单位
align水平对齐属性
td的属性含义
border-color单元格边框的颜色,该属性仅IE支持
bgcolor单元格的背景色
background单元格的背景图像
align/valign单元格里的内容的水平或垂直对齐方式
colspan/rowspan合并同一列相邻的几个单元格/合并同一行的几个单元格
width,height单元格的宽和高,可以使用象素或百分比做单位

表格结构标签

标签说明
thead表格头部
tbody表格主体
tfoot表格底部

合并单元格

合并步骤:

  1. 明确合并哪几个单元格
  2. 通过左上原则,确定保留谁,删除谁
    • 上下合并:只保留最上的,删除其他
    • 左右合并:只保留最左的,删除其他
  1. 给保留的单元格设置:跨行合并(rowspan)或跨列合并(colspan)
    只有一个结构标签内的才可以合并
属性属性值说明
rowspan合并单元格的个数将多行单元格垂直合并
colspan合并单元格的个数将多列单元格垂直合并

代码

<!--表格元素的容器-->
<table border="1">
	<!--表头thead-->
	<thead>
		<th></th>
		<th>表头1</th>
		<th>表头2</th>
		<th>表头3</th>
	</thead>
	<!--表体tbody-->
	<tbody>
		<tr>
			<td colspan="4">合并行单元格</td>
		</tr>
		<tr>
			<td rowspan="3">合并列单元格</td>
			<td>1</td>
			<td>2</td>
			<td>3</td>
		</tr>
		<tr>
			<td>4</td>
			<td>5</td>
			<td>6</td>
		</tr>
		<tr>
			<td>7</td>
			<td>8</td>
			<td>9</td>
		</tr>
	</tbody>
</table>

表格css

table{
  border-collapse:collapse;
}

表单标签

input系列标签

input标签通过type的不同展示不同的效果

type属性值说明
text文本框,用于输入单行文本
password密码框,用于输入密码
radio单选框,用于多选一
checkbox多选框,用于多选多
file文件选择,用于之后上传文件
submit提交按钮
reset重置按钮
button普通按钮,默认无功能,可配合js添加功能

type属性如果拼错或者有空格,相当于默认属性

文本框text

常用属性:

placeholder:占位符,提示用户输入内容的文本

密码框password

常用属性:(同上)

placeholder:占位符,提示用户输入内容的文本

单选框radio

常用属性:

  1. name:分组。有相同name属性的单选框为一组,一组中同时只能有一个被选中
  2. checked:默认选中

复选框checkbox

常用属性:

checked:默认选中

文件选择file

常用属性:

multiple:多文件选择

按钮

常用属性:

value:按钮名

需要使用form标签才能实现按钮功能

button按钮标签

为双标签,易于包裹其他内容

type属性值说明
submit提交按钮,点击后提交数据给后端服务器
reset重置按钮,点击后恢复表单默认值
button普通按钮,默认无功能,可配合js添加功能

谷歌浏览器中button默认为提交按钮

select下拉菜单标签

标签组成:

  • select:下拉菜单整体
  • option:下拉菜单的每一项

常见属性:

selected:下拉菜单默认选中

<select id="selectID" >
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
</select>

效果图:

textarea文本域标签

<textarea cols="30" rows="10"></textarea>

常用属性:

  1. cols:规定文本域内可见宽度

  2. rows:规定文本域内可见行数

  3. maxlength:文本域内最大输入字符个数

右下角可以拖拽改变大小

label标签

绑定内容与表单标签

方法1:

  1. 使用label标签把内容(如:文本)包裹起来

  2. 在表单标签上添加id属性

  3. 在label标签的for属性中设置对应的id属性值

方法2:

  1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
  2. 需要把label标签的for属性删除即可

代码

<!--方法1:for和id搭配-->
<input type="radio" id="nv">
<label for="nv"></label>

<!--方法2:包裹-->
<label>
	<input type="radio"></label>

语义化标签

没有语义的布局标签

div标签:一行显示一个

span标签:一行可以显示多个

<div></div>
<span></span>

有语义的布局标签

标签名说明
header网页头部
nav网页导航
footer网页底部
aside网页侧边栏
section网页区块
artcle网页文章

字符实体

在网页中展示特殊符号效果时,使用字符实体替代

格式:&英文;

浮动框架

浏览器窗口含有孤立的子窗口称为浮动框架

使用iframe标记,只能插入body标记中

<iframe 属性名称="value" name="iframe_name"></iframe>
<a href="链接地址" target="iframe_name">链接标题</a>
属性说明
src设置源文件属性
name设置框架名称
width设置浮动框架窗口宽度
height设置浮动框架窗口高度
frameborder设置框架边框
scrolling设置框架滚动条
marginwidth设置框架左右边距
marginhright设置框架上下边距

HTML5新特性

  1. 语义标签
  2. 用于绘画的 canvas 元素
  3. 用于媒介回放的 video 和 audio 元素
  4. 对本地离线存储的更好的支持
  5. 新的表单控件,比如 calendar、date、time、email、url、search