最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

CSS样式之优先级-猴子猿

来源:懂视网 责编:小采 时间:2020-11-27 16:44:31
文档

CSS样式之优先级-猴子猿

CSS样式之优先级-猴子猿:说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分: 1、从CSS代码放置的位置看权重优先级: 内联样式 > 内部嵌入样式 >外联样式 2、从样式选择器的权重优先级: Important > 内联样式 > ID > 类、伪类、属性选择器 >
推荐度:
导读CSS样式之优先级-猴子猿:说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分: 1、从CSS代码放置的位置看权重优先级: 内联样式 > 内部嵌入样式 >外联样式 2、从样式选择器的权重优先级: Important > 内联样式 > ID > 类、伪类、属性选择器 >
说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分:

  1、从CSS代码放置的位置看权重优先级:

   内联样式 > 内部嵌入样式 >外联样式

  2、从样式选择器的权重优先级:

   Important > 内联样式 > ID > 类、伪类、属性选择器 > 标签、伪元素 > 通配符

今儿,我们重点来看看第2点—样式选择器。

请看以下代码:

 
 css
 
 
 
 
 

运行代码,效果图如下:

是粉红色。按照上面的说法class1、class2不都属于类嘛。既然优先级一样,那不就应该是后面的class2(绿色)覆盖住class1(粉红色)吗?

是的。类是属于同一级,但是div.class1和.class2的优先权重是不一样的。

请看下表:

选择器

权重

!important

1,0,0,0

ID

0,1,0,0

类、伪类、属性选择器

0,0,1,0

标签、伪元素

0,0,0,1

通配符

0,0,0,0

当我们看到html代码时,不要单一看它调用的是什么样式,比如上面的class1、class2在放在div标签上时,都一样,类嘛

但是,其实它们的权重是不一样的。所以要追踪到css样式中,查看它们的权重。

这个权重的计算方法就是利用上面表中对应的权重值,叠加,得到最终值。值越大,权重就越大,从而优先级也就越高咯。

如上面代码中的class1、class2:

结合上面中列出的权重,从而可得class1和class2的权重

  class1 = div(0001)+.class1(0010) = 0011

  class2 = .class2(0010) = 0010

class1的权重大于class2的权重,从而class1的优先级就高于class2咯。

所以,显示class1的粉红色咯 。

下面列举了几个css表达式的权重值,自我测试下:

css选择器表达式

权重值

h1 + *[rel = up ]

0011

li.red.level

0021

#test:not(ii)

0110

#test:before

0101

好了,那当样式的优先级一样呢?那就得看它们出现的顺序了。后出现的覆盖前面的。

注意:是样式表中的顺序,而不是html标签中class出现的顺序。

如下:

 
 css
 
 
 
 
 
View Code

运行上述代码,页面显示结果为粉色,而不是绿色!!

文档

CSS样式之优先级-猴子猿

CSS样式之优先级-猴子猿:说到到css的样式优先级,今天偶再来回顾下,从css的样式优先级可分为两个部分: 1、从CSS代码放置的位置看权重优先级: 内联样式 > 内部嵌入样式 >外联样式 2、从样式选择器的权重优先级: Important > 内联样式 > ID > 类、伪类、属性选择器 >
推荐度:
标签: 猴子 样式 优先
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top