css层叠样式表基础学习笔记--第二章 css选择器

2-01 基本选择器

标签选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>标签选择器</title>
		<style>
			div{
				font-size: 30px;
				color: red;
			}
			p{
				color: blue;
				font-weight: 600;
			}
		</style>
	</head>
	
	<body>
		<!--标签选择器:-->
		    <!--1.通过标签选择元素-->
		    <!--2.无论标签隐藏有多深,标签选择器都能选中它-->
		    <!--3.标签选择器选择的是所有这种元素,而不是某一个元素-->
		    <!--4.所有的标签都可以使用选择器-->
		    
		<div>我要自学网</div>
		
        <header>
        	<!--隐藏在header中也能被选中-->
        	<div>我要自学网2</div>
        	
        	<p>我要自学网p</p>
        </header>
		
		<div>我要自学网3</div>
		<p>我要自学网p1</p>
		
	</body>
</html>

ID选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>ID选择器</title>
		
		<style type="text/css">
			#one,#two{
				color: red;
			}
			
			#three{
				font-size: 30px;
			}
		</style>
		
	</head>
	<body>
		<!--ID选择器:-->
		    <!--1.id属性是标准属性,任何元素都可以有id属性-->
		    <!--2.使用id选择器时,要在id值前加上"#"-->
		    <!--3.只能选择一个元素,因为id是页面中唯一的标识(同一个页面要保证id的唯一性),不同元素有相同id也属于非法-->
		    <!--4.定义id时,必须要以字母开头,可以包含数字,下划线等符号-->
		    <!--5.定义id时,不要与标签名相同-->
		    
		    <!--ul>li{我要自学网}*6-->
		    <ul>
		    	<li id="one">我要自学网</li>
		    	<li id="two">我要自学网</li>
		    	<li id="three">我要自学网</li>
		    	<li id="four">我要自学网</li>
		    	<li id="five">我要自学网</li>
		    	<li id="six">我要自学网</li>
		    </ul>
		
		
	</body>
</html>

2-02 高级选择器

后代选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>后代选择器</title>
		
		<style type="text/css">
			/*#enj .sb .ww*/
			#enj ul .ww{
				color: red;
			}
		</style>
		
	</head>
	<body>
		<!--后代选择器:-->
		    <!--1.描述的是一种祖先结构关系,并不一定是父子关系-->
		    <!--2.祖先和后代之间要有一个空格隔开-->
		    <!--3.标签选择器,ID选择器,class选择器都可以使用-->
		  
		  <div id="ynj"> 
		  	<ul class="yb">
		  		<li class="zs">张三</li>
		  		<li class="ls">李四</li>
		  		<li class="ww">王五</li>
		  		<li class="zl">赵六</li>
		  	</ul>		  	
		  </div>
		  
		<div id="enj"> 
		  	<ul class="sb">
		  		<li class="zs">张三</li>
		  		<li class="ls">李四</li>
		  		<li class="ww">王五</li>
		  		<li class="zl">赵六</li>
		  	</ul>
		  </div>
		
	</body>
</html>

并集选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>并集选择器</title>
		
		<style type="text/css">
			/*1   .div,p*/
			/*3.  div,#one{
					color: red;
				  }*/
			/*3.  div,.abc{
					color: blue;
				  }*/
				
			header #one,div,.abc{
				color: purple;
			}	
			/*p{
				color: red;
			}*/
		</style>
		
	</head>
	<body>
		<!--并集选择器:-->
		   <!--1.同时选中多个元素-->
		   <!--2.选择时要用","隔开-->
		   <!--3.标签选择器,ID选择器,class选择器都可以使用-->
		   <!--4.header #one  可以带上父亲参与并集-->
		   
		   
		   
		   <div>我要自学网1</div>
		   <header>
		   	  <p id="one">我要自学网2</p>		   	
		   </header>
		   
		   <p class="abc">我要自学网3</p>
		   
		   
		
		
	</body>
</html>

交集选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>交集选择器</title>
		<style type="text/css">
			/*div.abc{
				color: red;
			}*/
			/*.abcdiv{ 这种写法是错误的
				color: red;
			}*/
			.one.abc{
				color: red;
			}
			
		</style>
	</head>
	<body>
		<!--交集选择器:-->
		   <!--1.选择的元素要同时满足多个条件-->
		   <!--2.交集选择器间没有空格,例如div.abc-->
		   <!--3.要把标签选择器放在前,类选择器放在后-->
		
		
		<div>我要自学网1</div>
		<div class="abc one">我要自学网2</div>
		<p class="abc">我要自学网3</p>
		
	</body>
</html>

2-03 序列选择器

第一子元素和最后元素选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>第一子元素和最后元素选择器</title>
		<style type="text/css">
			/*第一子元素选择器*/
			h3:first-child{
				/*选择的是h3元素的父元素(body)中,元素是h3的第一个子元素,若第一个子元素不是h3,则选不中*/
				color: red;
			}
			/*最后子元素选择器*/
			div:last-child{
				/*选择的是div元素中的父元素中,是div的最后一个子元素,必须满足两种条件才能选中*/
				color: blue;
			}
			
			/*序列选择器一般用在列表中*/
			
		</style>
		
	</head>
	<body>
		<!--chrom浏览器显示有点问题-->
		
		<!--第一子元素选择器:-->
		<h3>我要自学网1</h3>
		<h3>我要自学网2</h3>
		
		<p>我要自学网3</p>
		<p>我要自学网4</p>
		
		<div>我要自学网5</div>
		<div>我要自学网6</div>
        <!--最后子元素选择器-->

	</body>
