Skip to main content

CSS必会基础知识

CSS样式

行内样式

内部样式

外部样式

权重

  • 样式引入优先级:行内样式>内部样式=外部样式
    • 内部样式与外部样式优先级相同,取决于谁最后加载。
    • 同一个样式表中,优先级与编写顺序有关,后覆盖前面的样式。

选择器

优先级

  • 行内样式>ID选择器>类选择器>元素选择器>通配选择器。

    注意⚠️:只针对不同选择器相同元素相同样式名不同值的优先级。

    计算:

盒子模型

CSS会把所有的HTML元素都看成一个盒子。

属性名称描述
margin外边距盒子与外界的距离
border边框盒子的边框
padding内边距紧贴内容的补白区域
content内容元素中的文本或后代元素都是它的内容。
  • 盒子大小=content+左右padding+左右border(即怪异盒子模型算法)

⚠️注意:外边距margin不会印象盒子的大小,但是会影响盒子的位置。

  • 标准盒模型:盒子大小=content

宽高

  • width:设置宽
  • height:设置高
  • min-{width|heigth}:设置最小宽高
  • max-{width|height}:设置最大宽高

⚠️注意:width和height不与min或max同时使用。

定位

  • 键名:position
  • 只要元素开启定位,该元素层级就比其他元素高。
    • 若多个元素都开启定位,则后写的元素覆盖前面的元素
特点场景
relative(相对定位)1. 相对元素原来的位置定位
2. 并没有脱离原来的文本流
3. 可以超出父元素
1. 用于元素样式微调
(绝对定位)

选择器

作用:选择页面上的某一个或者某一类元素

CSS选择器参考手册

id

  • 可以为特定id的HTML元素指定特定的样式
  • 以 "#" 来定义。
  • ==必须保证全局唯一==,也就是说无法重复使用,否则报错

格式:

#name{
/*元素样式,以 键:值; 的格式*/
}

html调用样式

<p id="name">段落内容</p>

class

  • 该选择器可以单独使用,也可以与其他元素结合使用。
  • 可多个标签归类,可复用

格式:

.name{
/*元素样式,以 键:值; 的格式*/
}

html调用样式

<p class="name">段落内容</p>