程序员scholar 程序员scholar
首页
  • Web 三剑客

    • HTML
    • CSS
    • JavaScript
  • 现代 JavaScript

    • ES6
    • TypeScript
  • 前端工具库

    • jQuery
    • Ajax
    • Axios
  • Vue 生态

    • Vue2
    • Vue3
    • Vue3 + TS
    • Vuex
  • 小程序开发

    • 微信小程序
    • uni-app
  • 构建工具

    • Webpack
  • 服务端技术

    • Node.js
  • 实时通信

    • WebSocket
    • 第三方登录
  • Element-UI
  • Apache ECharts
后端 (opens new window)
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Web 三剑客

    • HTML
    • CSS
    • JavaScript
  • 现代 JavaScript

    • ES6
    • TypeScript
  • 前端工具库

    • jQuery
    • Ajax
    • Axios
  • Vue 生态

    • Vue2
    • Vue3
    • Vue3 + TS
    • Vuex
  • 小程序开发

    • 微信小程序
    • uni-app
  • 构建工具

    • Webpack
  • 服务端技术

    • Node.js
  • 实时通信

    • WebSocket
    • 第三方登录
  • Element-UI
  • Apache ECharts
后端 (opens new window)
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • HTML

  • CSS

    • CSS 基础语法
    • CSS 引入的方式
    • CSS 选择器
    • CSS 背景样式设置
    • CSS 文本和字体样式设置
    • CSS a标签样式设置
    • CSS 列表样式设置
      • 1. 列表概述
      • 2. 无序列表
      • 3. 有序列表
      • 4. 不同的列表项标记
      • 5. 作为列表项标记的图像
      • 6. 浏览器兼容性解决方案
      • 7. 列表 - 简写属性
      • 8. 移除默认设置
      • 9. 所有的 CSS 列表属性
    • CSS 表格样式设置
    • CSS 盒子模型
    • CSS 边框样式设置
    • CSS 轮廓样式设置
    • CSS margin(外边距)
    • CSS padding(填充)
    • CSS 长宽高样式设置
    • CSS 元素的隐藏与显示
    • CSS 内容溢出和滚动条
    • CSS 伪类和伪元素
    • CSS 表单样式设置
    • CSS !important 规则
    • CSS 元素的浮动和定位
    • CSS flex布局
    • CSS 布局对齐汇总
    • CSS 实战技巧
    • CSS 移动端适配
    • 移动端开发之流式布局
    • 移动端开发之 rem 布局
    • 移动端开发之响应式布局
  • JavaScript

  • 前端三剑客
  • CSS
scholar
2024-07-16
目录

CSS 列表样式设置

# CSS 列表样式设置

CSS 列表属性可以用于设置列表项的样式,包括有序列表和无序列表的不同标记类型,以及使用图像作为列表项标记。

# 1. 列表概述

在 HTML 中,有两种主要类型的列表:

  • 无序列表 (ul) - 列表项标记用特殊图形(如小黑点、小方框等)
  • 有序列表 (ol) - 列表项的标记有数字或字母

使用 CSS,可以进一步样式化这些列表,并且可以使用图像作为列表项标记。

# 2. 无序列表

无序列表使用 <ul> 标签定义,每个列表项使用 <li> 标签:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>无序列表示例</title>
</head>
<body>
<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 3. 有序列表

有序列表使用 <ol> 标签定义,每个列表项使用 <li> 标签:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>有序列表示例</title>
</head>
<body>
<ol>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ol>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 4. 不同的列表项标记

list-style-type 属性指定列表项标记的类型:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>列表项标记示例</title>
<style>
ul.a {list-style-type:circle;}
ul.b {list-style-type:square;}
ol.c {list-style-type:upper-roman;}
ol.d {list-style-type:lower-alpha;}
</style>
</head>
<body>
<p>无序列表示例:</p>
<ul class="a">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
<ul class="b">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
<p>有序列表示例:</p>
<ol class="c">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ol>
<ol class="d">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ol>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

不同的列表项标记

# 5. 作为列表项标记的图像

可以使用 list-style-image 属性指定图像作为列表项标记:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图像标记示例</title>
<style>
ul {
  list-style-image: url('sqpurple.gif');
}
</style>
</head>
<body>
<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

图像标记

上面的例子在所有浏览器中显示并不相同,IE 和 Opera 显示图像标记比火狐,Chrome 和 Safari更高一点点。

如果你想在所有的浏览器放置同样的形象标志,就应使用浏览器兼容性解决方案,过程如下

# 6. 浏览器兼容性解决方案

为了确保图像标记在所有浏览器中的一致显示,可以使用以下方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>兼容性解决方案</title>
<style>
ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul li {
  background-image: url('sqpurple.gif');
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 14px;
}
</style>
</head>
<body>
<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

兼容性解决方案

例子解释:

  • ul:

    • 设置列表类型为没有列表项标记
    • 设置填充和边距 0px(浏览器兼容性)
  • ul 中所有 li:

    • 设置图像的 URL,并设置它只显示一次(无重复)
    • 您需要的定位图像位置(左 0px 和上下 5px)
    • 用 padding-left 属性把文本置于列表中

# 7. 列表 - 简写属性

可以使用简写属性 list-style 在单个属性中指定所有的列表样式:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>简写属性示例</title>
<style>
ul {
  list-style: square url('sqpurple.gif');
}
</style>
</head>
<body>
<ul>
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

简写属性

# 8. 移除默认设置

list-style-type: none 属性可以用于移除列表项标记,并且可以使用 margin: 0 和 padding: 0 移除默认的内外边距:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>移除默认设置</title>
<style>
ul.demo {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
</style>
</head>
<body>
<p>默认设置:</p>
<ul>
  <li>Google</li>
  <li>Runoob</li>
  <li>Taobao</li>
</ul>
<p>移除默认设置:</p>
<ul class="demo">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Coca Cola</li>
</ul>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

移除默认设置

# 9. 所有的 CSS 列表属性

CSS 列表属性包括:

  • list-style-type - 设置列表项标记类型
  • list-style-image - 设置图像作为列表项标记
  • list-style-position - 设置列表项标记的位置(inside 或 outside)
  • list-style - 简写属性,设置所有的列表属性

CSS 列表属性

通过灵活运用这些 CSS 列表属性,可以创建出不同风格的列表,使网页内容更加丰富和美观。

编辑此页 (opens new window)
CSS a标签样式设置
CSS 表格样式设置

← CSS a标签样式设置 CSS 表格样式设置→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式