</html>

nth-child选择器1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>nth-child选择器1</title>
		
		<style type="text/css">
			/*选择的是li的父元素中的第5个li子元素*/
			/*li:nth-child(5){ color: red; }*/
			
			/*选择的是li的父元素中的奇数个li子元素,表示奇数,n从0开始*/
			/*li:nth-child(2n+1){ color: blue; }*/
			
			/*选择的是li的父元素中的奇数个li子元素,表示偶数*/
			li:nth-child(2n){ color: blue; }			
			
		</style>
		
	</head>
	<body>
        <!--ul>li{我要自学网$}*10-->
        <ul>
        	<li>我要自学网1</li>
        	<li>我要自学网2</li>
        	<li>我要自学网3</li>
        	<li>我要自学网4</li>
        	<li>我要自学网5</li>
        	<li>我要自学网6</li>
        	<li>我要自学网7</li>
        	<li>我要自学网8</li>
        	<li>我要自学网9</li>
        	<li>我要自学网10</li>
        </ul>
		
	</body>
</html>

nth-child选择器2

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>nth-child选择器2</title>
		
		<style type="text/css">
			/*只要是能写出来的表达式,都能进行选择*/
			
            /*选择的是li的父元素中的前6个li子元素,(-n+6)不能写反成(6-n)*/
			/*li:nth-child(-n+6){ color: red; }*/
			
			/*选择的是li的父元素中的(从4开始往后所有)个li子元素*/
			/*li:nth-child(n+4){ color: red; }*/
			
			/*选择的是li的父元素中的(从3个开始,第10个结束的)li子元素*/
			/*li:nth-child(n+3):nth-child(-n+10){ color: red; }*/
			
			/*选择的是li的父元素中的(1,4,7,10,13)li子元素*/
			li:nth-child(3n+1){ color: red; }
			
			
		</style>
		
	</head>
	<body>
		
        <!--ul>li{我要自学网$}*10-->
        <ul>
        	<li>我要自学网1</li>
        	<li>我要自学网2</li>
        	<li>我要自学网3</li>
        	<li>我要自学网4</li>
        	<li>我要自学网5</li>
        	<li>我要自学网6</li>
        	<li>我要自学网7</li>
        	<li>我要自学网8</li>
        	<li>我要自学网9</li>
        	<li>我要自学网10</li>
        	<li>我要自学网11</li>
        	<li>我要自学网12</li>
        	<li>我要自学网13</li>
        	<li>我要自学网14</li>
        </ul>
		
		
	</body>
</html>

css特性及优先级

css继承性

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css继承性</title>
		<style type="text/css">
			/*div{
				color: red;
			}*/
			body{
				color: blue;
			}
		</style>
		
	</head>
	<body>
		<!--css继承性:-->
		    <!--1.后代元素继承祖先元素的样式-->
		    <!--2.只能够继承文字,文本样式,其他的样式不能继承-->
		    <!--3.可以继承这些属性:color,text-开头,font-开头,line-开头-->
		
		
		   <!--后代span会继承祖先div的样式-->
		   <div>
		   		我是div中的文字 <br />
		   	   <span>我是div中的span元素</span>
		   </div>
		
		
	</body>
</html>

css优先级1

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css优先级1</title>
		<style type="text/css">
			
			div{ color: red; }
			*{ color: green; }
			a{ color: blue;}
			.abc{color: purple;}
			#one{color: brown;}
			
		</style>
		
		
	</head>
	<body>
		
		<!--css优先级1:-->
		   <!--优先级从低到高-->		   			   
			     <!--继承样式   -> 浏览器预设样式  ->  通用选择器  ->  标签选择器  ->  类选择器  ->  ID选择器-->
		
		<div>
			<a href="" class="abc" id="one">听谁的1</a>
			<br />
			<span>听谁的2</span>
		</div>
		
		
	</body>
</html>

css优先级2

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>css优先级2</title>
		<style type="text/css">
			
			
			/*div #one{color: hotpink;}*/
			/*#one{color: brown;}*/
			.abc{color: purple;}
			a{ color: blue;}
			*{ color: green; }
			div{ color: red; }
			
			div .abc{color: yellow;}
			div .abc{color: darkcyan;}

		</style>
		
		
	</head>
	<body>
		
		<!--css优先级1:-->
		   <!--优先级从低到高-->		   			   
			     <!--继承样式   -> 浏览器预设样式  ->  通用选择器  ->  标签选择器  ->  类选择器  ->  ID选择器  ->  行内样式  -->
		    <!--选择的越精确,优先级越高-->
		    <!--当优先级相同时,后写的样式会覆盖先写的样式-->
		
		
		<div>
			<a href="" class="abc" id="one" style="color: chartreuse;">听谁的1</a>
			<br />
			<span>听谁的2</span>
		</div>
		
		
	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值