CSS结构性伪类选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			*{margin: 0;padding: 0;}
			.list{
				width: 400px;
				height: 500px;
				background: pink;
				margin: 100px auto;
			}
			li{
				background: skyblue;
				margin-bottom:2px;
				list-style:none;
				height:40px;
			}
			/*第一个元素*/
			li:first-child{
				color:red;
			}
			/*最后一个元素*/
			li:last-child{
				color:red;
			}
			/*选中第2个元素  n则选中所有满足条件的元素*/
			li:nth-child(even){
				color:blue;
				font-size:30px;
			}
			/*只选中只有一个同级元素的li*/
			li:only-child{
				background:purple;
			}
			/*直选中只有一个同级元素的a*/
			a:only-child{
				background: orange;
			}
			/*倒数的第几个元素*/
			ul:nth-last-child(2){
				border:10px solid #000;
			}
			li:nth-last-child(3){
				font-weight:bold;
			}
			
			/*这个类型中的第一个*/
			p:first-of-type{
				color:red;
			}
			/*这一类型中的第一个*/
			span:first-of-type{
				color:red;
			}
			/*第一个元素*/
			/*span:first-child{
				color:yellow;
			}*/
			
			p:last-of-type{
				font-size:30px;
			}
			span:last-of-type{
				font-size:40px;
				color:pink;
			}
			p:nth-of-type(4){
				background: pink;
			}
			p:only-of-type{
				background: orange;
			}
			/*他们家的一群小孩(有很多同级元素)有黄黑白三种肤色,白皮肤只有一个*/
			a:only-of-type{
				background: purple;
				color:yellow;
				font-size:20px;
			}
			/*独生子 没有同级元素*/
			a:only-child{
				background: purple;
				color:yellow;
				font-size:20px;
			}
			span:nth-last-of-type(3){
				color:gold;
				background: yellow;
			}
			/*直接选中根元素 html*/
			:root{background: #ccc;}
			
			/*选中空元素*/
			a:empty{
				display:block;
				width: 400px;
				height: 100px;
				background: pink;
			}
		</style>
	</head>
	<body>
		<!--
			结构伪类选择器:
				:first-child{}	选中第一个元素
				:last-child()	选中最后一个元素
				:nth-child(n){}	n是从0开始的,
					2n		偶数列 even
					2n-1	奇数列 odd
				:only-child{}	选中只有本身一个同级的元素
				:nth-last-child(n){} 倒数第n个元素
		-->
		<!--<ul class="list">
			<li>
				哈哈哈哈1 
				<a href="">111</a>
				<a href="">22</a>
			</li>
			<li>
				哈哈哈哈2 
				<a href="">111</a>
			</li>
			<li>哈哈哈哈3 <a href="">111</a></li>
			<li>哈哈哈哈4 <a href="">111</a></li>
			<li>哈哈哈哈5 <a href="">111</a></li>
			<li></li>
			<li>哈哈哈哈7</li>
			<li>哈哈哈哈8</li>
			<li>哈哈哈哈9</li>
		</ul>
		<ul>
			<li>哈哈哈哈666</li>
		</ul>-->
	
		<!--
			所有小孩中的第一个 first-child{}
				未分类 p1是第一个 
					  span4是第四个
					  
			男孩中的第一个 first-of-type{}
				分类后 p1是第一个
			女孩中的第一个 first-of-type{}
				分类后 span4是第一个
			
			有很多同级元素,但是只有一个a标签 :only-of-type{}
			没有其他同级元素,只有一个a标签 :only-child{}
		-->
		<div class="box">
			<span>嘿嘿嘿嘿4</span>
			<p>哈哈哈哈p1</p>
			<p>哈哈哈哈p2</p>
			<p>哈哈哈哈p3</p>
			<span>嘿嘿嘿嘿5</span>
			<span>嘿嘿嘿嘿6</span>
			<p>哈哈哈哈p7</p>
			<p>哈哈哈哈p8</p>
			<a href="">哈哈哈哈aa</a>
			<p>哈哈哈哈p9</p>
			<p>哈哈哈哈p10</p>
		</div>
		<div class="box1">
			<a href=""></a>
		</div>
	持续更新中...............................
	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值