CSS - 拾遗 (transform 属性, 盒子模型, 选择器优先级)

627 阅读1分钟

1. transform transtion translate的区别

  • transform:css3移动属性
  • translate: 位置移动的方法 表示当前位置的偏移量 translate(X,Y) translate3D(X,Y,Z)
  • transition:css3过渡属性 表示从一种状态到另一种状态过渡的方式 transition: property duration timing-function delay;

2.盒子模型

什么是盒子模型?

  • 盒子模型是由padding margin border content构成的盒子

一个盒子的大小怎么计算?

  • border+content+padding

boxsizing: content-box/border-box的区别?

  • content-box: 标准盒模型
  • border-box: 怪异盒模型 固定盒子大小 content会被压缩

3.选择器优先级

权重的等级?

  • important 10000
  • 内联 1000
  • ID 100
  • 属性选择器 类选择器 伪类选择器 10
  • 标签选择器 伪元素选择器 1
  • 通配符 关系选择器 0

选择器优先级怎么计算?

内联 > ID > 属性 > 标签 依次 (a, b, c, d)表示

li                                  /* (0, 0, 0, 1) */
ul li                               /* (0, 0, 0, 2) */
ul ol+li                            /* (0, 0, 0, 3) */
ul ol+li                            /* (0, 0, 0, 3) */
h1 + *[REL=up]                      /* (0, 0, 1, 1) */
ul ol li.red                        /* (0, 0, 1, 3) */
li.red.level                        /* (0, 0, 2, 1) */
a1.a2.a3.a4.a5.a6.a7.a8.a9.a10.a11  /* (0, 0, 11,0) */
#x34y                               /* (0, 1, 0, 0) */
li:first-child h2 .title            /* (0, 0, 2, 2) */
#nav .selected > a:hover            /* (0, 1, 2, 1) */
html body #nav .selected > a:hover  /* (0, 1, 2, 3) */

从左到右进行比较 数值大者优先级较高