HTML表格标签

319 阅读5分钟

列表标签

无序列表

<ul>
    <li>列表的每一项内容</li>
    <li>列表的每一项内容</li>
    ....
</ul>
ul里面只能包含li标签
li标签可以包含任意元素
无序列表有默认的小圆点 后续css处理

有序列表

<ol>
    <li>列表的每一项内容</li>
    <li>列表的每一项内容</li>
    ....
</ol>
ol里面只能包含li标签
li标签可以包含任意元素
有序列表有默认的样式 后续css处理.

自定义列表

<dl>
    <dt>列表主体</dt>
    <dd>列表每一项内容</dd>
    <dd>列表每一项内容</dd>
    <dd>列表每一项内容</dd>
    ....
</dl>
dl里面只能包含dt/dd
dt/dd里面可以包含任意元素
自定义列表有默认缩进效果 后续css处理.

表格标签

表格基本语法

<table>
    <tr>
        <td></td> 
        <td></td>
        ...
    </tr>
    ...
</table>
table 表格整体
tr 表格的每一行
td 单元格

表格属性

table属性
    border:边框
    width:宽度
    height:高度
    align:对齐方式(left|center|right)
    rules:all(细线表格)
    cellspacing:设置单元格与单元格之间的距离 默认 2 像素
    cellpadding:设置内容到单元格的距离   默认 1 像素
tr属性
  align:表格的对齐方式(left(左)|center(居中)|right(右))
  bgcolor:设置背景颜色
  bg:background(背景)
  color:颜色

<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head><body>
  <!-- 
table属性
  border:表格边框
  width:宽度
  height:高度
  align:表格的对齐方式(left(左)|center(居中)|right(右))
  rules:all(细线表格)
  cellspacing:设置单元格与单元格之间的距离
  cellpadding:设置内容到单元格的距离
tr属性
  align:表格的对齐方式(left(左)|center(居中)|right(右))
  bgcolor:设置背景颜色
  bg:background(背景)
  color:颜色
 -->
  <table border="1" width="600" height="200" align="center" cellspacing="0" cellpadding="0">
     <tr>
      <td>姓名</td>
      <td>年龄</td>
      <td>性别</td>
    </tr> 
    <tr align="center" bgcolor="red">
      <td></td>
      <td>17</td>
      <td>0</td>
    </tr>
    <tr>
      <td></td>
      <td>18</td>
      <td>1</td>
    </tr>
    <tr bgcolor="green">
      <td></td>
      <td>21</td>
      <td></td>
    </tr>
  </table>
</body></html>

表头单元格

<th>表头单元格</th>  默认加粗居中效果
 <caption>学生信息管理表</caption>  表格的大标题

  <!-- 表格的标题标签  -->
    <!-- caption 表示表格的大标题 放在table标签里面 -->
    <caption><strong>学生信息管理表</strong></caption>
    <tr>
      <!-- th 表头单元格 放在表格第一行 默认文字加粗居中显示 -->
      <th>姓名</th>
      <th>年龄</th>
      <th>性别</th>
    </tr>

表格结构标签(了解)

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <table border="1" width="600" height="200" align="center" cellspacing="0" cellpadding="0">
    <caption><strong>学生信息管理表</strong></caption>
    <!-- thead  表格的头部-->
    <thead>
      <tr>
        <th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
      </tr>
    </thead>
    <!--tbody 表格的主体  -->
    <tbody>
      <tr>
        <td>强哥</td>
        <td>17</td>
        <td>人妖</td>
      </tr>
      <tr>
        <td>波哥</td>
        <td>18</td>
        <td>待定</td>
      </tr>
      <tr>
        <td>小美</td>
        <td>21</td>
        <td></td>
      </tr>
    </tbody>
    <!-- tfoot 表格的尾部 -->
    <tfoot>
      <tr>
        <td>总结</td>
        <td>嘻嘻</td>
        <td>呵呵</td>
      </tr>
    </tfoot>
  </table>
</body>

</html>

表格合并

跨行合并(垂直合并)

rowspan

跨列合并(水平合并)

colspan

合并步骤:
1. 明确合并方式(跨行/跨列)
2. 通过左上原则,确定保留谁删除谁
   • 上下合并→只保留最上的,删除其他单元格
   • 左右合并→只保留最左的,删除其他单元格
3. 给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
   • `rowspan`:跨行合并→垂直方向合并
   • `colspan`:跨列合并→水平方向合并
