HTML列表标签、表格 ,详细代码图解

445 阅读3分钟

列表标签:

html 中有有序列表(ol),无序列表(ul)和自定义列表(dl)。不管何种列表,其中只能涵盖列表项标签(li),dl 标签除外。

1. 有序列表

  • <ol></ol>有序列表标签,双标签,第一层嵌套内只能包含<li></li>列表项标签,单独存在没有意义,块级元素可以自占一行显示

  • <li></li>列表项标签,为双标签可以包裹任何标签和文本,块级元素。

  • 列表项前有数字顺序,type 类型 1、A、a、i、I 用来更改列表项的数字。type 属性可以设置:

  - type="1" 默认的

  - type="a" 小写字母

  - type="A" 大写字母

<ol type="A">
    <li>html</li>
    <li>css</li>
    <li>JavaScript</li>
</ol>

2. 无序列表

  • <ul></ul>无序列表标签,双标签,第一层嵌套内只能包含<li></li>列表项标签,单独存在没有意义,块级元素可以自占一行显示

  • <li></li>列表项标签,为双标签可以包裹任何标签和文本,块级元素。

  • type 类型 disc、square、circle 用来更改列表项的形状。type属性可以设置:

  • type="disc" 默认的

  • type="circle" 空心圆点

  • type="square" 小正方形(实心的)

<ul type="square">
    <li>后羿</li>
    <li>蔡⽂姬</li>
    <li>程咬⾦</li>
</ul>

3.嵌套列表

当需要多级⽬录,或多级列表时,可采取列标签套的⽅法,写法与普通列表书写⽅法⼀样,只是在列表项中再增加列表。列表嵌套结构因嵌套复杂,容易出错,因此在书写中需要格外注意。

<ol>
    <li>认识互联网</li>
    <ol type="I">
        <li>互联网介绍</li>
        <ul>
            <li>互联网</li>
            <li>web和互联网的关系</li>
        </ul>
        <li>浏览器介绍</li>
        <li>web工作原理</li>
     </ol>
</ol>

练习

<ul>
    <li>草系小精灵</li>
    <ol>
        <li>妙蛙种子</li>
        <img src="./img/001.png" alt="" width="50">
        <li>妙蛙草</li>
        <img src="./img/002.png" alt="" width="50">
        <li>妙蛙花</li>
        <img src="./img/003.png" alt="" width="50">
     </ol>
          <li>火系小精灵</li>
     <ol>
          <li>小火龙</li>
          <img src="./img/004.png" alt="" width="50">
     </ol>
</ul>

六. 表格

1.表格标签

  • <table></table>表格标签。双标签可以包裹表格系列的标签,块级元素,自占一行

  • 对于表格往往应用于 pc 端部分布局,手机端不可用 table 标签布局

  • <caption></caption>表格标题标签,双标签,只可以包裹文本。块级元素,自占一行,可以指定表格的标题,只能有一个,可以省略不写。如书写一定在<table></table>标签内嵌套的第一行出现。

  • <thead></thead>表头标签,可以指定表格的列表表头,可不写

  • <tbody></tbody>表体标签,可以指定表格的主体部分,可不写

  • <tfoot></tfoot>表尾标签,可以指定表格的尾部说明,可不写。<tfoot> 标签必须被用在以下情境中:作为 <table> 元素的子元素,出现在 <caption><thead> 元素之后,<tbody><tr> 元素之前。

2. 表格的行列

  • <tr></tr>行标签,双标签只能包裹列标签和加粗列标签,可存在在表头、表体和表尾中,属于结构,代表一行的范围。

  • <th></th>加粗列标签,一般放在表头,当作列标题使用。

  • <td></td>表格单元列标签,放置内容如文本和其他标签。

<table border="1px">
    <caption>月收入表</caption>
    <thead>
          <tr>
              <th>月</th>
              <th>收入</th>
          </tr>
    </thead>
    <tfoot>
        <tr>
            <td>总和</td>
            <td>$180</td>
        </tr>
    </tfoot>
    <tbody>
        <tr>
            <td>一月</td>
            <td>$100</td>
        </tr>
        <tr>
            <td>二月</td>
            <td>$80</td>
        </tr>
    </tbody>
</table>

<table border="1px">
    <caption>王者荣耀英雄表</caption>
    <thead>
        <tr>
            <th>序号</th>
            <th>英雄名字</th>
            <th>职业</th>
            <th>阵营</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>程咬金</td>
            <td>坦克</td>
            <td>长安</td>
        </tr>
        <tr>
            <td>2</td>
            <td>老夫子</td>
            <td>战士</td>
            <td>稷下学院</td>
        </tr>
        <tr>
            <td>3</td>
            <td>甄姬</td>
            <td>法师</td>
            <td>魏地</td>
        </tr>
        <tr>
            <td>4</td>
            <td>橘右京</td>
            <td>刺客</td>
            <td>扶桑</td>
        </tr>
    </tbody>
</table>

3.表格标签的相关属性

  • <table>标签下的属性

  - border 像素 表格边框宽度

  - height 像素、百分比 表格整体高度

  - width 像素、百分比 表格整体宽度

  - border-collapsecollapse 除去缝隙,需要写在 style 样式中style="border-collapse: collapse;"

  - bgcolor 英文、16 进制、rgba 表格背景颜色

  • 拆分、合并单元格

  - colspan 数字(占据的列数) 合并列(左右相邻合并)

  - rowspan 数字(占据的行数) 合并行(上下相邻合并)

练习:

<table border="1" style="border-collapse: collapse;" align="center">
            <tr>
                <th colspan="9">讲台</th>
            </tr>
            <tr>
                <td rowspan="4"> 过道</td>
                <td>凌华培</td>
                <td>易文祥</td>
                <td>沃博浩</td>
                <td rowspan="4">过道</td>
                <td>黄学雄</td>
                <td>邓报华</td>
                <td>张伟康</td>
                <td rowspan="4" > 过道</td>
            </tr>
            <tr>
                <td>郑雨浓</td>
                <td>庄杰鸿</td>
                <td>朱谭飞</td>
                <td>林锐彬</td>
                <td>林财文</td>
                <td>邓文杰</td>
            </tr>
            <tr>
                <td>吴俊超</td>
                <td>赵宏青</td>
                <td>黄世荣</td>
                <td>鲁荣豪</td>
                <td>梁纪洪</td>
                <td>林钢飞</td>
            </tr>
            <tr>
                <td>朱盈盈</td>
                <td>许佳曼</td>
                <td>梁锦添</td>
                <td>许慕栒</td>
                <td>李琦雯</td>
                <td>练岚金</td>
            </tr>
            <tr>
                <td colspan="9" align="center">过道</td>
            </tr>
</table>