前端训练营深入理解CSS

237 阅读2分钟

目录

1,基础知识

2,布局和定位

3,层叠上下文(The Stcaking Context)

4,变形、过渡、动画

5,响应式设计

6,css生态

基础知识

image.png

层叠优先级

1,样式表来源 优先级:

!imortant 浏览器默认样式>!imortant 作者样式表> 浏览器默认样式>作者样式表

选择器优先级:

image.png

内联 (o)>id (a) >class=attribute=pseudo-class (b) >type=pseudo-element (c)

image.png

源码位置:

谁最后声明谁生效

image.png PS:!imotant会限制灵活性

继承

大部分继承与文本相关的属性;div继承content,span继承menu

image.png ----例子

CS值和单位

image.png

盒模型

image.png

image.png margin auto更多表现 :blog.csdn.net/linshizhan/…

image.png 负margin不提倡经常使用

布局

CSS 3 之前常用:常规流(默认布局),浮动流(float控制),定位流(position控制)

image.png

常规流布局

image.png <从上到下,从左到右;只参与一种形式上下文>

块级格式化上下文

image.png

外边距塌陷

image.png

内联级格式化上下文

image.png

image.png

弹性盒子布局

image.png

image.png 例子出处:css-tricks.com/using-flexb…

image.png

image.png

GRID:ishadeed.com/article/gri…

image.png

定位流布局:

image.png

image.png

层叠上下文

image.png浏览器渲染过程:www.chromium.org/developers/…

image.png

详见:developer.mozilla.org/zh-CN/docs/…

层叠上下文不仅是层叠上下文的顺序,上下文内的元素也有顺序

image.png

image.png

image.png

变形,过渡,动画

image.png

image.png

image.png

image.png

image.png MDN about animation:developer.mozilla.org/zh-CN/docs/…

image.png 动画性能优化:fed.taobao.org/blog/taofed…

响应式设计

响应式设计原则:

√优先选用流失布局,如百分比,flex,grid

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

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

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

√使用相对长度,em,rem,vw作为长度度量

媒体查询使用

image.png image.png image.png

设备像素、参考像素和移动设备视口

image.png

DPI&PPI

image.png

image.png

CSS像素*(作为了解)

image.png

image.png

移动端viewpoint

image.png

image.png

相对长度的使用

各种方案: image.png

image.png

image.png详情:www.w3cplus.com/css/vw-for-…

CSS生态相关

语言增强--预处理器 例子:

image.png image.png

image.png

image.png

image.png

image.png

image.png

语言增强--后处理器

image.png postCSS 插件:postcss.org/docs/postcs…

image.png

例子:astexplorer.net/

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

image.png

postcss-modules:github.com/madyankin/p…

css-loader:github.com/webpack-con…

CSS Modules:github.com/css-modules…

image.png

image.png CSS IN JS:www.cssinjsplayground.com/?activeModu…

image.png

其他组件:styled-components.com/docs/advanc…

image.png

image.png Tailwind:tailwindui.com/

Windicss:cn.windicss.org/

Tachyons:tachyons.io/

unocss:github.com/unocss/unoc…

image.png

atomic-css-in-js:sebastienlorber.com/atomic-css-…

The pros and cons of something are its advantages and disadvantages