css案例16——ul无序列表(无li时无样式,有li后出现样式)

一、案例说明

我们知道无序列表中的li一般不是死的,一般都是遍历循环出来的,包括样式也是。现在希望当ul里面没有内容的时候不会出现任何样式,但凡有li,才会出现。
在这里插入图片描述

二、案例演示

1.无li,任何样式都不出现。

请添加图片描述

2.添加li之后

在这里插入图片描述

三、案例讲解

  1. 后面灰色背景上下左右是有圆角的。实现:第一个li的左上角和右上角设置圆角,最后一个li左下角和右下角设置圆角。有人问,如果有一个li怎么办,没关系,这时候即是第一个也是最后一个,后面圆角会正常显示。
  2. 白色部分四周都是圆角,这是在li里面套了一个超链接。
  3. 每个li之间有间隙,我是对li都设置了padding,会有叠加效果,这时候只需要把从第二个开始后面的li的padding去掉即可。

整体代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			body{
				padding: 50px;
			}
			a{
				display: block;
				border-radius: 5px;
				background-color: #fff;
				padding: 5px;
			}
			li {
				width:200px;
				padding: 5px;
				list-style: none;
				background-color: #f1f1f1;
			}

			li:first-child {
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
			}

			li:last-child {
				border-bottom-left-radius: 5px;
				border-bottom-right-radius: 5px;
			}

			li:nth-child(n+2) {
				padding-top: 0;
			}
		</style>
	</head>
	<body>
		<ul>
			<li><a href="#">我是0</a></li>
			<li><a href="#">我是1</a></li>
		</ul>
	</body>
</html>

四、总结

nth-child()的用法:
网址:https://developer.mozilla.org/zh-CN/docs/Web/CSS/:nth-child

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值