一、本堂课重点内容:
- CSS及其的基本概念
- CSS的学习方法
- CSS基础知识
- CSS进阶知识
二、详细知识点介绍:
1、CSS的组成部分
- 选择器: 指定需要添加样式的元素
- 声明: 指定需要添加的样式名称和样式类型,也就是属性和属性值
- 属性: 样式名称
- 属性值: 样式类型,也就是样式的具体效果
选择器之前用逗号分隔,声明之间用分号分隔
2、CSS的继承关系
CSS中的继承,指的是特定的css属性向下传递到后代元素。其中部分属性可以继承,一些属性不可以继承,因此,只要知道可以继承的属性即可。
- 字体系列属性
- 文本系列属性
- text-indent:文本缩进
- text-align:文本水平对齐
- line-height:行高
- word-spacing:增加或减少单词间的空白(即字间隔)
- letter-spacing:增加或减少字符间的空白(字符间距)
- text-transform:控制文本大小写
- direction:规定文本的书写方向
- color:文本颜色
- 元素可见性:visibility
- 表格布局属性:caption-side、border-collapse、border-spacing、empty-cells、table-layout
- 列表属性:list-style-type、list-style-image、list-style-position、list-style
- 生成内容属性:quotes
- 光标属性:cursor
3、CSS的学习资源
- codecademy.com
- udacity.com
- freecodecamp.org
- developer.mozilla.org/zh-CN/docs/…
- css-tricks.com/almanac/
4、CSS的常用规则
4.1 盒子模型
盒子模型结构如上图所示。目前有两种盒子模型,分别是W3C盒子模型(标准盒模型)和IE盒子模型(怪异盒模型),可以使用一下CSS代码进行盒子模型的切换。其中,content-box指的是标准盒子模型,border-box指的是IE盒子模型。CSS中的盒子默认是标准盒子模型。
box-sizing: content-box/border-box
两种盒子模型的区别:标准盒子模型中的height和width设置的是content的高度和宽度,而IE盒子模型中的height和width设置的是border、padding和content总共的高度和宽度。
盒子的占用面积:border、padding和content总共的高度与宽度之积
4.2 弹性布局
只需要在容器的样式中加上display: flex声明,就可以得到一个弹性布局模型。此时容器类似于块级元素,但宽度默认由子元素决定;子元素类似于inline-block元素,可以设宽高且不换行。
- 使用在父元素上的属性
- flex-direction:控制子元素的排布方向(主轴方向)
- row:从左到右
- row-reverse:从右到左
- column:从上到下
- column-reverse:从下到上
- flex-wrap:定义轴线方向排不下时,如何换行
- nowrap:不换行
- wrap: 换行,第一行在上方
- wrap-reverse:换行,第一行在下方
- flex-flow:这个属性是flex-directon和flex-wrap的结合属性,属性值也是这两个属性值的自由组合
- justift-content:设置主轴方向上的空间分配,或对齐方式
- flex-start:在父元素的左侧
- flex-end: 在父元素的右侧
- center: 在父元素的中间
- space-between:两端对齐,各项之间的距离都相等
- space-round:每一项之间的间隔都相等
- align-items: 定义与主轴交叉的轴(副轴)上的对齐方式
- flex-start:在父元素的左侧
- flex-end: 在父元素的右侧
- center: 在父元素的中间
- stretch: 每个子元素都在副轴方向上占满父容器
- baseline:每一项的第一行文字基线对齐
- align-content: 定义多根轴向的对齐方式,若只有一根轴线,该属性不起作用。
- flex-direction:控制子元素的排布方向(主轴方向)
- 使用在子元素上的属性
- order:子元素的排列顺序,数值越小越靠前
- flex-grow:子元素占据父元素的放大比例,默认是0,即存在剩余空间,也不放大
- flex-shrink: 定义子元素的缩小比例,默认为1,即空间不足时,子元素缩小;为0时,不缩小
三、课后个人总结:
上一节的内容感觉只是机械的把很多知识点罗列了出来,按理说,毕竟应该是给自己看的,要根据自己的实际情况,详略得当,应该主要写出自己不熟悉或没见过的知识点。所以,在这次笔记中,我只是复习了比较重要的和自己不熟悉的知识点,而不是系统性的把所有知识点进行归纳和总结,毕竟这只是我的个人笔记,不是学习资料。其中,有的语句是参考了课件,有的是根据自己的理解进行的总结,包括一些定义上的概括。