css使用技巧(如果有看到博客的人,有相关经验的,感谢各位留下自己的经验在评论区,我后期整理出来,方便学习)

1. 样式的拆分组合思想

如果两个板块没有太多共同点,就需要分别按类写一个样式,如果两个部分有很多相似地方,就可以先写一个共同样式类,然后针对不同点,再分开写各自的类。
举例:如下图,css使用技巧(如果有看到博客的人,有相关经验的,感谢各位留下自己的经验在评论区,我后期整理出来,方便学习)

2.在html中使用组合样式

其实上面例子已经用到了,就是两个样式类组合使用,在html中的样子如下:(一般只能给一个元素设定一个类(Class),但这并不意味着不能用两个。事实上,你可以这样:

...

同时给P元素两个类,中间用空格格开,这样所有text和side两个类的属性都会加到P元素上来。如果它们两个类中的属性有冲突的话,后设置的起作用,即在CSS文件中放在后面的类的属性起作用。 )

3.注意:CSS的某些样式是具有继承性的(来自http://www.imooc.com/code/2039)

那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

p{color:red;}

三年级时,我还是一个胆小如鼠的小女孩。

# 4.权值计算-特殊性(也算是优先级了)(来自http://www.imooc.com/code/2039) 有的时候我们为同一个元素设置了不同的CSS样式代码,那么元素会启用哪一个CSS样式呢?下面我们一起来看一下代码:

p{color:red;}
.first{color:green;}

三年级时,我还是一个胆小如鼠的小女孩。

p和.first都匹配到了p这个标签上,那么会显示哪种颜色呢?green是正确的颜色,那么为什么呢?是因为浏览器是根据权值来判断使用哪种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:yellow;} /权值为100+10+1=111/
注意:还有一个权值比较特殊–继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。