HTML - 列表

一、列表标签

表格用来显示数据,列表用来布局

列表的特点:整齐、有序,作为布局更加自由方便

列表分类:无序列表、有序列表、自定义列表

1.1 无序列表(重点)

<ul> 标签表示无序列表,一般会以项目符号(小黑点)呈现列表项,列表项使用 <li> 标签来定

义。

注意事项

1. 无序列表的各个列表项之间没有顺序级别之分,是并列的。

2. <ul></ul> 中只能嵌套 <li></li> ,直接在 <ul></ul> 标签中输入其他标签或者文字的做法是不被

    允许的。

3. <li></li> 之间相当于一个容器,可以容纳所有元素。

4. 无序列表会带有自己的样式属性( · · ·  ......),但在实际使用时,则使用CSS来设置。

<h4>&nbsp;&nbsp;&nbsp;&nbsp;特长</h4>
<ul>
    <li>足球</li>
    <li>排球</li>
    <li>羽毛球</li>
</ul>

效果图

1.2 有序列表(理解)

有顺序的列表,其各个列表项会按照一定的顺序排列定义

标签为 <ol> ,列表排序以数字来显示,并且使用 <li> 标签来定义列表项

顺序不能随便颠倒。

<h4>&nbsp;&nbsp;&nbsp;&nbsp;粉丝排行榜</h4>
<ol>
    <li>刘德华 10000</li>
    <li>刘谦 1000</li>
    <li>张三 100</li>
</ol>

效果图

注意事项

1. 有序列表的各个列表项之间有顺序级别之分,不能随意颠倒。

2. <ol></ol> 中只能嵌套 <li></li> ,直接在 <ol></ol> 标签中输入其他标签或者文字的做法是不被

    允许的。

3. <li></li> 之间相当于一个容器,可以容纳所有元素。

4. 有序列表会带有自己的样式属性(1. 、2. 、3. ......),但在实际使用时,则使用CSS来设置。

1.3 自定义列表(重点)

自定义列表的使用场景:一个项目/名称下有几个对该项目/名字的具体描述

自定义列表通常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号,但是

前边会有一段大的空白。

1.3.1 语法格式

标签为 <dl> ,该标签与 <dt> (定义项目/名字)和 <dd> (描述项目/名字) 一起使用。

其基本的语法如下:

<dl>
    <dt>名词1</dt>
    <dd>名词1 解释1</dd>
    <dd>名词1 解释2</dd>
</dl>

注意事项

1. <dl> </dl> 里面只能包含 <dt> 和 <dd> 。

2. <dt> 和 <dd> 个数没有限制,经常是一个 <dt> 对应多个 <dd> 。

3. <dt> 和 <dd> 是并列关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
z-paging是一个基于Vue.js的分页组件,它支持虚拟滚动和懒加载,可以大大提高页面的性能和用户体验。虚拟列表是z-paging的一个重要特性,它可以在处理大量数据时提高页面的渲染速度。下面是一个使用z-paging实现虚拟列表的例子: ```html <template> <div> <z-paging :total="total" :page-size="pageSize" :current-page="currentPage" :virtual="true" :item-height="itemHeight" :data-source="dataSource" @page-change="handlePageChange" > <template v-slot="{ item }"> <div class="item">{{ item }}</div> </template> </z-paging> </div> </template> <script> import ZPaging from 'z-paging'; export default { components: { ZPaging, }, data() { return { total: 10000, pageSize: 20, currentPage: 1, itemHeight: 50, dataSource: [], }; }, created() { this.loadData(); }, methods: { loadData() { // 模拟异步加载数据 setTimeout(() => { const start = (this.currentPage - 1) * this.pageSize; const end = start + this.pageSize; const data = []; for (let i = start; i < end; i++) { data.push(`Item ${i}`); } this.dataSource = data; }, 500); }, handlePageChange(currentPage) { this.currentPage = currentPage; this.loadData(); }, }, }; </script> <style> .item { height: 50px; line-height: 50px; border-bottom: 1px solid #ccc; text-align: center; } </style> ``` 在上面的例子中,我们使用了z-paging组件来实现虚拟列表。其中,`virtual`属性设置为`true`表示启用虚拟滚动,`item-height`属性设置为每个列表项的高度,`data-source`属性设置为数据源。在`template`标签中,我们使用了`v-slot`来定义列表项的模板,并将每个列表项的内容显示为一个文本框。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值