CSS - 10、列表相关属性

news/2025/3/12 9:19:21/文章来源:https://www.cnblogs.com/lwehne/p/18766696

在HTML和CSS中,列表(List)是一种常见的元素,用于组织和展示项目化的信息。CSS提供了多种属性来控制列表的外观和行为,包括列表的类型、列表项的标记、缩进等。以下是CSS中与列表相关的属性及其使用方法。


1. 列表类型(list-style-type

list-style-type属性用于定义列表项的标记类型。它适用于<ul>(无序列表)、<ol>(有序列表)和<dl>(定义列表)。

常用值:

  • none:不显示列表标记。
  • disc:实心圆(默认的无序列表标记)。
  • circle:空心圆。
  • square:实心方块。
  • decimal:数字(默认的有序列表标记)。
  • decimal-leading-zero:带前导零的数字(如01、02)。
  • lower-alpha:小写字母(a, b, c...)。
  • upper-alpha:大写字母(A, B, C...)。
  • lower-roman:小写罗马数字(i, ii, iii...)。
  • upper-roman:大写罗马数字(I, II, III...)。

示例:

<ul style="list-style-type: square;"><li>项目1</li><li>项目2</li>
</ul><ol style="list-style-type: upper-roman;"><li>项目1</li><li>项目2</li>
</ol>

2. 列表标记位置(list-style-position

list-style-position属性用于定义列表标记的位置。

常用值:

  • inside:列表标记位于列表项内容内部。
  • outside(默认值):列表标记位于列表项内容外部。

示例:

<ul style="list-style-type: disc; list-style-position: inside;"><li>项目1</li><li>项目2</li>
</ul>

3. 列表标记图像(list-style-image

list-style-image属性允许你使用自定义图像作为列表标记。

语法:

list-style-image: url('image_path');

示例:

<ul style="list-style-image: url('marker.png');"><li>项目1</li><li>项目2</li>
</ul>

4. list-style(简写属性)

list-style是一个简写属性,可以同时设置list-style-typelist-style-positionlist-style-image

语法:

list-style: [list-style-type] [list-style-position] [list-style-image];

示例:

ul {list-style: square inside url('marker.png');
}

5. counter(CSS计数器)

CSS计数器是一种更高级的列表编号方式,可以用于创建复杂的编号结构(如多级列表)。

基本用法:

  1. 定义计数器:

    ol {counter-reset: list-counter; /* 定义计数器 */
    }
    
  2. 使用计数器:

    li {counter-increment: list-counter; /* 增加计数器 */list-style: none; /* 移除默认标记 */
    }li::before {content: counter(list-counter) ". "; /* 显示计数器 */
    }
    

示例:

<ol><li>项目1</li><li>项目2<ol><li>子项目1</li><li>子项目2</li></ol></li><li>项目3</li>
</ol>
ol {counter-reset: list-counter; /* 定义计数器 */
}li {counter-increment: list-counter; /* 增加计数器 */list-style: none; /* 移除默认标记 */
}li::before {content: counter(list-counter) ". "; /* 显示计数器 */
}

6. 自定义列表标记(::marker伪元素)

CSS的::marker伪元素允许你直接对列表标记进行样式设置,而无需使用list-style

示例:

<ul><li>项目1</li><li>项目2</li>
</ul>
ul {list-style: none; /* 移除默认标记 */
}li::marker {content: "👉 ";color: red;font-size: 1.2em;
}

7. 列表的缩进(paddingmargin

列表的缩进通常通过paddingmargin属性控制。默认情况下,浏览器会为列表添加一些内边距或外边距。

示例:

ul {margin: 0; /* 移除外边距 */padding-left: 20px; /* 自定义内边距 */
}

总结

CSS提供了丰富的属性来控制列表的外观和行为,包括列表类型、标记位置、自定义标记、计数器和缩进等。以下是主要的列表相关属性及其用途:

属性 用途
list-style-type 定义列表标记的类型(如discdecimalnone等)
list-style-position 定义列表标记的位置(insideoutside
list-style-image 使用自定义图像作为列表标记
list-style 简写属性,同时设置list-style-typelist-style-positionlist-style-image
counter 创建自定义计数器,用于复杂编号结构
::marker 自定义列表标记的样式(如颜色、字体大小等)
paddingmargin 控制列表的缩进和外边距

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897549.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

利用Xshell进行文件传输

1.利用Xshell连接靶机或服务器 新建会话,(连接这里)输入ip,选择端口,名字随便写 点击用户身份验证,输入管理员用户和密码 点击连接 进入靶机终端(可能还需要确认一次密码)2.提权与修改密码 如果不是root权限,可以通过su root提权 root权限下直接通过passwd修改密码 如果是…

です(desu)的意思

“です”是日语中常用的表达方式,主要有以下几个含义和使用场景: 1. 表达断定:在日语中,“です”相当于汉语的“是”,用于断定句的结尾,表示对前面所述内容的肯定。例如,“これは本です。”(这是书。)2. 表达尊敬:在表达尊敬的场合,使用“です”可以使语气显得更加礼…

2025-03-12 随笔

今天周三,天气不错,记

线上测试木舟物联网平台之如何通过HTTP网络组件接入设备

一、概述 木舟 (Kayak) 是什么?木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的, 平台包含了微服务和物联网平台。支持异步和响应式编程开发,功能包含了物模型,设备,产品,网络组件的统一管理和微服务平台下的注册中心,服务路由,模块,中间服务等管理。还…

经过 10 亿级性能验证的隐私计算开源利器

在数据驱动的时代,我们每天都在产生大量数据:购物记录、健康信息、社交关系……这些数据蕴含巨大价值,但也伴随着隐私泄露的风险。 试想一下:医院希望联合研究某种疾病,但患者数据无法直接共享。 银行想合作分析反欺诈信息,但客户隐私数据必须严格保护。 AI 公司需要使用…

值得推荐的IT公司名单(国企篇)

大家好,今天我们来盘点一下值得推荐的国企,这些企业在行业内具有举足轻重的地位,不仅主营业务突出,福利待遇优厚,尤其是研发岗位的薪资区间,更是让人眼前一亮。十大顶尖央企国企,待遇优厚如天花板级别!(排名不分先后)1、中国烟草总公司 人家都说能成为烟草总公司的一…

Entity Framework Core 数据库迁移

EF Core 通过两种方式来保持**模型**和**数据库架构**同步。 迁移 Code First 反向工程 Db First 管理迁移 通过EF Core 命令行工具来管理迁移 安装EF Core 命令行工具# 安装 dotnet-ef dotnet tool install --global dotnet-ef# 验证安装 dotnet ef# 更新工具 dotnet tool upd…

Roslyn 分析器已知问题 传递项目属性时将忽略分号之后的内容

本文记录 Roslyn 分析器、源代码生成器的已知问题,通过CompilerVisibleProperty 传递值时,所有在 `;`、`#` 和换行符之后的字符都会被忽略相关问题链接:https://github.com/dotnet/roslyn/issues/43970 https://github.com/dotnet/roslyn/issues/51692此问题由 walterlv 发现…

Avalonia 已知问题 继承滚动条将让里层控件无法获得无穷大空间

本文记录 Avalonia 的一个已知问题,如果有代码里面编写一个类型继承 ScrollViewer 类型,然后这个类型里面啥都不做。那将会导致所有放在此滚动条里面的控件无法获取无穷大的空间,其宽高无法撑开,被限定为上层容器尺寸复现步骤如下:新建一个 FooScrollViewer 类型,让其继承…

读DAMA数据管理知识体系指南17数据存储和操作治理

读DAMA数据管理知识体系指南17数据存储和操作治理1. 管理数据库性能 1.1. 数据库的性能取决于两个相互依赖的因素:可用性和响应速度 1.2. 性能包括确保空间的可用性、查询优化以及其他能使数据库以有效的方式返回数据的因素1.2.1. 如果没有可用性,就无法衡量数据库的性能1.2.…

干货分享!厦大140页PPT读懂大模型,从概念到实践

干货分享!厦大140页PPT读懂大模型 《厦门大学:大模型概念、技术与应用实践》 是由厦门大学大数据教学团队出品的DeepSeek科普类内容。文章涵盖:人工智能发展简史 人工智能思维 大模型:人工智能的前沿 AIGC应用与实践内容分享:引言 在数字化浪潮汹涌澎湃的当下,大模型如同…