CSS 选择器 - 带实例

栏目: CSS · 发布时间: 5年前

内容简介:前端css选择器种类繁多,今天做了一下整理,不过该文章只适合前端小萌新,老油条请绕道。伪类专门用来表示元素的一种的特殊的状态。 比如:访问过的超链接,比如普通的超链接,比如获取焦点的文本框。 当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类。:link,表示普通的链接(没访问过的链接) :visited,表示访问过的链接 :hover,表示鼠标移入的状态 :active,表示的是超链接被点击的状态 :focus,表示文本框获取焦点 ps: :hover和:active也可以为其他元素设置(ie

前端css选择器种类繁多,今天做了一下整理,不过该文章只适合前端小萌新,老油条请绕道。

1. 常见选择器

  1. 元素选择器
a,p,div,li,ul{
	color:red;
}
/*页面上所有的a,p,li,ul都会将字体颜色设置为红色,不过优先级最低*/
复制代码
  1. id选择器
<p id="test">我会红</p>
<style>
	#test{
		color:red;
	}
	/*id选择器通过id属性来绑定一个唯一id,样式通过# + ‘id’来实现关联,优先级较高*/
</style>
复制代码
  1. 类选择器
<p class="test">我会红</p>
<style>
	.test{
		color:red;
	}
	/*类选择器通过class属性来绑定一个类名,样式通过. + ‘class’来实现关联,优先级低于id选择器*/
</style>
复制代码
  1. 属性选择器
<a class="test" src='/test.html'>我会红</a>
<style>
   [src^="test"]{
   	color:blue;
   }
   .test[src]{
   	color:red;
   }
   /*属性选择器通过[attr=*]来选择具有该属性的元素,属性值支持通配符(不做具体详解)形式,优先级较低,多种选择器可以结合使用,上例中,后者优先级高于前者,所以呈现的字体为红色。*/
</style>
复制代码

2.子元素和后代元素选择器

<p>我不会变色</p>
<ul>
   <li>我是子元素<span>我是子子元素</span></li>
   <li>我是第二个子元素</li>
   <li>
   	<li>我是li里面的li</li>
   </li>
</ul>
<p>我会变红</p>
<style>
   ul li{
   	margin-left:20px;
   }
   /*通过空格隔开的方式选择所有子元素,这样,ul里面的所有li都会应用到左边距20px的样式,包括li里面的li*/
   ul>li{
   	padding-left:20px;
   }
   /*通过选择器 > 选择器 来选择直接子元素,意思是说,只有第一级的li会被应用成左内边距20px,而li里面的li不会被应用到。*/
   ul + p{
   	background-colo:red;
   }
   /*通过 选择器 + 选择器 来选择兄弟元素,这样让下面的p元素的背景色为红色,而第一个p标签的背景色不会变。*/
</style>
复制代码

3伪类选择器

伪类专门用来表示元素的一种的特殊的状态。 比如:访问过的超链接,比如普通的超链接,比如获取焦点的文本框。 当我们需要为处在这些特殊状态的元素设置样式时,就可以使用伪类。

:link,表示普通的链接(没访问过的链接) :visited,表示访问过的链接 :hover,表示鼠标移入的状态 :active,表示的是超链接被点击的状态 :focus,表示文本框获取焦点 ps: :hover和:active也可以为其他元素设置(ie6不支持)

说明:普通标签支持:hover,:focus,其他伪类只有一些特定的标签才支持,比如说:a标签支持:visited,:active,link;button支持:active,:focus。举例:

<a class="test" src='/test.html'>我是连接</a>
<button>点我我就绿</button>
<style>
   a:link{
   	color:blue;
   }
   /*连接未被访问过,为blue颜色*/
   a:visited{
   	color:red;
   }
   /*访问之后,变成红色*/
   a:hover{
   	font-size:40px;
   }
   /*鼠标一上去,字体变大*/
   button:focus{
   	color:green;
   }
   /*点击按钮,按钮聚焦,会变成绿色*/
   button:active{
   	color:red;
   }
   /*点击按钮的过程中,按钮颜色会变红*/
</style>
复制代码

4伪元素选择器

p:first-letter 作用:选择p中第一个字符 p:first-line,选择p中的第一行 :before,表示元素最前边的部分, 一般before都需要结合content这个样式一起使用,通过content可以向before或after的位置添加一些内容 :after,表示元素的最后边的部分

5子元素伪类选择器

:first-child 可以选中第一个子元素 :last-child 可以选中最后一个子元素 :nth-child(XXX) 可以选中任意位置的子元素,该选择器后边可以指定一个参数,指定要选中第几个子元素,even 表示偶数位置的子元素,odd 表示奇数位置的子元素。 :first-of-type、:last-of-type、:nth-of-type和:first-child这些非常的类似,只不过child,是在所有的子元素中排列,而type,是在当前类型的子元素中排列

6优先级

很明显,上面多种选择器直接,会存在交叉和冲突,很多地方库,我们在引入的时候,需要覆盖原来的样式,这时候可以利用选择器优先级来覆盖原来库里面的样式。 元素选择器 < 属性选择器 < 类名选择器 < id选择器。给样式增加!important,会提高样式的优先级,不过不建议使用。如果是相同的优先级,则后写的样式会覆盖前面写的样式。子选择器的优先级低于直接选择的优先级。多个类名的组合的优先级会高于单个类名的优先级。多级的子选择器会比一级的子选择器优先级高。

写在最后: 想看更多文章,可以关注我的个人公众号:

CSS 选择器 - 带实例

以上所述就是小编给大家介绍的《CSS 选择器 - 带实例》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Fluent Python

Fluent Python

Luciano Ramalho / O'Reilly Media / 2015-8-20 / USD 39.99

Learn how to write idiomatic, effective Python code by leveraging its best features. Python's simplicity quickly lets you become productive with it, but this often means you aren’t using everything th......一起来看看 《Fluent Python》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具