理解CSS | 青训营笔记

118 阅读2分钟

为什么学习CSS

学习CSS有很多好处。它能简化HTML相关标签,使网页体积变小,下载速度更快;解决内容与表现分离的问题;更好地维护网页,提高工作效率。此外,CSS在Web开发领域中也扮演着重要的角色,是成为一名前端工程师必备的技能之一。

CSS简要发展历史

CSS1:解决网页排版布局和装饰问题,第一个有“层叠(cascading)”概念的语言。

CSS2:表现和内容分离。

CSS2.1:对CSS2的修正、扩展,代替CSS2。

CSS3:规范模块化发展,样式丰富、酷炫,提高网站的可维护性以及性能速度。

基础知识

Casading规则、选择器、继承、值和单位、盒模型

层叠、优先级

1.样式表来源

2.选择器优先级

3.源码位置

继承

大部分具有继承特性的属性跟文本相关: color、font、font-family、font-size、font-weight、font-variant、font- style、line-height、letter-spacing、text-align、text-indent、text- transform、white-spaceL以及word-spacing

还有少部分列表、表格的属性

可以使用inherit关键字显式指定一个属性值从其父元素继承

CSS的值和单位

单位

绝对长度:px,pt,cm,in.…

长度 相对长度:em,rem,ex,rex.,w,vh,vmin,vmax.…

角度:deg,grad,turm,rad

时间:s,ms

分辨率:dpi,dpcm,dppx

文字类:比如像initial这种关键字,颜色、位置等等

数值类:比如z-index:1这种数值,或者带有单位的数值、百分比等

函数生成:比如calc0,min0,max0等

盒模型

控制盒子类型 display:block、inline、inline-block、flex、.

控制盒子大小&计算方式 width,height... box-sizing:content-box,border-box

控制盒中内容流 overflow:auto、scroll、hidden、.089

控制定位 position:static、relative、absolute、fixed、sticky

是否可见 visibility:visible、hidden、..

布局

常规流

块级格式化上下文(block formatting context).

外边距塌陷

内联级格式化上下文

弹性盒子布局

网格布局

定位

层叠上下文(The Stacking Context)

变形、过渡、动画

transform变形

transform变形3D

transform过渡

transform动画

总结

这节课学习了CSS的一些基础知识,包括CSS的发展历史、基础知识、布局、变形、过渡和动画等等。其中,CSS是一种用于描述网页样式的语言,它可以使网页更加美观、易于维护。CSS有一个“层叠”的概念,可以让你在不同的样式之间进行选择。CSS还有很多其他的特性,比如继承、盒模型、布局等等。