3、CSS的选择器

CSS的选择器:

在一个HTML中每一种标签可能会出现多次,但是我们需要针对页面上标签设置不同的样式,此刻就需要CSS选择器了,按照它的规则能够方便我们更好的找到对应的标签,方便设置不同的样式。
格式:
	选择器 {
		属性1:属性值1;
		属性2:属性值2;
		...
	}
CSS选择器主要分为:标签选择器、类选择器、id选择器、通配符选择器、伪类选择器。
标签选择器(元素选择器):
特点:
	1、以HTML标签名作为选择器
	2、便于为页面同类型标签统一样式
	3、不能设计差异化
格式:
	标签名 {
		属性:属性值;
		...
	}
	<head>
		...
		<style>
			p {
				font-size: 18px;
			}
		</style>
	</head>
	<body>
		<p> 这是第一个p标签 </p>
		<p> 这是第二个p标签 </p>
	</body>
类选择器:
特点:
	1、类选择器是由 点(.)+类名 组成
	2、使用类选择器,标签必须有class类属性
	3、一个标签的class属性可以为多个类,使用空格隔开,如 class="myc1 myc2..."
格式:
	.类名 {
		属性:属性值;
		...
	}
	<head>
		...
		<style>
			.myc {
				font-size: 18px;
			}
		</style>
	</head>
	<body>
		<p class="myc"> 这是第一个p标签 </p>
		<p> 这是第二个p标签 </p>
	</body>
id选择器:
特点:
	1、id选择器是由 #+id名称 组成的
	2、使用id选择器,标签中必须有id属性,并且一个页面中的id属性是唯一的不能重复
格式:
	#id名 {
		属性:属性值;
		...
	}
	<head>
		...
		<style>
			#myc {
				font-size: 18px;
			}
		</style>
	</head>
	<body>
		<p id="myc"> 这是第一个p标签 </p>
		<p> 这是第二个p标签 </p>
	</body>
通配符选择器:
特点:
	1、通配符选择器为 *   代表页面中所有的标签
格式:
	* {
		属性:属性值;
		...
	}
	<head>
		...
		<style>
			* {
				font-size: 18px;
			}
		</style>
	</head>
	<body>
		<p> 这是第一个p标签 </p>
		<p> 这是第二个p标签 </p>
	</body>
伪类选择器:
伪类选择器用于向某些选择器添加特殊效果而存在的。
特点:
	1、伪类选择器是由   冒号(:)+伪类选择器  组成
常用的伪类选择器有:链接伪类选择器、结构伪类选择器、目标伪类选择器。
链接伪类选择器:
特点:
	1、伪类选择器是由  冒号(:)+link/visited/hover/active  组成
	2、针对链接标签 未访问、已访问、鼠标移动到元素上、已选定的样式设置
格式:
	:link {							//未访问
		属性:属性值;
		...
	}
	:visited {						//已访问
		属性:属性值;
		...
	}
	:hover {						//鼠标移动到该元素上
		属性:属性值;
		...
	}
	:active {						//已选定该元素
		属性:属性值;
		...
	}
	<head>
		...
		<style>
			a:link {
				font-size: 18px;
			}
			a:visited {
				font-size: 20px;
			}
			a:hover {
				font-size: 22px;
			}
			a:active {
				font-size: 24px;
			}
		</style>
	</head>
	<body>
		<a> 这是第一个p标签 </a>
	</body>
结构伪类选择器:
特点:
	1、伪类选择器是由  冒号(:)+first-child/last-child/nth-child(n)/nth-last-child(n)...  组成
	2、便于在相同的标签中查找对应的标签
	3、first-child/last-child/nth-child(n)/nth-last-child(n)需要结构中的标签类型必须全部一致,若标签类型不一致可以使用nth-of-type(n)在对应类型标签中查找。
格式:
	:first-child {					//选择该元素结构的首个元素
		属性:属性值;
		...
	}
	:last-child {					//选择该元素结构的最后一个元素
		属性:属性值;
		...
	}
	:nth-child(n) {					//选择该元素结构从上往下,第n个元素,n从1开始
		属性:属性值;
		...
	}
	:nth-last-child(n) {			//选择该元素结构从下往上,第n个元素,n从1开始
		属性:属性值;
		...
	}
	<head>
		...
		<style>
			li:frist-child {
				font-size: 18px;
			}
			li:last-child {
				font-size: 20px;
			}
			li:nth-child(2) {
				font-size: 22px;
			}
			li:nth-last-child(2) {
				font-size: 24px;
			}
		</style>
	</head>
	<body>
		<ul>
			<li><p>第1个p标签</p></li>
			<li><p>第2个p标签</p></li>
			<li><p>第3个p标签</p></li>
			<li><p>第4个p标签</p></li>
		</ul>
	</body>
目标伪类选择器:
特点:
	1、目标伪类选择器由  冒号(:)+target  组成
	2、选取当前活动的目标元素
格式:
	:target {
		属性:属性值;
		...
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值