CSS选择器知识点总结

CSS嵌入方式


行内样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>行内样式</title>
	</head>
	<body>
		<h1 style="color: red; font-size: 50px;" >今天好开心</h1>
		<h1>今天是周三</h1>
	</body>
</html>

其运行出来的结果为:

  • 行内样式的作用域只在行内
  • style属性=""
  • 属性值=样式属性名:属性值;样式属性名:属性值;
  • color:red;    字体颜色
  • font-size;      字体大小

内部样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>内部样式</title>
                <!--
			作用域:当前页面  实现了内容和样式的初步分离 
			在head标签中写style标签
		-->
		<style>
			h1{
				color: blue;
				font-size: 60px;
			}
		</style>
	</head>
	<body>
		<h1>今天是周三</h1>
		<h1>今天是雨天</h1>
	</body>
</html>

其运行结果为:

可以发现两个h1标签的字体都变成同一类型

外部样式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>外部样式</title>
		<!--
			作用域:所有的页面
			href:配置css文件
			rel:stylesheet   样式表
		-->
		<link rel="stylesheet" href="my.css" />
	</head>
	<body>
		<h1>今天是周三</h1>
		<h1>今天是雨天</h1>
	</body>
</html>

my.css

h1{
	color: pink;
	font-size: 30px;
}

运行结果为:

样式优先级

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>优先级</title>
		<!--
			行内样式>内部样式>外部样式
			就近原则,下面的属性把上面的覆盖了
			
		-->
		
		<style>
			h1{
				color: blue;
				font-size: 50px;
			}
		</style>
		<!--
			方式一:link标签
			作用域:所有的页面
			href:配置css文件
			rel:stylesheet  样式表
			
			先把css导入到html中,然后一起显示
		
		-->
		<!--<link rel="stylesheet" href="css/my.css" />-->
		<!--
			
		方式二:@import
		先加载html,后用css渲染
		
		-->
		<style>
			@import url("css/my.css")
		</style>
	</head>
	<body>
		<h1 style="color: red;font-size: 50px;">国庆节快到了</h1>
		<h1>我们终于不用上课了</h1>
	</body>
</html>

 

 

 

高级选择器


层次选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>层次选择器</title>
		<style>
			p,li{
				border: 1px solid red;
			}
			/*后代选择器 E F
			 *body下的所有p元素
			 * */
			/*1*/
			/*body p{
				background-color: gold;
			}*/
			/*4 5 6*/
			/*2*/
			/*ul p{
				background-color: pink;
			}*/
			/*子选择器 E > F
			 * 选择器body下的孩子是p元素
			 */
			/*3*/
			/*body>p{
				background-color: green;
			}*/
			/*ul下没有p元素,所有无选中*/
			/*4*/
			/*ul>p{
				background-color: orange;
			}*/
			
			/*相邻兄弟选择器 .E+F  E后面的相邻兄弟是F的元素*/
			/*5*/
			/*.aa+p{
				background-color: yellow;
			}*/
			/*通用兄弟选择器.E~F     E后面的通用兄弟是F的元素*/
			/*6*/
			.aa~p{
				background-color: brown;
			}
			
		</style>
	</head>
	<body>
		<p class="aa">1</p>
		<p>2</p>
		<p>3</p>
		<ul>
			<li>
				<p>4</p>
			</li>
			<li>
				<p>5</p>
			</li>
			<li>
				<p>6</p>
			</li>
		</ul>
	</body>
</html>

其中代码运行后的图为: 

1.

2.

3.

4.

5.

6.

结构伪类选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>结构为类选择器</title>
		<style>
			/*先计数,再看类型*/
			/*E:first-child 选择E 要求E是父亲的第一个孩子*/
			/*1*/
			/*p:first-child{
				background-color: red;
			}*/
			
			/*选择4*/
			/*2*/
			/*li:first-child p{
				background-color: red;
			}*/
			
			/*3*/
			/*p:last-child{
				background-color: red;
			}*/
			
			/*E:nth-child(n)  odd奇数    even偶数*/
			/*4*/
			/*p:nth-child(even){
				background-color: red;
			}*/
			
			/*E:first-of-type 先去看类型,再去计数*/
			/*5*/
			/*p:first-of-type{
				background-color: red;
			}*/
			
			p:nth-last-of-type(odd){
				background-color: red;
			}
			
			
		</style>
	</head>
	<body>
		<h1>h1</h1>
		<p class="aa">1</p>
		<p>2</p>
		<p>3</p>
		<ul>
			<li>
				<p>4</p>
			</li>
			<li>
				<p>5</p>
			</li>
			<li>
				<p>6</p>
			</li>
		</ul>
		
		
		
		
		
	</body>
</html>

其中的运行结果为:

1.

2

3

4

5

6

基本选择器


基本选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基本选择器</title>
		<style>
			/*标签名 可以选中所有的此标签*/
			p{
				color: green;
			}
			a{
				color: red;
			}
		</style>
	</head>
	<body>
		<p>我们好</p>
		<h1>我们好</h1>
		<p>我们好</p>
		<a>我们好</a>	
	</body>
</html>

其运行结果为:

我们可以看出p标签所对应的字变成绿色,a标签所对应的字变成红色

所以他只针对于某个标签而言。

类选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>类选择器</title>
		<style>
			/*
			 *.+class名(点操作符)
			 * 选中的是带有该class属性的元素
			 * class属性可以作用在多个元素上
			 * */
			.red{
				color: red;
			}
		</style>
	</head>
	<body>
		<h1 class="red">h1标签</h1>
		<a class="red">a标签</a>
	</body>
</html>

其运行结果为:

全局选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>全局选择器</title>
		<style>
			/*全局选择器,可以选择页面内所有元素*/
			*{
				color: red;
			}
		</style>
	</head>
	<body>
		<a>a</a>
		<p>p</p>
		<h1>h1</h1>
	</body>
</html>

其运行结果为:

并集选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>并集选择器</title>
		<style>
			/*并集选择器        选中页面内所有元素*/
			a,p,#ha{
				color: red;
			}
		</style>
	</head>
	<body>
		<a>a</a>
		<p>p</p>
		<h1 id="ha">h1</h1>
	</body>
</html>

其运行结果为:

id选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>id选择器</title>
		<style>
			/*
			 id选择器
			 #+id值{}
			 id值只能作用在一个元素上
			 * */
			#title{
				color: red;
			}
		</style>
	</head>
	<body>
		<h1 id="title">我是标题</h1>
		<h1 id="title">我是标题</h1>
	</body>
</html>

其运行结果为:

基本选择器优先级

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>基本选择器优先级</title>
		<style>
			/*id选择器>类选择器>标签选择器
			 不遵循就近原则
			 * */
			/*#title{
				color: blue;
			}*/
			.green{
				color: green;
			}
			h1{
				color: peru;
			}
			
			
			
		</style>
	</head>
	<body>
		<h1 id="title" class="green">哈哈哈</h1>
	</body>
</html>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值