摘要:
在HTML5常用标签-应用场景-图文详解(一)中记录了HTML骨架、头部标签、div、span、p、a等文本级标签和容器级标签。
下面为本文主要内容:
- 图片标签:
<img>
- 列表标签:
<ul>、<ol>、<dl>
- 表格标签:
<table>
- 表单标签:
<form>
- 滚动字幕标签:
<marquee>
-
图片标签
img:代表的就是图片,是自封闭标签,也称为单标签。
定义图片的语法:<img src="img/testimg.jpg">
<注意>:HTML页面中不是直接插入图片,是插入图片的地址,要先把图片上传至服务器。
img属性:-
src:图片的路径(相对路径和绝对路径)
-
alt:为图像定义一串预备的可替换的文本。
-
title:提示性文本,鼠标悬停时出现的文本。
-
height:设置图像高度。
-
width:设置图像宽度。
-
border:给图片加边框,单位:像素,默认边框为黑色。
-
align:图片的水平对其方式,属性值可为:bottom(默认)、left、right、center、top。
-
Hspace:设置图片左右边距。
-
Vspace:设置图片上下边距。
相对路径和绝对路径:-
相对路径:…/img/这种路径,从自己出发,找到被人。好处:不管站点拷贝哪里,html文件和图片的相对路径关系不变,都可以使用,但是文件和图片必须要在同一个服务器上。
例如:
问题:我的网页在C盘,图片却在D盘,能不能插入呢?
答案: 用相对路径不能,用绝对路径也不能。 -
绝对路径:形如http://开头的,完整的描述文件位置的路径。
height、width、title属性举例:
<img src="img/testimg.jpg" title="这是八仙花" height="300px" width="400px">
效果如下:
Alt属性举例:
align属性举例:- 属性为空默认bottom:
<body> 你最<img src="img/testimg.jpg" align="" height="200px" width="300px">漂亮 </body>
效果:
2.left<body> 你最<img src="img/testimg.jpg" align="left" height="200px" width="300px">漂亮 </body>
效果:
3.center<body> 你最<img src="img/testimg.jpg" align="left" height="200px" width="300px">漂亮 </body>
效果:
4.right<body> 你最<img src="img/testimg.jpg" align="left" height="200px" width="300px">漂亮 </body>
效果:
5.top
图片与文字顶端对齐。<body> 你最<img src="img/testimg.jpg" align="top" height="200px" width="300px">漂亮 </body>
效果:
注意:
(1)如果要想保证图片等比例缩放,只设置width和height中其中一个。
(2)如果想实现图文混排的效果,使用align属性,取值为left或right。 -
-
-
列表标签
列表标签分为三种:
2.1 无序列表ul
ul内字标签为li
ul:unordered list 无序列表
li:list item 列表项
例如:<ul> <li>无序列表1</li> <li>无序列表2</li> <li>无序列表3</li> </ul>
效果:
-
<li>
标签必须被<ul>
标签对包裹着才能使用,不能单独使用。 -
ul的作用:增加无序列表的含义,不是小圆点。
-
ul中 type=“属性值”:属性值:disc(默认的实心圆点)、square(实心方点)、circle(空心圆点)。
-
举例:
<ul type="disc"> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ul> <ul type="square"> <li>实心方点1</li> <li>实心方点2</li> <li>实心方点3</li> </ul> <ul type="circle"> <li>空心圆点1</li> <li>空心圆点2</li> <li>空心圆点3</li> </ul>
效果:
标签之间可以嵌套。例如:
ul应用场景
导航条一般都是用ul标签。如:
2.2 有序列表ol****2.2 有序列表ol
- ol:ordered list,有序列表。
- ol里面子标签也为li,ol与ul只有语义不同,用法完全相同。
- ol也有type属性,type=“属性值”,属性值可以是:1(阿拉伯数字,默认)、a、A、i、I。结合start属性,表示从几开始。
- ol标签也是可嵌套的。其子标签只能是li,即li标签只能被ul、ol标签包裹。li是容器级标签。
<ol> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ol>
效果:
属性举例:<ol type="1"> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ol> <ol type="a"> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ol> <ol type="A"> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ol> <ol type="i"> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ol> <ol type="I"> <li>实心圆点1</li> <li>实心圆点2</li> <li>实心圆点3</li> </ol>
效果:
2.3 定义列表dl
《dl》:definition list。-
dt:definition title,定义列表的标题,dl下面这个标签时必须有的。
-
dd:definition description,列表项的描述,可有可无。
-
注意:
-
-
<dl>
的子元素只能是<dt>
<dd>
。 -
<dt>
<dd>
只能在<dl>
标签里面被包裹使用。 -
定义列表
<dl>
功能强大,使用到的场景极其多。
for example:<dl> <dt>第一则小笑话</dt> <dd>父子二人看到一辆十分豪华的进口轿车。</dd> <dd>儿子不屑地对他的父亲说:</dd> <dd>“坐这种车的人, 肚子里一定没有学问!</dd> <dd>”父亲则轻描淡写地回答:</dd> <dd>“说这种话的人口袋里一定没有钱",</dd> <dt>第二则小笑话</dt> <dd>父子二人看到一辆十分豪华的进口轿车。</dd> <dd>儿子不屑地对他的父亲说:</dd> <dd>“坐这种车的人, 肚子里一定没有学问!</dd> <dd>”父亲则轻描淡写地回答:</dd> <dd>“说这种话的人口袋里一定没有钱",</dd> <dt>第三则小笑话</dt> <dd>父子二人看到一辆十分豪华的进口轿车。</dd> <dd>儿子不屑地对他的父亲说:</dd> <dd>“坐这种车的人, 肚子里一定没有学问!</dd> <dd>”父亲则轻描淡写地回答:</dd> <dd>“说这种话的人口袋里一定没有钱",</dd> </dl>
效果如下:
-
-
dl应用场景非常多。
-
dl就是定义一个列表。
-
示例可以看出每个dd都是对dt的描述,自己占据一行。
-
一个dl可以包含多个dt和dl,也可以一个只包含一个dt和dd。
场景举例:
小米商城最下方:
html代码如下:<div class="footer-link"> <dl class="col-links"> <dt>帮助中心</dt> <dd> <a href="">账户管理</a> </dd> <dd> <a href="">购物指南</a> </dd> <dd> <a href="">账户管理</a> </dd> </dl> <dl class="col-links"> <dt>服务支持</dt> <dd> <a href="">售后政策</a> </dd> <dd> <a href="">自助服务</a> </dd> <dd> <a href="">相关下载</a> </dd> </dl> <dl class="col-links"> <dt>线下门店</dt> <dd> <a href="">小米之家</a> </dd> <dd> <a href="">服务网点</a> </dd> <dd> <a href="">小米之家</a> </dd> </dl> <dl class="col-links"> <dt>关于小米</dt> <dd> <a href="">了解小米</a> </dd> <dd> <a href="">加入小米</a> </dd> <dd> <a href="">投资者关系</a> </dd> </dl> <dl class="col-links"> <dt>关于小米</dt> <dd> <a href="">了解小米</a> </dd> <dd> <a href="">加入小米</a> </dd> <dd> <a href="">投资者关系</a> </dd> </dl> <dl class="col-links"> <dt>关于小米</dt> <dd> <a href="">了解小米</a> </dd> <dd> <a href="">加入小米</a> </dd> <dd> <a href="">投资者关系</a> </dd> </dl> </div>
样式代码:
.footer-link{ height:192px; width:1226px; border:1px solid #eee; margin: 0 auto; } .footer-link a{ text-decoration: none; color:#757575; } .footer-link .col-links{ float:left; width:160px; height:112px; } .footer-link .col-links dd{ font-size:12px; margin:10px 0 0; } .footer-link .col-links dt{ font-size:14px; color:#424242; }
效果:
- 表格标签
表格标签使用<table>
表示,表格是一行一行<tr>
组成的,每一行是由列<td>
组成的。
表格常用标签:
<th> | 定义表格表头 |
---|---|
<tr> | 定义表格的行 |
<td> | 定义表格单元 |
<caption> | 定义表格的标题 |
<col> | 定义表格列的属性 |
<thead> | 定义表格的页眉 |
<tbody> | 定义表格的主题 |
<tfoot> | 定义表格的页脚 |
表格的<thead>``<tbody>``<tfoot>
标签可写可不写。
-
如果不写,浏览器按照代码从上到下的顺序解析表格,如果写了,浏览器按照
<thead>``<tbody>``<tfoot>
顺序解析。 -
当表格内容多,数据量大的时候,建议使用
<thead>``<tbody>``<tfoot>
标签,内容可以一边获取一边显示。否则要等表格数据从服务器获取完毕才能看到内容。例如:创建一个四行三列的单元格。
<table border="1"> <thead> <tr> <td>姓名</td> <td>年龄</td> <td>身高</td> </tr> </thead> <tbody> <tr> <td>张三</td> <td>18</td> <td>170cm</td> </tr> <tr> <td>李四</td> <td>20</td> <td>175cm</td> </tr> </tbody> <tfoot> <tr> <td>王五</td> <td>25</td> <td>185cm</td> </tr> </tfoot> </table>
效果:
单元格合并- rowspan:纵向合并单元格,两个单元格合并,就要删除多余的一个单元格。
- colspan:横向合并单元格,同样有单元格被合并,就要有单元格被删除。
- 例如: