CSS学习日记1——CSS各种选择器

一.选择器:

1.三种基本选择器:

  • 元素选择器  也叫标签选择器
  • 类选择器,以符号(.)开头
  • ID选择器,以符号(#)开头

 例子:  

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>三种选择器练习</title>	
		<style>
			h1{
				color: papayawhip;  }
			.a1{
				color: palegreen;  }
			#a2{
				color: navy;        }
		</style>
	</head>
	
	<body>
	    <!--   优先级:id选择器>类选择器>标签选择器   -->
		<h1 > <!--标签选择器-->
			选择器 
		</h1>   
		<h1 class="a1"><!--类选择器-->
			 选择器 
		</h1> 
		<h1  id="a2">    <!--id选择器-->
			选择器 
		</h1> 	
	</body>
</html>

效果图:

CSS学习日记1——CSS各种选择器

2.四种层次选择器:

  • 后代选择器    语法:body   h1   h2{  color : pink;}
  • 子代选择器    语法:li>p{   color : pink;  }
  • 相邻兄弟选择器    选择自己相同元素的下一个元素(也可称弟弟选择器) 语法  .brother +p{ color : pink;  }
  • 通用选择器   选择自己相同元素以下的元素     语法:.brother ~p{ color : pink;  }

   例子:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>四种层次选择器</title>
		<style>
			body h1 p{
				color: pink;   }  /*后代选择器*/
			p>i{ 
				color: yellow; }  /*子代选择器*/
			.q1+a{  
				color: blue;   }  /*邻居兄弟选择器*/
			.q2~a{ 
				color: red;    }  /*通用选择器*/
		</style>
	</head>	
	<body>
		<h1>
			<p>选择器1</p>
		</h1>    <hr>
		<p>
			<i>选择器2</i>
		</p>    <hr>
		<p>
			<a>选择器3</a>
			<a class="q1">选择器3</a>
			<a>选择器3</a>
			<a>选择器3</a>
		</p>    <hr>
		<p >
			<a>选择器4</a>
			<a  class="q2">选择器4</a>
			<a>选择器4</a>
			<a>选择器4</a>
		</p>	<hr>			
	</body>
</html>

效果图:

CSS学习日记1——CSS各种选择器

3.结构伪类选择器:

各种用法见表3-1:

CSS学习日记1——CSS各种选择器

 

例子—效果图:

CSS学习日记1——CSS各种选择器

4.属性选择器:

  • [attr]表示带有以 attr 命名的属性的元素。
  • [attr=value]表示带有以 attr 命名的属性,且属性值为 value 的元素。
  • [attr~=value]表示带有以 attr 命名的属性的元素,并且该属性是一个以空格作为分隔的值列表,其中至少有一个值为 value。
  • [attr|=value]表示带有以 attr 命名的属性的元素,属性值为“value”或是以“value-”为前缀("-"为连字符,Unicode 编码为 U+002D)开头。典型的应用场景是用来匹配语言简写代码(如 zh-CN,zh-TW 可以用 zh 作为 value)。
  • [attr^=value]表示带有以 attr 命名的属性,且属性值是以 value 开头的元素。
  • [attr$=value]表示带有以 attr 命名的属性,且属性值是以 value 结尾的元素。
  • [attr*=value]表示带有以 attr 命名的属性,且属性值至少包含一个 value 值的元素。

例子:

CSS学习日记1——CSS各种选择器

 

 

PS:不懂的多在网上搜一下,多看看,多实验,多思考。(好多名词解释太笼统,不容易理解,多看例子,用法就容易懂了)

上一篇:DOM盒子模型(28)


下一篇:2021/6/8 css记忆