删除的单元格个数= 合并的个数-1
示例代码
        <table border="1" width="800" height="200" rules="all" align="center">
                <tr>
                    <td></td>
                    <td></td>
                    <!-- 跨行合并 -->
                    <td rowspan="3"></td>
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <!-- <td></td> -->
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <!-- <td></td> -->
                    <td></td>
                </tr>
                <tr>
                    <td></td>
                    <!-- 跨列合并 -->
                    <td colspan="3"></td>
                    <!-- <td></td>
                    <td></td> -->
                </tr>
                <tr>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                </tr>
            </table>

表单标签

input系列

文本框
<input type="text" placeholder="">
密码框
<input type="password" placeholder="">
单选框
<input type="radio" checked name="sex">男
<input type="radio" checked name="sex">女
多选框
<input type="checkbox" checked >
文件上传
multiple:多文件上传
<input type="file" multiple>
提交按钮
<input type="submit" value="提交">
重置按钮
<input type="reset" value="重置" >
普通按钮
<input type="button"value="普通按钮">
搜索框
<input type="search">
图像提交按钮
<input type="image" src="./img/btn.png" alt="">
placeholder:占位符
单选框设置相同的name属性值才可以实现多选一效果
checked 默认被选中

button按钮

<button type="submit">提交按钮</button>
<button type="reset">重置按钮</button>
后期配合js一起使用-
<button type="button">普通按钮</button>

select下拉菜单

 <select>
    <option value="">--请选择所在城市--</option>
    <option value="" selected>武汉</option>
    <option value="">北京</option>
    <option value="">广州</option>
    <option value="">深圳</option>
  </select>
select 下拉列表整体
option 每一项内容
selected:默认选中

文本域

应用场景: 留言板 评论

 留言板:<textarea placeholder="请您留言"></textarea>

label标签

使用方法一:
使用label标签把内容(如:文本)包裹起来
在表单标签上添加id属性
在label标签的for属性中设置对应的id属性值
    <label for="nan">男</label>
    <input type="radio" name="sex" id="nan">
    <label for="nv">女</label>
    <input type="radio" name="sex" id="nv">
使用方法二:
直接使用label标签把内容(如:文本)和表单标签一起包裹起来
需要把label标签的for属性删除即可
 <label>文本框:<input type="text"></label>

语义化标签

无语义化标签

<div>独占一行</div>
<span>一行显示多个</span>
//div标签,称为区隔标记。作用是设定 页面内容 的摆放位置。
div标签的特性是 独占一行 又被叫做 块级元素。
//span作用是包裹一些可能要自定义样式的。
span标签 不独占一行 又被叫做 行内元素。
//1. div标签和span标签都没有自带的效果。
//2. div标签是用来做区域划分的,就是一个布局标签,并且独占一行。
//3. span标签是在某一行中加入的,是一个行内标签所以不是独占一行。

有语义化标签

<header>网页头部</header>
  <nav>网页导航</nav>
  <footer>网页底部</footer>
  <aside>网页侧边栏</aside>
  <section>网页区块</section>
  <article>网页文章</article>

字符实体

空格  &nbsp;
大于号 &gt;
小于号 &lt;

写pc端网页比较多的标签

<p>段落标签<p>
 <h1>一级标题</h1>
 <h2>二级标题</h2>
 <h3>三级标题</h3>
 <h4>四级标题</h4>
<strong>加粗</strong>
<em>倾斜</em>
<img src="图片的路径" title="提示文本" alt="替换文本">
<a href="链接地址" target="_blank">链接文本</a>
<ul>
    <li>列表的每一项内容</li>
    <li>列表的每一项内容</li>
    ....
</ul>
<dl>
    <dt>列表主体</dt>
    <dd>列表每一项内容</dd>
    <dd>列表每一项内容</dd>
    <dd>列表每一项内容</dd>
    ....
</dl>
<div>独占一行</div>
<span>一行显示多个</span>
表格基本语法
<table boder="1" width="600" height="200" align="center">
    <tr>
        <td></td> 
        <td></td>
        ...
    </tr>
    ...
</table>

文本框
placeholder 占位符
<input type="text" placeholder="占位符" >
密码框
<input type="password" placeholder="占位符">
单选框
需要设置相同的name属性 实现多选一的效果 
checked 默认选中
<input type="radio">
复选框
checked 默认选中
<input type="checkbox">
<input type="search">

待续