了解css | 青训营笔记

51 阅读2分钟

基础知识

层叠(Cascading)、优先级
层叠三大规则

1.样式表来源

优先程度递减

2.选择器优先级

3.源码位置

2.png

 

盒模型

浏览器根据视觉格式化模型(visual formatting model),

将所有元素表示为盒子模型,css通过盒模型做layout

 

 

 

布局和定位

 

任意盒子的display

外部显示类型(display-outside):规定了该盒子如何与同一格式上下文中的其他元素一起显示。

 内部显示类型(display-inside):规定了该盒子内部的布局方式。比如display:flex;其外部显示是block,参与BFC;display:inline-flex,则外部显示是inline,参与IFC。他们内部的盒子都参与弹性盒子布局。

3.png

 

 

层叠上下文(The stacking context)

4.png  

 

 

变形、过渡、动画
transform变形3D
  • transform-origin:right top、50px30px等表示变形时依据的原点

  • transform-style:flat或preserve-3d看子元素的3d表现

  • perspective:观看点距离z=O这个平面的距离,可以在transform中用perspective()使用作用为当前元素,也可以直接使用,给后代元素一个统一值

  • perspective-origin:观看者的位置,如top、bottom等

  • backface-visibility::元素正面只有朝向观察者的时候可见  

transition过渡

通过指定某些元素属性从一种起始状态,在一段时间内以某种变化节奏,过渡到终止状态

animation动画

@keyframes关键帧用来定义动画过程中出现的关键样式

 

   

响应式设计

响应式设计推荐遵循的原则
  • 优先选用流式布局,如百分比、flex、grid等

  • 使用响应式图片,匹配尺寸,节省带宽

  • 使用媒体查询为不同的设备类型做适配

  • 给移动端设备设置简单、统一的视口

  • 使用相对长度,em、rem、vw做为长度度量

 

 

 

CSS生态相关

语言增强:预处理器、后处理器

工程架构:CSS模块化、CSS-n-Js、Atomic CSS

 

语言增强一一CSS预处理器

5.png  

 

个人总结

CSS,主要是用来描述网页的。CSS是一种强大的工具,可以帮助我们创建各种类型的页面。它可以让我们轻松地设计和排版网页,提高网站的可读性和易用性。