类,伪类选择器的权值

类,伪类选择器的权值

伪类选择器?是指的,比如 

a:hover {...} 这种是算 类,伪类选择器 10呢?还是 标签+伪类选择器11?

还有 有没有这种 .red:hover{...}?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id、class、属性等静态的标志。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。譬如:

:link

伪类将应用于未被访问过的链接,与:visited互斥。

:hover

伪类将应用于有鼠标指针悬停于其上的元素。

:active

伪类将应用于被激活的元素,如被点击的链接、被按下的按钮等。

:visited

伪类将应用于已经被访问过的链接,与:link互斥。

:focus

伪类将应用于拥有键盘输入焦点的元素。

:first-child

伪类将应用于元素在页面中第一次出现的时候。

:lang

伪类将应用于元素带有指定lang的情况。

伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。实际上,设计伪元素的目的就是去选取诸如元素内容第一个字(母)、第一行,选取某些内容前面或后面这种普通的选择器无法完成的工作。它控制的内容实际上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文档中,所以叫伪元素。譬如:

:first-letter

伪元素的样式将应用于元素文本的第一个字(母)。

:first-line

伪元素的样式将应用于元素文本的第一行。

:before

在元素内容的最前面添加新内容。

:after

在元素内容的最后面添加新内容。

希望可以帮到你~

  • 鹿屿 提问者 #1
    靴靴=w= !
    2017-11-08 16:52:17
卡布琦诺 2017-11-07 21:57:31

首先纠正一下:hover 是伪类,但不是伪类选择器;

权重你可以参考下表进行了解:

http://img1.sycdn.imooc.com//climg/5a01bbb20001f4ff02860275.jpg

希望可以帮到你~

  • 提问者 鹿屿 #1
    那伪类选择器是什么咧? (还有第三行哪个一个伪元素是神马=-= ?)
    2017-11-08 09:19:07
qq_Dxf_0 2017-11-07 20:53:08

标签加伪类 都是一个道理

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师