关于前端的一些学习记录(3)

(继续记录(2)中的标签部分的学习)

一、标签 之 列表标签

标签分为无序列表、有序列表和自定义列表。

1.无序列表

应用场景:如新闻栏,菜单栏等等...

标签名说明
ul表示无序列表的整体,用于包裹标签
li表示无序列表的每一项,用于包含每一行的内容

显示特点:列表的每一项默认显示 圆点 “·” 标识(如果想去除,在后期CSS中学习到);

注意点:(1)ul标签中只允许包含li标签;

(2)li标签可以包含任何内容。

例:

<ul>
    <li>香蕉</li>
    <li>苹果</li>
    <li>橙子</li>
    <li>草莓</li>
</ul>

2.有序列表

应用场景:排名、价目表等等...

标签名说明
ol表示有序列表的整体,用于包裹li标签
li表示有序列表的每一项,用于包含每一行的内容

显示特点:列表的每一项前默认显示序号标识;

注意点:(1)ol标签中只允许包含li标签;

(2)li标签可以包含任意内容。(和上面的无需标签相仿)

例:

<ol>
    <li>张三:100</li>
    <li>李四:99</li>
    <li>王五:98</li>
</ol>

3.自定义列表

应用场景:在一些官方网页的最下端有一些任务选项,那些任务选项就是利用自定义列表写出来的

标签名说明
dl表示自定义列表的整体,用于包裹dt/dd标签
dt表示自定义列表的主题
dd表示自定义列表的针对主题的每一项内容

显示特点:“dd” 前会默认显示缩进效果,至于想做改变缩进或者是改变字体的美化效果,还是在CSS中讲述,目前只需要显示正常~。

注意点:(1)dl标签中只允许包含dt/dd标签;

(2)dt/dd标签可以包含任意内容。

二、标签 之 表格标签

 应用场景:在网页中以  “行+列”  的单元格的方式整齐展示各数据,例如:学生的成绩单

基本标签:

标签名说明
table表格整体,可用于包裹多个tr
tr表格每行,可用于包裹td
td表格单元格,可用于包裹内容

注意点:标签的嵌套关系:table > tr > td

例:

<!--table 包含 tr, tr 包含 td-->
<table>
    <tr>
        <td>姓名</td>
        <td>成绩</td>
        <td>评价</td>
    </tr>
    <tr>
        <td>张三</td>
        <td>100</td>
        <td>你真是个小机灵鬼</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>99</td>
        <td>你太菜了</td>
    </tr>
</table>

(PS:简述一下,如果去跑这段代码的话是无法显示出表格的,只是一群无序堆叠的文字)

所以,添加表格属性才能显示出具体的表格来。

.1表格属性

使用场景:设置表格相关属性。

常见相关属性:

属性名属性值显示效果
border数字边框宽度
width数字表格宽度
height数字表格高度

注:不难发现,在敲代码时,VScode没有像其他标识符那样,在你给出几个字母时跳出几个备选项。这是因为实际开发时,针对于样式效果(有但不限于宽、高等变量)还是在后期的CSS中讲述与学习

具体代码:

<table border="1" width="1000" height="600">
    <tr>
        <td>姓名</td>
        <td>成绩</td>
        <td>评价</td>
    </tr>
    <tr>
        <td>张三</td>
        <td>100</td>
        <td>你真是个小机灵鬼</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>99</td>
        <td>你太菜了</td>
    </tr>
</table>

.2表格标题和表头单元格标签

应用场景:在表格中表示整体大标题和一列小标题

标签:

标签名名称说明
caption表格大标题表示表格整体大标题,默认在表格整体顶部居中显示
th表头单元格表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示

注:caption标签书写在table标签内部 ;th标签书写在tr标签内部(用于替换td标签)

再次完善后的代码:

<table border="1">
    <caption><strong>成绩单</strong></caption>
    <tr>
        <td>姓名</td>
        <td>成绩</td>
        <td>评价</td>
    </tr>
    <tr>
        <td>张三</td>
        <td>100</td>
        <td>你真是个小机灵鬼</td>
    </tr>
    <tr>
        <td>李四</td>
        <td>99</td>
        <td>你太菜了</td>
    </tr>
</table>

.3表格的结构标签

使用场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰

结构标签:

标签名名称
thead表格头部
tbody表格主体
tfoot表格底部

注意点:表格结构标签内部用于包裹 tr 标签 ;表格的结构标签可以省略。

继续使用上述例子,加上标签即可:

<table border="1">
    <caption><strong>成绩单</strong></caption>
    <thead>
        <tr>
            <td>姓名</td>
            <td>成绩</td>
            <td>评价</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>张三</td>
            <td>100</td>
            <td>你真是个小机灵鬼</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>99</td>
            <td>你太菜了</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>这只是一句总结的话</td>
            <td>这只是一句总结的话</td>  
            <td>这只是一句总结的话</td>      
        </tr>
    </tfoot>
</table>

PS:加上结构标签后,其实没有可视的变化,但是对于浏览器来说,执行效率更高了!

.4表格的合并单元格标签

合并原则:左上原则

上下合并时,保留最上的,删除其他;左右合并时,保留最左的,删除其他。

具体标签:

属性名属性值说明
rowspan合并单元格的个数跨行合并,将多行的单元格垂直合并
colspan合并单元格的个数跨列合并,将多列的单元格水平合并

同一个结构中的标签才能够合并,不能跨结构合并(thead、tbody、tfoot不同结构不能合并)

代码如下:

<table border="1">
    <caption><strong>成绩单</strong></caption>
    <thead>
        <tr>
            <td>姓名</td>
            <td>成绩</td>
            <td>评价</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>张三</td>
            <td rowspan="2">100</td>
            <td>你真是个小机灵鬼</td>
        </tr>
        <tr>
            <td>李四</td>
            <!--删除这一行!!!--><td>99</td>
            <td>你太菜了</td>
        </tr>
    </tbody>
    <tfoot>
        <tr>
            <td>这只是一句总结的话</td>
            <td>这只是一句总结的话</td>  
            <td>这只是一句总结的话</td>      
        </tr>
    </tfoot>
</table>

效果:李四原先99分也变成100分,此处只显示一个100(具体格式与excel表格格式完全一致)

表格标签部分的学习到此结束,如果您喜欢,希望能得到您的点赞;如果您想同我一起学习,欢迎关注我,咱们一起加油!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值