关于css问题继承、权值问题

关于css问题:

一、Css的继承

  1. .codeClass{color:#000000;}
  2. <p class="codeClass"><span>你好</span>世界</p>

Span继承了,来自codeClass的color。也就是说,子元素会从父元素继承属性,当然不是所有的CSS属性都有继承性,文本属性(color、font、line-height、text-align、text-decoration、other)是具有继承性的,而自身属性(width、height、margin、padding、border、background)和显示属性(display、position、float、list-style)是不具有继承性的。

二、Css选择器的权重的表现,是根据id(id选择器)>class(类选择器)>body(元素选择器)

Id选择器的权重为100

Class选择器的权重为10

Body选择器的权重为1

例如:

不同权重时的表现

  1. p{color:#000;}
  2. .codeClass{color:#cccccc;}
  3. #codeId{color:#ffffff;}
  4. <p class="codeClass" id="codeId">你好世界</p>

最终显示的效果,你好世界的color为color:#ffffff,因为ID的权重是最高的,.codeClass和p都会被codeId屏蔽掉。

#codeid(权重100)>.codeClass(权重10)>p(权重1)

相同权重时的表现

  1. p{color:#000;}
  2. p{color;#fff;}
  3. <p>你好世界</p>

最终的显示效果,你好世界的color为color;#fff,因为css会当权重相同时,css会遵循层叠的原则,选择最新书写的css为最终显示效果。

权重的相加

  1. .codeClassing{color:#ffffff;}
  2. .codeClass span{color:#cccccc;}
  3. <p class="codeClass"><span class="codeClassing">你好</span>世界</p>

最终的显示效果,你好世界的color为color:#cccccc,因为.codeClass(权重10)+span(权重1)=11,而.codeClassing(权重10),.codeClass span>.codeClassing的所以最后显示效果为.codeClass span

总结:根据css权重的计算,可以更好的控制css在页面的表现效果,首先css开始书写时,使用权重最低的元素选择器,再使用类选择器,最后使用组合选择器,类选择器+元素选择器。这样的书写习惯,可以更好的控制CSS,不容易造成编程者无法理解css的显示权重。

来自为知笔记(Wiz)

时间: 2024-08-03 19:20:44

关于css问题继承、权值问题的相关文章

CSS中继承,特殊性,层叠与重要性

继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.比如下面代码: <html><head> <style> p{border:1px solid red} </style> </head> <body> <p>123<span>123</span>123</p> </body> </h

css的继承、层叠和特殊性

1,继承  css的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代. 但注意有一些css样式是不具有继承性的.如border:1px solid red; 2,特殊性  有的时候我们为同一个元素设置了不同的css样式代码,那么元素会启用哪一个css样式呢?浏览器是根据权值来判断使用哪种css样式的,哪个权值高的就使用那种css样式. 权值规则:标签的权值为1,类选择器的权值为10,ID选择器的权值为100. 例如: p{c

css选择器权值

有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一下面的代码: p{color:red;} .first{color:green;} <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩.</p> p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值

关于css权值的问题

最近迷上html5,看了一些相关学习资料,现在把css中常见易出错易混淆的知识总结一下: 首先说一下关于css样式继承,重叠和特殊性: 有的时候我们会为同一个元素设置不同的css样式代码,那么元素会启用哪一个css样式呢? 浏览器是根据权值来判断使用哪种样式的,权值越高,就使用哪种样式. 下面是权值的规则: 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100 1.特殊性 还有一个权值比较特殊----继承也有权值但是很低,有的文献提出它只有0.1,所以可以理解继承的权限最低. 2.

CSS 权值 层叠 重要性(!important)

1.特殊性 权值 有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一下面的代码: p{color:red;} .first{color:green;} <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩.</p> p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种

9.css权值

有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?我们来看一下面的代码: p{color:red;} .first{color:green;} <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩.</p> p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种css样式的,权值

CSS样式权值

内联样式表(InLine style)>内部样式表(Internal style sheet)>外部样式表(External style sheet) 例外:但如果外部样式表放在内部样式表下边引用,则外部样式表>内部样式表; 1,内联样式表权值为1000; 2,ID选择器的权值为100; 3,Class类选择器的权值为10; 4,HTML标签选择器的权值为1; 具体代码如下: <!DOCTYPE html> <html lang="en"> &

记录:CSS特殊性——权值规则

浏览器是根据权值来判断使用哪种css样式的,权值高的就使用哪种css样式. 下面是权值的规则: 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100.例如下面的代码: p{color:red;} /*权值为1*/ p span{color:green;} /*权值为1+1=2*/ .warning{color:white;} /*权值为10*/ p span.warning{color:purple;} /*权值为1+1+10=12*/ #footer .note p{color:

css权值和优先级+命名规范

选择器权值: 标签选择器:1 类选择器和伪类选择器:10 ID选择器:100 通配符选择器:0 行内样式:1000 !important 在一定条件下,优先级最高 常用的css样式命名 页面结构页头:header页面主体:main页尾:footer内容:content/container容器: container 导航:nav侧栏:sidebar栏目:column页面外围控制:wrapper左右中:left right center 导航导航:nav主导航:mainnav子导航:subnav顶导