html中列表和表格的使用

发布于:2025-09-12 ⋅ 阅读:(19) ⋅ 点赞:(0)

列表

一般来说只有一列一列的进行使用,是一维的

列表分为三种列表形式

<!-- 列表标签
 ul-li:无序列表,
 必须用 <ul> 当 “容器”(代表 “无序列表”),每个条目用 <li> 包起来(代表 “列表项”),不能直接在 <ul> 里写文字。
 ol-li:有序列表
 用 <ol> 当容器(代表 “有序列表”),每个条目还是用 <li> 包起来。
 dl-dd-dt:自定义列表,一般和css结合使用

1.无序列表

 <ul>
        <li>第一个li标签</li>
        <li>第二个li标签</li>
        <li>第三个li标签</li>
    </ul>
<!--    就像你随手写的 “购物清单”—— 买牛奶、买面包、买鸡蛋,谁先谁后不影响,只是单纯列出来。-->
<!--网页里会给每个条目前面加个 “小点点”(默认是实心圆,也能改成方块、空心圆),表示 “这些是同一类,但没先后顺序”。-->

2.有序列表

<ol type="a" start="2">
    <li>python1</li>
    <li>python2</li>
    <li>python3</li>

 </ol>

<!--    就像 “菜谱步骤”“考试排名”—— 必须按顺序来,错一步就不行,或者名次有高低。-->
<!--网页里会给每个条目前面加 “数字”(默认是 1、2、3… 也能改成字母 A/B/C、罗马数字 Ⅰ/Ⅱ/Ⅲ),明确 “谁先谁后”。-->

3.自定义列表

 <dl>
    <dt>自定义列表</dt>
    <dd>第一季</dd>
    <dd>第二季</dd>
</dl>
<!-- <dl> 当容器(代表 “定义列表”),每个 “名词 / 标题” 用 <dt> 包(比如 “苹果”),-->
<!--     每个 “解释” 用 <dd> 包(比如 “红色水果…”);-->
<!--     一个 <dt> 可以对应多个 <dd>(一个名词多个解释)。-->

表格

​​​​​1.首先进行表格整体规划,表格的颜色,边框等

<!--
    table标签:整个表格的"大容器",所有表格内容都要放在里面
    属性说明:
    - border="1":给表格加1像素宽的边框,让格子清晰可见(默认没边框)
    - bordercolor="#333":边框颜色设为深灰色(#333是颜色代码)
    - cellspacing="0":单元格之间的间隙设为0(默认有间隙,设0后格子紧凑)
    - width="600":表格总宽度设为600像素(适配大部分屏幕)
    - align="center":整个表格在页面中居中显示(默认靠左)
    - bgcolor="#f5f5f5":表格整体背景色设为浅灰色(#f5f5f5),避免纯白刺眼
-->
<table border="1" bordercolor="#333" cellspacing="0" width="600" align="center" bgcolor="#f5f5f5">

2.表头部分

<!--
    thead标签:表格的"表头部分",专门放列标题(比如Excel表格最上面的标题行)
    作用:区分表格的"标题区"和"数据区",让结构更清晰
-->
<thead>
    <!-- tr标签:表格的"一行",不管是表头还是数据,每一行都要用tr包起来 -->
    <tr>
        <!--
            th标签:表头的"单元格",默认文字加粗+居中(区别于普通数据单元格)
            colspan="3":列合并属性,表示这个单元格占3列的宽度
            场景:原本一行3个单元格,现在用1个标题占满整行(比如"学生成绩表"标题)
        -->
        <th colspan="3" bgcolor="#e0e0e0">学生成绩表</th>
    </tr>
    <!-- 第二行表头:具体列的标题 -->
    <tr>
        <th width="100">学号</th> <!-- 表头单元格:学号列,宽度100像素 -->
        <th width="100">姓名</th> <!-- 表头单元格:姓名列 -->
        <th width="400">各科成绩</th> <!-- 表头单元格:成绩列,占剩余宽度 -->
    </tr>
</thead>

3.表中间内容部分

<tbody>
    <!-- 第一行数据:学生1 -->
    <tr>
        <td align="center">2024001</td> <!-- td标签:普通数据单元格,文字居中 -->
        <td align="center">张三</td>
        <!--
            rowspan="2":行合并属性,表示这个单元格占2行的高度
            场景:张三的"各科成绩"单元格,同时对应"语文"和"数学"两行数据
        -->
        <td bgcolor="#ffffff">语文:95分</td> <!-- 背景色设为白色,突出数据 -->
    </tr>
    <!-- 第二行数据:延续张三的成绩(学号、姓名被合并,不用重复写) -->
    <tr>
        <td align="center">2024001</td>
        <td align="center">张三</td>
        <td bgcolor="#ffffff">数学:92分</td>
    </tr>
    <!-- 第三行数据:学生2 -->
    <tr>
        <td align="center">2024002</td>
        <td align="center">李四</td>
        <td bgcolor="#ffffff">语文:88分<br>数学:85分</td> <!-- <br>换行,一行显示两门成绩 -->
    </tr>
</tbody>

3.表尾部部分

  <!--
        tfoot标签:表格的"页脚部分",放总结性信息(比如合计、平均值)
        注意:哪怕代码写在tbody前面,浏览器也会自动把它渲染到表格最底部
    -->
    <tfoot>
        <tr>
            <!-- 列合并:占3列宽度,和表头标题对齐 -->
            <td colspan="3" align="right" bgcolor="#e0e0e0">
                统计:共2名学生 | 平均成绩:90分
            </td>
        </tr>
    </tfoot>
</table>


网站公告

今日签到

点亮在社区的每一天
去签到