CSS学习

119 阅读1分钟

层叠/继承/优先级

层叠

权重 !important>行内样式>id选择器>类/伪类选择器>元素选择器>*通用选择器
Tips:

  • 继承的权重为0 即:不管父类是哪种权重,对于子类权重都是0

  • 复合选择器权重相加,但不会进位

  • 同级别以顺序最后规则为准

继承

  • inherit 应用于继承

  • initial 设置为初始值

  • unset 继承时,等同inherit;非继承时,等同initial

盒子模型

border边框

  • border-collapse 细线(相邻边框二合一)

padding 内边距

Tips:

  • 指定了宽度,设置border和pading则会撑大盒子,不指定宽度则不会

其他

  • block 转块元素

  • inline-block 转行内块元素

margin 外边距

Tips:

  • 块居中:设置宽度+左右margin设置为auto

  • 嵌套块元素,子元素margin > 父元素margin时 父元素垂直外边距塌陷
    解决办法

    • 父元素设置透明border
    • 父元素设置padding
    • 父元素overflow:hidden

    其他

    • 浮动、固定、绝对定位(TODO )

圆角

border-radius: 10px,20px,30px,40px; 左、右、右下、左下(顺时针一次设置四个角) border-top-left-radius/border-top-right-radius/border-bottom-right-radius/border-bottom-left-radius

浮动

应用场景

  • 块元素一行展示

特性

  • 浮动元素会脱离标准流(脱标),不再保留原来的位置
  • 浮动的元素会一行内展示且元素顶部对齐
  • 浮动的元素具有行内块元素特性