HTML HTML基础(4)

1.列表

(1).有序列表

概念:有顺序或侧重顺序的列表。

<h2>要把大象放冰箱总共分几步</h2>

<ol>

<li>把冰箱门打开</li>

<li>把大象放进去</li>

<li>把冰箱门关上</li>

</ol>

(2).无序列表

概念:无顺序或不侧重顺序的列表。

<h2>我想去的几个城市</h2>

<ul>

<li>成都</li>

<li>上海</li>

<li>西安</li>

<li>武汉</li>

</ul>

(3).列表嵌套

概念:列表中的某项内容,又包含一个列表(注意:嵌套时,请务必把结构写完整)。

<h2>我想去的几个城市</h2>

<ul>

<li>成都</li>

<li>

<span>上海</span>

<ul>

<li>外滩</li>

<li>杜莎夫人蜡像馆</li>

<li>

<a href="https://www.opg.cn/">东方明珠</a>

</li>

<li>迪士尼乐园</li>

</ul>

</li>

<li>西安</li>

<li>武汉</li>

</ul>

注意:li 标签最好写在 ul 或 ol 中,不要单独使用。

(4).自定义列表

(1.概念:所谓自定义列表,就是一个包含术语名称以及术语描述的列表。

(2.一个 dl 就是一个自定义列表,一个 dt 就是一个术语名称,一个 dd 就是术语描述(可以有多个)。

<h2>如何高效的学习?</h2>

<dl>

<dt>做好笔记</dt>

<dd>笔记是我们以后复习的一个抓手</dd>

<dd>笔记可以是电子版,也可以是纸质版</dd>

<dt>多加练习</dt>

<dd>只有敲出来的代码,才是自己的</dd>

<dt>别怕出错</dt>

<dd>错很正常,改正后并记住,就是经验</dd>

</dl>

2.表格

(1)基本结构

(1一个完整的表格由:表格标题、表格头部、表格主体、表格脚注,四部分组成。

(2.表格涉及到的标签:

table:表格

caption:表格标题

thead:表格头部

tbody:表格主体

tfoot:表格脚注

tr:每一行

th、td:每一个单元格(备注:表格头部中用 th ,表格主体、表格脚注中用: td)

(3.具体编码:

html 复制代码
<table border="1">
    <!-- 表格标题 -->
    <caption>学生信息</caption>
    <!-- 表格头部 -->
    <thead>
        <tr>
            <th>姓名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>民族</th>
            <th>政治面貌</th>
        </tr>
    </thead>
    <!-- 表格主体 -->
    <tbody>
        <tr>
            <td>张三</td>
            <td>男</td>
            <td>18</td>
            <td>汉族</td>
            <td>团员</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>女</td>
            <td>20</td>
            <td>满族</td>
            <td>群众</td>
        </tr>
        <tr>
            <td>王五</td>
            <td>男</td>
            <td>20</td>
            <td>回族</td>
            <td>党员</td>
        </tr>
        <tr>
            <td>赵六</td>
            <td>女</td>
            <td>21</td>
            <td>壮族</td>
            <td>团员</td>
        </tr>
    </tbody>
    <!-- 表格脚注 -->
    <tfoot>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td>共计:4人</td>
        </tr>
    </tfoot>
</table>

(2).常用属性

|--------|----------|--------------------------------------------------------------------------------------------------------------------------------------------------|------------|
| 标签 | 标签语义 | 常用属性 | 单/双 标签 |
| table | 表格 | width:设置表格宽度 height:设置表格最小高度,表格最终可能比设置的值大 border:设置表格边框宽度 cellspacing:设置单元格之间的间距 | 双 |
| thead | 表格头部 | height:设置表格头部高度 align:设置单元格的水平对齐方式,可选值如下: 1.left:左对齐 2.center:中间对齐 3.right:右对齐 valign:设置单元格的垂直对齐方式,可选值如下: 1.top:顶部对齐 2.middle:中间对齐 3.bottom:底部对齐 | 双 |
| tbody | 表格主体 | 常用属性与 thead 相同 | 双 |
| tr | 行 | 常用属性与 thead 相同 | 双 |
| tfoot | 表格脚注 | 常用属性与 thead 相同 | 双 |
| td | 普通单元格 | width:设置单元格的宽度,同列所有单元格全都受影响 height:设置单元格的高度,同行所有单元格全都受影响 align:设置单元格的水平对齐方式 valign:设置单元格的垂直对齐方式 rowspan:指定要跨的行数 colspan:指定要跨的列数 | 双 |
| th | 表头单元格 | 常用属性与 td 相同 | 双 |

注意:

  1. <table> 元素的 border 属性可以控制表格边框,但 border 值的大小,并不控制单元格边框的宽度,只能控制表格最外侧边框的宽度,这个问题如何解决?------ 后期靠 CSS 控制。

  2. 默认情况下,每列的宽度,得看这一列单元格最长的那个文字。

  3. 给某个 th 或 td 设置了宽度之后,他们所在的那一列的宽度就确定了。

  4. 给某个 th 或 td 设置了高度之后,他们所在的那一行的高度就确定了。

(3).跨行跨列

(1.rowspan:指定要跨的行数。

(2.colspan:指定要跨的列数。

3.常用标签补充

|---------|-----------------------|------------|
| 标签名 | 标签含义 | 单/双 标签 |
| br | 换行 | 单 |
| hr | 分隔 | 单 |
| pre | 按原文显示(一般用于在页面中嵌入大段代码) | 双 |

注意:

  1. 不要用 <br> 来增加文本之间的行间隔,应使用 <p> 元素,或后面即将学到的 CSS margin 属性。

  2. <hr> 的语义是分隔,如果不想要语义,只是想画一条水平线,那么应当使用 CSS 完成。

相关推荐
VincentFHR1 小时前
Canvas 高性能K线图,支持无限左右滑动
前端·数据可视化·canvas
sophie旭1 小时前
一道面试题,开始性能优化之旅(3)-- DNS查询+TCP(二)
前端·面试·性能优化
面向星辰1 小时前
css选择器(继承补充)
前端·css
koooo~1 小时前
Vue3中的依赖注入
前端·javascript·vue.js
huuyii1 小时前
Nest 基础知识
前端
沢田纲吉1 小时前
《LLVM IR 学习手记(三):赋值表达式与错误处理的实现与解析》
前端·编程语言·llvm
sophie旭1 小时前
一道面试题,开始性能优化之旅(3)-- DNS查询+TCP(一)
前端·面试·性能优化
IT_陈寒2 小时前
JavaScript性能优化:这7个V8引擎技巧让我的应用速度提升了50%
前端·人工智能·后端
学渣y2 小时前
nvm下载node版本,npm -v查看版本报错
前端·npm·node.js
excel2 小时前
首屏加载优化总结
前端