列表标签
<ul>无序列表标签
属性
- type属性 定义无序列表符号形状。不建议使用内联属性,标签样式在css中定义。
<ol>有序列表标签
属性
- type属性 定义有序列表序号类型
- reverse属性反序
- start属性 开始序号
<li>列表项标签
例子
列表标签在轮播图、单排的菜单栏都使用广泛。B站双排的菜单栏使用的是
列表标签-UA样式表
ul, menu, dir {
display: block;
list-style-type: disc; //该属性可以继承,<li>可以继承该属性
margin-block-start: 1em; //不区分文本书写方向,相当于margin-top: 1em(文本从左向右书写方向)
margin-block-end: 1em;
padding-inline-start: 40px; //给列表标记留出显示空间
}
ul, ol{
counter-reset: list-item;
-moz-list-reversed: false;
}
ol[reversed] {
-moz-list-reversed: true;
}
ol {
display: block;
list-style-type: decimal;
margin-block-start: 1em;
margin-block-end: 1em;
padding-inline-start: 40px;
}
li {
display: list-item; //重要属性。做了以下事情:设置list-style-position,list-style-type(该值会继承父级),::marker 2个属性和1个选择器的默认值
text-align: match-parent;
}
/* nested lists have no top/bottom margins */
:is(ul, ol, dir, menu, dl) ul,
:is(ul, ol, dir, menu, dl) ol,
:is(ul, ol, dir, menu, dl) dir,
:is(ul, ol, dir, menu, dl) menu,
:is(ul, ol, dir, menu, dl) dl {
margin-block-start: 0;
margin-block-end: 0;
}
/* 2 deep unordered lists use a circle */
:is(ol, ul, menu, dir) ul,
:is(ol, ul, menu, dir) menu,
:is(ol, ul, menu, dir) dir {
list-style-type: circle;
}
/* 3 deep (or more) unordered lists use a square */
:is(ol, ul, menu, dir) :is(ol, ul, menu, dir) ul,
:is(ol, ul, menu, dir) :is(ol, ul, menu, dir) menu,
:is(ol, ul, menu, dir) :is(ol, ul, menu, dir) dir {
list-style-type: square;
}
自定义<div>实现列表样式
.div-ul{
padding-left: 40px; //给列表标记留空
}
.div-li-1,
.div-li-2{
display: list-item; //默认设置list-type属性(默认是实心圆),以及::marker
}
:is(.div-li-1, .div-li-2)::marker{
color: red;
}
自定义列表标签
<dl>definition list 自定义列表
<dt>definition term 列表项目名
<dd>definition details 列表项目描述
自定义列表标签-UA样式表
dl,
dt,
dd{
display: block;
}
dl{
margin-block-start: 1em;
margin-block-end: 1em;
}
dd{
margin-inline-start: 40px;
}
例子
<dl>
<dt>html</dt>
<dd>超文本标记语言</dd>
<dt>javascript</dt>
<dd>脚本语言</dd>
<dt>css</dt>
<dd>描述网页样式</dd>
</dl>