一、快速入门
- html文档的后缀名
.html和.htm两种都可以,没有区别。 - 标签的分类
- 围堵标签:有开始标签和结束标签,例如
<html></html>
- 自闭和标签:开始标签和结束标签都在一个标签中
<br/>
- 标签可以嵌套但是嵌套的语法要正确
正确案例:<p><a></a><p>
错误案例:<p><a></p></a>
- 标签的内部是可以定义属性的,属性由键值对组成,值需要用双引号引起来,多个属性用空格隔开
<标签名称 属性名1="属性值" 属性名2="属性值"></标签名称>
例如:
<p id="p1" name="p1"></p>
- html标签不区分大小写,建议全部小写
二、HTML常用标签
HTML中的标签有很多,这里列举其中比较常用的标签。
1. 文本标签
1.1 标题标签
标题标签h1~h6:字体逐渐缩小
一般用在文章的标题上。
<h1>1级标题</h1>
<h2>2级标题</h2>
<h3>3级标题</h3>
<h4>4级标题</h4>
<h5>5级标题</h5>
<h6>6级标题</h6>
效果展示:
1.2 段落标签
段落标签<p></p>
一般用在正文上。
<h2>悯农</h2>
<p>锄禾日当午,</p>
<p>汗滴禾下土。</p>
<p>谁知盘中餐,</p>
<p>粒粒皆辛苦。</p>
效果展示:
1.3 换行标签
换行标签<br />
:一般用在段落中强制换行。
<h2>悯农</h2>
<p>锄禾日当午,<br />汗滴禾下土。</p>
<p>谁知盘中餐,<br />粒粒皆辛苦。</p>
效果展示:
1.4 水平线标签
水平线标签<hr />
:一般用来分隔内容。
<p>床前明月光</p>
<hr />
<p>疑是地上霜</p>
效果展示:
1.5 范围标签
范围标签<span></span>
:一般在大段内容中,为了突出部分内容的时候使用的标签;很少独立使用,一般嵌套在其他的标签中使用。
<p>一般在大段内容中,为了<span style="color: red;">突出部分内容</span>的时候使用的标签</p>
效果展示:
ps:不是因为有了范围标签,局部内容的样式才有变化;是为了改变局部内容的样子,才通过范围标签包裹,然后修改它 的样式。
2. 图片标签
2.1 基本属性
显示图片用标签:<img/>
常用属性:src
:指定图片的路径
路径分类:
- 相对路径(推荐):
例如:<img src=img/img.jpg />
表示与当前文件同级的img文件夹下的img.jpg图片
../
表示上一级目录
例如:<img src="../img/img.jpg" />
表示当前文件上一级目录中的img文件夹下的img.jpg图片 - 绝对路径(不推荐):
一般都是以盘符开头,例如:C:\User\hyh\picture\image\img.jpg
title:
作用1:鼠标悬浮在图片上的时候显示的文字
作用2:当图片因为各种原因无法正常显示的时候,应该显示图片的位置显示title中的文字
alt:与title作用相同,但是有些浏览器不支持该属性,所以一般使用title属性
width和height:宽度和高度,设置之后图片可能会失真
举例:
<img src="img/img.png" title="Hello,我是呆萌熊" width="200px" height="230px" />
表示的是与当前文件同级的img文件夹下的img.jpg图片,当鼠标悬停在图片上的时候显示‘Hello,我是呆萌熊’文字,并设置宽度为200像素,高度为230像素。
效果展示:
2.2 设置图片的热点区域
设置图片的热点区域:
<img src="img/bg1.png" usemap="#地图名称" />
<map name="自定义地图名称">
<area shape="形状名称" (三种取值:circle-圆形,rect-矩形,poly-多边形)
coords="坐标" (多个值之间用逗号隔开)
href="circle.html" title="圆形" />
circle-圆形:有三个数字,分别是圆心的横坐标,纵坐标和圆半径
rect-矩形:有4个数字:分别是左上角的横纵坐标、右下角的横纵坐标
poly-多边形:取决于边数:按顺时针写好每个横纵坐标
href="点击该区域的时候跳转的URL.html"
title="鼠标悬浮在该区域的时候显示的文字" />
</map>
举例:
<img src="img/bg1.png" usemap="#myMap" />
<map name="myMap">
<area shape="circle" coords="100,100,100" href="circle.html" title="圆形" />
<area shape="rect" coords="400,100,600,200" href="rect.html" title="矩形" />
<area shape="poly" coords="500,300,600,400,500,400" href="poly_triangle.html" title="三角形" />
<area shape="poly" coords="300,240,400,300,360,400,240,400,200,300" href="poly.html" title="多边形" />
</map>
效果展示:
点击圆形,跳转到circle.html页面
3. 列表标签
一般用在导航上
3.1 无序列表
ul–li:无序列表,li标签可以有多个;推荐ul中只有li标签,如果想嵌套,建议在li中
<ul>
<!--无序列表-->
<li>超市首页</li>
<li>超值量贩</li>
<li>品牌特卖</li>
<li>企业采购</li>
</ul>
效果展示:
3.2 有序列表
ol–li:有序列表,与无序列表功能一样,只是默认的样式不同;可以与无序列表相互替换。
<ol>
<!--有序列表-->
<li>超市首页</li>
<li>超值量贩</li>
<li>品牌特卖</li>
<li>企业采购</li>
</ol>
效果展示:
4. 定义描述标签
一般用在图文混编的场景中。
<dl>
<dt>热销产品</dt>
<dd>产品名称:小熊饼干 巧克力 澳大利亚进口</dd>
<dd>价格:¥168.00</dd>
</dl>
展示效果:
5. 布局标签层div
div一般就是做容器,盛放其他标签的,将其他标签组合在一起用来布局。
三、 超链接
超链接一般有两个作用:1、用来实现页面间的跳转;2、实现锚链接功能
1. 页面间的跳转
<a href="circle.html" target="_blank">点我试试</a>
a:超链接,作用:跳转到其他资源
属性:href=“目标资源路径” //路径推荐相对路径
target=“打开资源的位置”
默认值:_self(在当前页面打开)
常用值:_blank(在新页面打开资源)
2. 锚链接
当一个页面长度超过一屏的时候,想迅速跳转到指定位置,例如大家经常浏览网页的时候,滑动超过一屏,右下角经常会出现返回顶部的按钮链接,这个就是锚链接实现的。这个定位可以实现本页面间的锚链接也可以实现不同页面的锚链接。
使用锚链接步骤:
1、目标位置定义锚点<a name="锚点名称"></a>
2、超链接的href属性使用锚点<a href="#锚点名称" target="_self">锚链接</a>
<!--锚链接-->
<!--
步骤2:在href属性中引用刚刚定义的锚点,名称前带#
-->
<a href="#sport" target="_self">锚链接——点击跳转到【运动户外】</a>
<div style="height: 500px; background: lightblue;">
<h1>品牌热卖----</h1>
</div>
<div style="height: 500px; background: antiquewhite;">
<h1>品牌热卖----</h1>
</div>
<div style="height: 500px; background: lemonchiffon;">
<h1>品牌热卖----</h1>
</div>
<!--
步骤1:定义锚点
该目标位置定义一个只有name属性的超链接即可
-->
<div style="height: 500px; background: lavender;">
<a name="sport">户外运动</a>
</div>
四、表格标签
1. 规则表格
常用属性:
height
:高度
width
:宽度
border
:边框
cellpadding
:内容与单元格之间的距离
cellspacing
:单元格和单元格之间的距离
<table border="1" cellpadding="0" cellspacing="0" width="90%" height="200px">
tr:定义行
常用属性:
align:文本水平方向上的对齐方式
有三个取值:left(默认左对齐)、center(居中对齐)、right(右对齐)
<tr>
th和td标签都用来定义单元格
th:一般用来定义表头单元格,即做标题的那一行中的单元格
td:一般用来定义非表头单元格,即除了标题正文内容的单元格
但是没有严格的限制
常用属性:valign:文本垂直方向上的对齐方式
top:顶部对齐
bottom:底部对齐
middle:垂直居中
<td align="center">序号</td><td>商品名称</td><td>价格</td>
</tr>
<tr>
<td valign="top">①</td><td>饼干</td><td>¥88</td>
</tr>
<td valign="center">②</td><td>奶粉</td><td>¥128</td>
</tr>
</table>
效果展示:
2. 不规则表格
不规则表格可以跨行和跨列
<table border="1" cellpadding="0" cellspacing="0" width="90%" height="200px">
不规则表格的常用属性:
colspan:合并列
rowspan:合并行
<tr>
<td colspan="3" align="center">个人信息</td>
<!--
colspan="3" 表示他要合并包括自身在内的本行三列单元格
-->
</tr>
<tr>
<td>姓名 </td><td>XXX</td><td rowspan="3" align="center"><img src="img/xiaoxin.jpg" width="160px" /></td>
<!--
rowspan="3" 表示它要合并包括自身在内的本列的三行单元格
-->
</tr>
<td>出生 </td><td>2020.8.10</td>
</tr>
</tr>
<td>电话 </td><td>13737645821</td>
</tr>
</table>
效果展示:
3. 表格的高级标签
表格的高级标签:标题标签和逻辑分区标签
<!--
表格的高级标签
-->
<table border="1" cellpadding="10" cellspacing="0" width="90%" >
<!--
caption:表格的标题
thead、tbody、tfoot都是逻辑分区的标签,没有编写样式之前对整体的结构没有任何的影响
ps:如果没有编写逻辑分区标签,浏览器默认把所有行放入tbody标签中,即table的子节点默认是tbody
-->
<caption>资产负债表</caption>
<thead style="background: lavenderblush;">
</tr>
<td>月份 </td><td>负债</td><td>资产</td>
</tr>
</thead>
<tbody style="background: ivory;">
<tr>
<td>1月</td><td>1000</td><td>1000</td>
</tr>
<tr>
<td>2月 </td><td>2000</td><td >2000</td>
</tr>
<td>3月 </td><td>3000</td><td>3000</td>
</tr>
</tbody>
<tfoot style="background: paleturquoise;">
</tr>
<td>总计 </td><td>6000</td><td>6000</td>
</tr>
</tfoot>
</table>
效果展示: