CSS基础教程2——选择器

92 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情

CSS基础教程2——选择器

其中基础选择器为标签选择、类选择器、id选择器、通配符选择器,进阶的选择器为后代选择器、子代选择器、并集选择器、交集选择器、伪类选择器。

标签选择器

标签名{css属性名:属性值;}

通过标签名找到页内所有的这类标签设置样式,标签选择器式一类而不是单独一个,无论嵌套关系多深标签选择器都可以找到。

类选择器

.类名{css属性名:属性值;},使用类选择器要在需要设置样式的的标签中添加class="类名"。

通过类名找到页面内带有这类名的标签设置样式,标签中带有class属性,class的属性值为类名,一个标签可以同时有多个类,类之间用空格隔开,类名不能以数字和中划线开头,类名可以重复,一个类选择器里可以用于多个标签。

id选择器

#id属性值{css属性名:属性值;}使用id选择器要在需要设置样式的的标签中添加id="id名"。

通过id属性值找到页内这类id设置样式,主要与js使用,标签中带有id属性,id属性值在页内不能重复,一个标签只能带有一个id,一个id选择器中只能带有一个标签。

通配符选择器

*{css属性名:属性值;}

找到页内所有标签设置样式,一般用于去除标签默认的margin和padding。

后代选择器

选择器1 选择器2{css...}

后代选择器会找所有代级的选择器2,例如:你的爷爷可以找到你的爸爸可以找到你也可以找到你的儿子。

子代选择器

选择器1 > 选择器2{css...}

子代选择器只会找到本父级的下一代选择器2,例如:你的爷爷只能找到你的爸爸不能找到你,你的爸爸也只能找到你不能找到你的儿子,

并集选择器

选择器1,选择器2{css..}

一般用于标签选择器,整个页面中的两个标签都需要同一种样式,或者设置两个一样样式的类选择器或者id选择器,并集选择器可以理解成和的意思。

交集选择器

选择器1选择器2{css..}

一般第一个选择器为标签选择器第二个选择器为类选择器,表示满足第一个选择器的同时也满足第二个选择器,例如:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>CSS选择器</title>
		<style type="text/css">
			p.one{
				color: red;
			}
		</style>
	</head>
	<body>
		<p class="one">这是一个段落</p>
	</body>
</html>

交集选择器也可以理解成并且的意思,上例表示选择p标签并且类名为one的标签。

伪类选择器

伪类选择器有好几种,例如:

  • link:未访问的链接
  • visited:已访问的链接
  • hover:鼠标移动到链接上
  • active:选定的链接

这里以hover为例选择器:hover{css}表示,表示鼠标悬停时所展示的样式效果,其余伪类选择器只有效果有所区别写法一致。

结构伪类选择器

选择器:(first-child{css...}匹配父元素中第一个
选择器:last-child{css...}父元素中最后一个
选择器:nth-child(n这里的n为自定义的数字){css...}父元素的第n个
选择器:nth-last-child(n){}父元素中倒数第n个

结构伪类选择器用于不同行不同列有不同样式,例如奇数行和偶数行样式不同,正常我们要一行一行的使用类选择器,但是使用结构伪类选择器只需要用选择器:nth-child(2n)选择偶数行,选择器:nth-child(2n+1)选择奇数行。

emmet语法

通过简写语法,快速生成代码(一般按tab),例如我需要输入background-color只需要输入bgc并且按下tab键即可。

(点击进入专栏查看详细教程)