CSS的一些基础概念

一些基础小样式

shortcut icon,特指浏览器中地址栏左侧显示的图标,一般大小为16x16,后缀名为.icon;
icon,指的是图标,格式可为PNG\GIF\JPEG,尺寸一般为16x16、24x24、36x36等

line-height:行高 设置文字间上下距离
height:高度 就是定义一个层 或某样东西的高度啦
也就是说line-height是特指单行高度,height可以为所有元素的高度

s,i,em标签的意思
让H等标签不加粗的方法是: font-weight:normal
不倾斜 font-style:Normal
不下划 不删除线 text-decoration:normal
先弄清楚padding与margin的含义,两者为啥要比较一个更好呢? 内部边距padding一般是element的content与border的距离;margin是外边距,即可理解为多个element的border之间距离。

继承性

能继承的属性

有一些属性,当给自己设置的时候,自己的后代都继承上了,这个就是继承性。
哪些属性能继承:color、 text-开头的、line-开头的、font-开头的。
这些关于文字样式的,都能够继承; 所有关于盒子的、定位的、布局的属性都不能继承。

继承性的传递和权重计算原则

继承性是从自己开始,直到最小的元素。
当选择器,选择上了某个元素的时候,那么要这么统计权重:
id的数量,类的数量,标签的数量

权重问题大总结:

1) 先看有没有选中,如果选中了,那么以(id数,类数,标签数)来计权重。谁大听谁的。如果都一样,听后写的为准。
2) 如果没有选中,那么权重是0。如果大家都是0,就近原则。

important的总结

important是英语里面的“重要的”的意思。我们可以通过语法:
k:v !important;
来给一个属性提高权重。这个属性的权重就是无穷大。
!important需要强调3点:

1 !important提升的是一个属性,而不是一个选择器
 p{
color:red !important; → 只写了这一个!important,所以就字体颜色属性提升权重
 font-size: 100px ; → 这条属性没有写!important,所以没有提升权重
  }
 #para1{
 color:blue;
font-size: 50px;
}
 .spec{
color:green;
  font-size: 20px;
 }

所以,综合来看,字体颜色是red(听important的);字号是50px(听id的);

!important无法提升继承的权重,该是0还是0

比如HTML结构:

 

哈哈哈哈哈哈哈哈

有CSS样式:

div{
color:red !important;
}
p{
color:blue;

由于div是通过继承性来影响文字颜色的,所以!important无法提升它的权重,权重依然是0。
干不过p标签,因为p标签是实实在在选中了,所以字是蓝色的(以p为准)。

如果大家都是继承来的!important不影响就近原则

你可能感兴趣的:(CSS的一些基础概念)