CSS小结

CSS小结

JiangWen Lv4

CSS

  • 盒模型

    • 盒模型由内而外为:内容(content)、内边距(padding)、边框(border)、外边距(margin)
    • CSS的盒子模型分为:IE 盒模型和标准 W3C 盒模型
    • 区别:设置宽度时标准模型只包含内容(content),而IE盒模型还包含内边距(padding)和边框(border)
  • flex弹性布局

    • 基本概念:采用 Flex 布局的元素,称为 Flex 容器(flex container);它的所有子元素自动成为容器成员,称为 Flex 项目(flex item)

    容器属性:

    属性名说明介绍默认值
    flex-direction项目的排列方向row
    flex-wrap项目是否换行nowrap
    flex-flowflex-directionflex-wrap简写组合row nowrap
    justify-content项目在主轴上的对齐方式flex-start
    align-items项目在交叉轴上如何对齐stretch
    align-content定义多根轴线的对齐方式(单轴线无效)stretch

    项目属性:

    | 属性名 | 说明介绍 | 默认值 |

| ———– | ———————————————— | ———————————– |
| flex-grow | 项目的放大比例 | 0:即使剩余空间,该项目也不放大 |
| flex-shrink | 项目的缩小比例 | 1:如果空间不足,该项目将缩小 |
| flex-basis | 分配多余空间之前,项目占据的主轴空间 | autoC即项目的本来大小 |
| flex | flex-grow, flex-shrinkflex-basis的简写 | 0 [1] [auto] :后两个属性可选 |
| align-self | 允许单个项目有与其他项目不一样的对齐方式 | auto:继承父元素的align-items属性 |
| order | 项目的排列顺序 | 0 :数值越小,排列越靠前 |

tip :flex属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)
flex:1flex:autoflex:1 1 auto三者表达的意思相同 ;

  • css单位

  • css选择器

  • BFC清除浮动

  • 层叠上下文

  • 什么是层叠上下文:元素拥有z轴叠层环境

  • 什么是层叠等级:

    1. 简单理解拥有层叠上下文环境 层叠等级高与普通元素;
    2. 处于同一个层叠上下文中(层叠环境),比较层叠等级;否则比较他们所处的层叠上下文(层叠环境)的层叠等级。
  • 如何产生层叠上下文:

    1. 根元素html
    2. 普通元素设置position属性为static值并设置z-index属性为具体数值
    3. CSS3中的新属性也可以产生层叠上下文
  • “层叠上下文”和“层叠等级”是一种概念,而这里的“层叠顺序”是一种规则

  • 层叠顺序:正z-index > 定位元素 > 内联元素 > 浮动元素 > 块级元素 > border > background > 负z-index

参考链接:彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index

  • 常用页面布局
  • 响应式布局
  • CSS预处理(sass、less)、后处理(postcss)
  • css3新特性
  • display有哪些取值
  • 相邻的两个inline-block节点为什么会出现间隔,怎么解决
  • meta viewport移动端适配
  • CSS实现宽度自适应100%,宽高16:9的比例矩形
  • rem单位布局的优缺点
  • 画三角形
  • 1像素边框问题
  • 标题: CSS小结
  • 作者: JiangWen
  • 创建于: 2020-02-28 12:15:00
  • 更新于: 2023-06-18 15:54:09
  • 链接: https://blog.jiangwen.site/2020/02/28/CSS/CSS小结/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论
此页目录
CSS小结