设计列表结构

实现1.1,1.2的有序列表

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			ol{list-style: none;}
			li:before{color:#f00;font-family:Times New Roman;}
			li{counter-increment:a 1;}
			li:before{content:counter(a)".";}
			li li{counter-increment:b 1;}
			li li:before{content:counter(a)"." counter(b)".";}
			li li li{counter-increment:c 1;}
			li li li:before{content:counter(a)"."counter(b)"."counter(c)".";}
		</style>
	</head>
	<body>
		<ol>
			<li>一级 1</li>
			<li>一级 2
				<ol>
					<li>二级 1</li>
					<li>二级 2
						<ol>
							<li>三级 1</li>
							<li>三级 2</li>
						</ol>
					</li>
				</ol>
			</li>
		</ol>
	</body>
</html>

这里边需要用到计数器,CSS中计数器使用counter-increment实现。他有两个值,分别是计数器的名称,和计数器每次增加的值

定义列表类型

CSS中使用list-style-type定义列表类型,他的值有:
disc 实心圆,默认值
circle:空心圆
square:实心方块
decimal:阿拉伯数字
lower-roman:小写罗马数字
cjk-ideographic:浅白的表意数字
lower-greek:基本的希腊小写字母
hiragana:日文平假名字符
katakana:日文片假名字符
lower-latin:小写拉丁字母
upper-roman:大写罗马数字
lower-alpha:小写英文字母
upper-alpha:大写英文字母
none:不使用项目符号
armenian:传统的亚美尼亚数字
georgian:传统的乔治数字
hebrew:传统的希伯来数字
hiragana-iroha:日文平假名序号
katakana-iroha:日文片假名序号
upper-latin:大写拉丁字母

ul{
list-style-type:circle;
}

定义项目符号的显示位置

CSS使用list-style-position属性定义项目符号的显示位置。取值包括:outside和inside
outside:默认值,将列表符号显示在文本行意外
inside:将列表符号显示再文本行以内

list-style-position:inside;

用背景模拟项目符号

先清楚默认的项目符号,然后与踹死列表定义背景图,通过精准的定位显示出炫丽的项目符号。

ul{
list-style-type:none;
padding:0;
margin:0;
}
li{
background-image:url([背景图像地址]);
background-position:left center;
background-repeat:no-repeat;
padding-left:1em;

列表垂直布局

先去掉列表的默认样式,然后再定义列表样式

ul li{
list-style-type:none;
width:300px;
margin:3px 0;
}

列表水平布局

先去掉默认样式,然后通过display将其改为行内块显示进行进行水平布局

ul li{
list-style-type:none;
display:inline-block;
}

为什么不是行类显示呢?
行内块可以设置宽高,而行内不能设置宽高,相比较行内块你叫方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

覆东流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值