列表

@List
. 元素按照一定规则排列,如:从小到大;类似办公文档的编号 numbering
. 使用属性 type 指定;默认按照数字升序排序
. <ol>:无序列表 ordered list;块盒 block
. <li>:列表项 list item;块盒 block;<ol> 的子元素只能是 <li>
. 可以嵌套使用
. 应用较少;更多是通过定制编号实现,如 计数器
. 更多信息,请访问 MDN - <ol>
<ol type="" start="" reversed>
    <li></li>
    //... ...
    <li></li>
</ol>
编号的类型type
类别 说明
type 1:按数字;默认排序方式
A:按大写字母、a:按小写字母
I:按大写罗马字母、i:按小写罗马字母
start 起始值;只适用于数字排序
reversed 倒序;减到0会成为负数
测试结构如下 - 先使用快捷编辑如 ol>li{list$}*4 生成再微调
从4开始排序
<ol start=4>
    <li>list1</li>
    <li>... ...</li>
    <li>list5</li>
</ol>
从3开始倒序排序
<ol start=3 reversed>
    <li>list1</li>
    <li>... ...</li>
    <li>list5</li>
</ol>
按照小写罗马字母排序
<ol type="i">
    <li>list1</li>
    <li>... ...</li>
    <li>list5</li>
</ol>
按照大写字母降序排序
<ol type="A" reversed>
    <li>list1</li>
    <li>... ...</li>
    <li>list5</li>
</ol>
. 元素彼此之间没有顺序;取而代之的是标记 marker;类似于办公文档的项目符号 bullets
. 可以嵌套使用
. <ul>:无序列表 unordered list;块盒 block
. <li>:列表项 list item;块盒 block;<ul> 的子元素只能是 <li>
. 早期广泛用于 导航 :<ul> → <li> → <a>;结构清晰;避免被SEO降权;为了减少层级而又不失去SEO增强
. 现在导航多使用 <nav> → <a> 实现
. 更多信息,请访问 MDN - <ul>
<ul type="">
    <li></li>
    //... ...
    <li></li>
</ul>
标记的类型 type
类别 说明
disc 点;默认标记
square 方块
circle 圆圈
[] 标记的基本使用

高级使用 - 使用 伪元素 - ::before计数器;通常先初始化再定制

使用 type,指定为 square;适合少量列表
<ul type="square">
    <li></li>
    //... ...
    <li></li>
</ul>
使用CSS统一设置为方形 square、橙色;适合大量列表
/* 也可以使用 li */ 
ul {
  list-style: square;
}

li::marker {
  color: #fa8231;
}

[] OA文档如何定制下划线颜色?

定制标记;可以使用普通符号或使用CSS 实体 Entity
li::marker {
  content: '+';
}
li::marker {
  content: '\2720';
}
li::marker {
  content: '\00A9';
}

[] OA文档如何定制项目符号?

[]标记的应用 - 导航
. 早期导航结构
<ul type="">
    <li>
      <a href="" target="" title=""> discernible text </a>
    </li>
    //... ...
    <li>
      <a href="" target="" title=""> discernible text </a>
    </li>
</ul>
. 现在导航结构
<nav>
  <a href="" target="" title=""> discernible text </a>
  //... ...
  <a href="" target="" title=""> discernible text </a>
</nav>
. <dl>:自定义列表 Definition list;块盒 block;用于对数据总结或分类
. 一个 <dl> 可以有多个 <dt>、多个 <dd>
. <dt>:定义列表项标题 Definition Title;块盒 block
. <dd>:定义列表项描述 Definition Description;块盒 block
. 应用非常广泛;各大门户网站底部的信息和版权等
. 也可以使用 <ul> 代替
. 更多信息,请访问 MDN - <dl>
. 列表默认都有 margin 和 padding,会破坏页面布局
. 需要初始化样式:取消其默认样式,再根据设计利用CSS重新指定样式
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

ol,
ul {
  list-style: none;
}
[] 导航设计 - 使用内部样式完善个人网站的锚点跳转;更多应用,请访问关于京东小米
. 鼠标 hover 时,使用文字下划线提示,同时改变文字颜色
使用 <ul> → <li> → <a> 实现
初始化样式: ul a
修改li样式:inline-block;填充padding
其它样式设计 - 自由发挥
尝试使用 <nav> → <a> 实现导航
总结与作业 Summary & Homework
. <ol>、<ul> 的子元素只能是 <li>
. 实际开发中,多使用 <ul> 和 <dl>
总结 Summary
有序列表 <ol> 的使用
无序列表 <ul> 的使用
自定义列表 <dl> 的使用
列表的样式初始化
作业 Homework
筹备并完善自己的初始化样式表
完善个人网站导航:分别使用<ul> → <li> → <a> 和 <nav> → <a> 实现
分别使用 <ul> 和 <dl> 创建页面底部 <footer> 信息区;如下图;请加入自己的设计