理解CSS|青训营笔记

89 阅读2分钟

笔记打卡

价值
    提供更丰富交互行为和 视觉效果,能添加更多信息量,能够更精准的传递信息
基础

层叠(Cascading) 优先级

    三大规则(优先程度递减):
     
     1.样式表来源(重要程度递增):
           用户代理样式(浏览器默认)
           用户样式表(很少有)
           作者样式表(developer写的)
           作者样式表中的!important
           用户样式表中的!important
           用户代理样式中的!important
      
      2.选择器优先级
         选择器
         
         比较
             内联(不属于选择器)>id>class=attribute=pseudo-class>type=pseudo-element
             

      3.源码位置 
          1)对于@import的样式,根据@import的顺序
          2)对于link和style标签的样式,根据在document中的顺序决定
          
          
     *选择器尽量少用id
     *尽量不要用!important
     *自己的样式加载在引用样式库样式的后面
     

继承

   继承方向
   
   1.大部分具有继承特性的属性跟文本相关:
     color front front-size front-weight...
     还有少部分列表,表格的属性
   2.还可以使用inherut关键字显示指定一个属性值从其父元素继承
   

css值和单位

    值:
      文字类:关键字,颜色,位置等
      数值类:如z-index:1这种数值,或者带有单位的数值,百分比等
      函数生成:如calc(),min(),max()
      
     单位:
         长度:
            绝对长度:px,pt,cm,in...
            相对长度:em,rem,ex,rex...vw,vh,vmin,vmax...
          角度:deg,grad,  turn,rad
          时间:s,ms
          分辨率:dpi,dpcm,dppx
         
盒模型
    浏览器根据视觉格式化模型,将所有元素表示为盒子模型,css 通过盒模型做layout
    

负外边距

     padding,border,margin中,只有margin可以设置负值
     
     设置左边或顶部的负外边距,元素会相应的向左或向上移动,导致元素与它前面的元素重叠
     如果设置右边或者底部的负外边距,并不会移动元素,而是将它后面的元素拉过来 

布局