图文并茂展示CSS li 排版大合集,总有一款是你刚好需要的

news/2025/10/16 2:06:06/文章来源:https://www.cnblogs.com/sugartang/p/19144608

@

目录
  • 🐱 A. 基础列表样式
    • 🌟 1. 默认样式
      • 📝 无序列表
      • 🔢 有序列表
    • ✨ 2. 自定义项目符号
  • 🚀 B. 高级布局与定位
    • 🖼️ 3. 使用图片作为项目符号
    • 🧹 4. 移除默认样式
    • 🧭 5. 水平导航栏
  • 💫 C. 创意与装饰效果
    • 🔢 6. 计数器样式
    • 🎨 7. 边框和背景.
    • ✨ 8. 悬浮效果
    • 📏 9. 间隔线和分隔符
    • 🎭 10. 自定义项目符号(使用伪元素)

🐱 A. 基础列表样式

HTML 提供了两种基本列表类型:无序列表 (ul) 和有序列表 (ol)。

🌟 1. 默认样式

image

📝 无序列表

  • 列表项 1
  • 列表项 2
  • 列表项 3

🔢 有序列表

  1. 第一步
  2. 第二步
  3. 第三步
<!-- 无序列表 -->
<ul><li>列表项 1</li><li>列表项 2</li><li>列表项 3</li>
</ul><!-- 有序列表 -->
<ol><li>第一步</li><li>第二步</li><li>第三步</li>
</ol>

✨ 2. 自定义项目符号

image

<style>
.square {list-style-type: square;
}.circle {list-style-type: circle;
}.upper-roman {list-style-type: upper-roman;
}.lower-alpha {list-style-type: lower-alpha;
}
</style><ul class="square"><li>方形项目符号 (square)</li><li>列表项 2</li><li>列表项 3</li>
</ul><ul class="circle"><li>圆形项目符号 (circle)</li><li>列表项 2</li><li>列表项 3</li>
</ul><ol class="upper-roman"><li>大写罗马数字 (upper-roman)</li><li>列表项 II</li><li>列表项 III</li>
</ol><ol class="lower-alpha"><li>小写字母 (lower-alpha)</li><li>列表项 b</li><li>列表项 c</li>
</ol>

🚀 B. 高级布局与定位

通过 CSS 可以完全控制列表的布局,创建各种复杂的排列方式。

🖼️ 3. 使用图片作为项目符号

image

<style>.background-marker {padding-left: 2rem;list-style-type: none;}.background-marker li {padding-left: 2rem;background-image: url(cat.png);background-position: 0 0;background-size: 1.6rem;background-repeat: no-repeat;}
</style><ul class="background-marker"><li>使用 background-image (更灵活)</li><li>列表项 2</li><li>列表项 3</li>
</ul>

🧹 4. 移除默认样式

image

<style>
.no-style {list-style: none;padding-left: 0;
}
</style><ul><li>默认样式的列表项</li><li>列表项 2</li><li>列表项 3</li>
</ul><ul class="no-style"><li>移除了默认样式的列表项</li><li>列表项 2</li><li>列表项 3</li>
</ul>

🧭 5. 水平导航栏

image

<style>
.horizontal-nav ul {list-style: none;padding: 0;background-color: #343a40;border-radius: 4px;overflow: hidden;
}.horizontal-nav li {display: inline-block;
}.horizontal-nav a {display: block;color: white;text-decoration: none;padding: 12px 20px;transition: background-color 0.3s;
}.horizontal-nav a:hover {background-color: #495057;
}
</style><nav class="horizontal-nav"><ul><li><a href="#">首页</a></li><li><a href="#">产品</a></li><li><a href="#">服务</a></li><li><a href="#">关于我们</a></li><li><a href="#">联系我们</a></li></ul>
</nav>

💫 C. 创意与装饰效果

通过 CSS 创造性地装饰列表,增强视觉吸引力和用户体验。

🔢 6. 计数器样式

image

<style>
.counter-list {counter-reset: section;list-style: none;padding-left: 0;
}.counter-list li {margin-bottom: 10px;padding-left: 30px;position: relative;
}.counter-list li::before {counter-increment: section;content: counter(section);position: absolute;left: 0;top: 0;background-color: #4a6ee0;color: white;width: 22px;height: 22px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.8rem;font-weight: bold;
}
</style><ol class="counter-list"><li>使用 CSS 计数器的列表项</li><li>列表项内容可以很长,计数器会自动适应</li><li>第三个列表项</li><li>第四个列表项</li>
</ol>

🎨 7. 边框和背景.

image

  • 带边框和阴影的列表项
  • 悬停时有微妙的动画效果
  • 第三个卡片式列表项
<style>
.bordered-list ul {list-style: none;padding: 0;
}.bordered-list li {padding: 12px 15px;margin-bottom: 8px;background-color: white;border: 1px solid #dee2e6;border-radius: 6px;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);transition: transform 0.2s, box-shadow 0.2s;
}.bordered-list li:hover {transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
</style><ul class="bordered-list"><li>带边框和阴影的列表项</li><li>悬停时有微妙的动画效果</li><li>第三个卡片式列表项</li>
</ul>

✨ 8. 悬浮效果

image

  • 悬停时背景色变化
  • 悬停时左侧边框和缩进变化
  • 第三个带有悬停效果的列表项
<style>
.hover-effects ul {list-style: none;padding: 0;
}.hover-effects li {padding: 10px 15px;margin-bottom: 5px;background-color: #f8f9fa;border-left: 4px solid transparent;transition: all 0.3s ease;
}.hover-effects li:hover {background-color: #e9ecef;border-left-color: #4a6ee0;padding-left: 20px;
}
</style><ul class="hover-effects"><li>悬停时背景色变化</li><li>悬停时左侧边框和缩进变化</li><li>第三个带有悬停效果的列表项</li>
</ul>

📏 9. 间隔线和分隔符

image

<style>
.dividers ul {list-style: none;padding: 0;border: 1px solid #dee2e6;border-radius: 6px;overflow: hidden;
}.dividers li {padding: 12px 15px;border-bottom: 1px solid #dee2e6;
}.dividers li:last-child {border-bottom: none;
}
</style><ul class="dividers"><li>带分隔线的列表项</li><li>每个列表项之间有清晰的边界</li><li>最后一个列表项没有底部分隔线</li>
</ul>

🎭 10. 自定义项目符号(使用伪元素)

image

<style>
.pseudo-marker ul {list-style: none;padding-left: 0;
}.pseudo-marker li {padding-left: 30px;position: relative;margin-bottom: 12px;
}.pseudo-marker li::before {content: "→";position: absolute;left: 0;color: #28a745;font-weight: bold;
}.pseudo-marker .star::before {content: "★";color: #ffc107;
}.pseudo-marker .check::before {content: "✓";color: #28a745;
}
</style><ul class="pseudo-marker"><li>使用箭头作为项目符号</li><li class="star">使用星号作为项目符号</li><li class="check">使用对勾作为项目符号</li>
</ul>

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

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

相关文章

The lamentable decline of reading

https://www.ft.com/content/583de986-a295-4697-a2fe-3c6b13c99145 The lamentable decline of readingChildhood encouragement, libraries and government support can reverse the trendTHE EDITORIAL BOARDAdd to…

[FT.COM]The world should prepare for the looming quantum era

https://www.ft.com/content/96e14cb0-f49f-4632-b94f-2d1cdc625f8b The world should prepare for the looming quantum eraNew breakthroughs underscore the technology’s potential and perilsTHE EDITORIAL BOAR…

10.15 闲话

镜中的昆虫曹髦,字彦士,常称其为“高贵乡公”。甘露五年五月己丑日,在诛杀司马昭的过程中被成济刺死。 我认为三国杀对曹髦的刻画是非常成功的。【潜龙】属于前期劣势,后期爆发的技能。【清正】和【酒诗】都不算能…

函数的类型注释器

在看别人的代码的时候你是否会看到经常会有这种情况 def haha(aa:str) -> np.ndarray:pass这里面的:str还有->代表什么呢? 其实他们就是为了让我们的代码的函数更加容易理解,规范输入输出的类型,所以使用了函…

如何手动构建一个线性回归模型

import numpy as np from utils.features import prepare_for_training # 预处理 import torch as t# 现在开始构建线性回归 class LinearRegression():"""总结一下这个函数具体做了什么事情:1. 预处理…

Web Components 微前端实现与应用

Web Components 微前端实现与应用 1. 核心架构设计 1.1 微前端架构模式 // 微前端核心接口定义 interface MicroFrontendConfig {name: string;entry: string; // 应用入口container: string; // 挂载容…

DshanPI-A1 RK3576 gmrender-resurrect B站投屏

演示效果 一、环境信息类别 具体配置板卡 DshanPI-A1主控芯片 RK3576操作系统 Armbian桌面系统 GNOME窗口系统 WaylandGPU 驱动 Panfrost二、实现原理核心组件:gmrender-resurrect 是一款接收 DLNA 服务内容,并通过 …

组件级异步加载与预加载策略

组件级异步加载与预加载策略 1. 核心架构设计 1.1 异步组件加载器 // 组件加载状态枚举 enum ComponentLoadStatus {IDLE = idle,LOADING = loading,LOADED = loaded,ERROR = error }// 组件配置接口 interface Compon…

好记性不如烂笔头之C语言优先级查询

优先级 运算符 名称与含义 使用形式 结合方向  说明1 [] 数组下标 数组名[ int] 左到右() 圆括号. 成员选择(对象)-> 成员选择(指针)2 - 负号运算符 -表达式 右到左~ 按位取反 ~表达式++ 自增 ++变量名/变量…

SAM系列论文浅析

SAM(Segment Anything Model)系列代表了计算机视觉基础模型从"专用工具"向"通用感知系统"的演进。本文从视觉语言模型的角度深入分析SAM系列三代模型的技术演进,重点剖析SAM3如何通过引入可提示…

2023 ICPC Xian

2023 ICPC Xian ICPC Xian 也是非常坐牢的一场 E 从能力值小的人开始考虑,遍历他能胜利多少次,若他能胜利 \(x\) 次,则必须在交换操作后有一个长度为 \(2^x\) 的区间里面都是比他弱的,从小到大遍历胜利次数,同时维…

2025-10-15 ?

?Kasino game you have 1 coin,determine to join the following game or not. if you have n coins( n is a real number) before this round,you will have 9n w.p. 1/2,and have 0.1n w.p. 1/2 you will play infi…

为什么一部电影,一本书一看就喜欢

为什么一部电影,一本书一看就喜欢,我知道这跟这部作品的,要表达的思想有关,可为什么。。。因为这部电影你还没看完,内容你还不知道,你是怎么喜欢上的呢。真的很奇怪。。。也许,这是很肤浅的认识吧。就现在以前的…

20251015打卡

冒一下泡,我还活着哈哈哈

牛客119232 牛客2025秋季算法编程训练联赛1-提升组 游记

打了大约 $90min$ 离场,$4t$,整体题目较水。省流 打了大约 \(90min\) 离场,\(4t\),整体题目较水。10.15 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 晚上没吃饭,为了吃饭知道不会打的时间特别长。看到题…

BroadcastChannel跨页签通信复盘总结

BroadcastChannel API 提供了一个简单有效的跨页签通信解决方案,特别适合需要实时同步状态的同源页面场景。虽然存在一些局限性,但在合适的业务场景下,它能够以最小的开发成本实现良好的通信效果。 核心实现代码 //…

02020510 EF Core高级10-构建动态表达式树、不推荐动态构建表达式树、动态构建IQuerable、动态构建字符串

02020510 EF Core高级10-构建动态表达式树、不推荐动态构建表达式树、动态构建IQuerable、动态构建字符串 1. 不用Emit生成IL代码实现select的动态化(视频3-46) 1、Select(b=>new{b.Id,b.Name}) 2、运行时动态设定…

02020601 Web API01-顶级语句、全局using指令、可空类型、record类型(自动重写ToString、Equals)、init和private属性

02020601 Web API01-顶级语句、全局using指令、可空类型、record类型(自动重写ToString、Equals)、init和private属性 1.1 C#新语法01(视频4-1) 1.1 C#新语法 1、C#8.0、C#9.0和C#10.0中增加了很多的新语法,这里讲…

Nginx 之Rewrite 使用详解

Nginx 的 rewrite 模块是处理 HTTP 请求过程中的一个重要功能,它允许基于 Perl 兼容正则表达式(PCRE)对用户请求的 URI 进行重写,并返回 30x 重定向跳转或按条件执行相关配置。 Rewrite 指令 2.1 指令语法 Nginx 中…