1.3 CSS知识点列表
原创声明。未经许可,不得转载,作者:小步教程。
CSS基础知识点包括以下内容。
1、工具
开发工具VSCode、浏览器Chrome、调试工具Chrome开发者工具、官方前端技术手册MDN。
2、常用标签
项目常用HTML标签约40个。
(1)页面结构。html、head、title、meta、body。
(2)块(容器)div。
(3)文本。h1…h6六级标题、p段落、br换行、span行内、i斜体。
(4)图片img。
(5)链接a。
(6)列表。ul无序列表/li列表项、ol有序列表/li、dl定义列表/dt一级列表标题/dd二级列表项。
(7)引用外部资源。link(引用css文件)、script(引用js文件)。
(8)表格。table表格、thead表头、tbody表主体、tr行、th表头单元格、td单元格。
(9)表单。label标签、input输入框、select下拉框/option下拉框选项、textarea多行输入框、button按钮。
(10)框架iframe。
3、常用标签属性
常用标签属性:id(全局)、class(全局)、style(全局)、title(全局)、href(a标签)、src(img标签、iframe标签)。常用全局标签属性4个。
4、常用CSS属性与值
项目常用CSS属性约50个(衍生的或相似的算1个),除数值型的属性外,大多数属性的常用属性值约3个。
(1)盒子模型
box-sizing 盒子尺寸模式: content-box(初始值) | border-box
width/height 宽高: auto(初始值) | 数值
padding 内边距:0(初始值) | 数值
border 边框:(边框宽度值,线型,颜色)
margin 外边距:0(初始值) | 数值
(2)display模型与BFC模型
display 布局模式:inline(初始值) | block | inline-block | flex
<display-inside> 内部显示类型:flow (初始值)| flow-root | table | flex | grid
<display-outside> 外部显示类型:inline(初始值) | block
(3)IFC模型
font-family 字体名称:取决于浏览器(初始值),对应微软雅黑 | 名称值列表
font-size 字体大小: medium(初始值),对应16px | 大小值
line-height 行高: normal(初始值),对应1.32 | 数值
font 复合属性:(font-family ,font-size,line-height)
vertical-align 行内垂直对齐:baseline(初始值) | middle | top | bottom | 数值
注:font-family、font-size、line-height的对应值指Windows系统Chrome浏览器的值,其它操作系统与其它浏览器的初始值可能不同。
(4)定位模型
position 定位:static(初始值) | relative | absolute | fixed
top/bottom/left/right/ 坐标:auto(初始值) | 坐标数值
float布局设置
float 浮动:none(初始值) | left | right
clear 清除浮动:none(初始值) | both
(5)flex布局模型
flex容器设置
flex-direction 方向: row(初始值)| column
flex-wrap 换行:nowrap(初始值) | wrap
flex-flow 复合属性:(flex-direction,flex-wrap)
justify-content 水平对齐排列:flex-start(初始值) | center | flex-end | space-evenly
align-items 垂直对齐排列:normal(初始值) | stretch | flex-start | flex-end | center
align-content 多行对齐排列:normal(初始值) | stretch | flex-start | flex-end | center
flex子元素设置
flex-grow 列伸长:0(初始值) | 其它数值
flex-shrink 列收缩:1(初始值) | 其它数值
flex-basis 长度基数:auto(初始值) | 0%(完全按比例) | 其它数值
flex 复合属性:(flex-grow,flex-shrink,flex-basis)
(6)文本
color 颜色:黑色(初始值)| 颜色值
font-weight 字重:normal(初始值) | bold
text-align 文本对齐:left (初始值)| center | right
white-space 空白文本处理:normal(初始值) | nowrap
text-decoration 文本修饰:none(初始值) | underline
(7)背景
background-color 背景颜色:transparent(初始值)| 颜色值
background-image 背景图片:none(初始值) | 图片地址
background-repeat 背景图重复:repeat(初始值) | no-repeat
background-position 背景图位置:0% 0%(初始值) | 坐标值
background复合属性:(background-image,background-position,background-repeat)
(8)溢出模型
overflow-x 水平方向溢出处理:visible(初始值) | hidden | auto
overflow-y 垂直方向溢出处理:同上
overflow 复合属性:(overflow-x,overflow-y)
text-overflow 文本溢出处理:clip(初始值) | ellipsis
(9)堆叠模型
z-index Z轴序号:auto(初始值) | 数值
(10)其它
content 伪元素内容:normal(初始值) | 伪元素before与after设置内容。
list-style-type 列表项样式:circle(初始值)| none
transform 2D或3D转换:none(初始值) | 转换函数
cursor 光标形状:auto(初始值) | pointer
outline 轮廓:auto(初始值) | none
border-collapse 边框合并: separate(初始值)| collapse
5、常用选择器
常用选择器约10种,每种选择器有相应的语法形式。
类型 | 语法 |
---|---|
1、简单选择器 | |
标签选择器 | 标签名称(无符号) |
类选择器 | **.**类名(英文句号) |
ID选择器 | #ID值(#号) |
属性选择器 | [属性名=属性值] |
通配符选择器 | * |
伪类选择器 | :伪类类(冒号) |
2、复合选择器 | |
复合选择器 | 标签名称.类名#ID值[属性名=属性值] |
伪元素选择器 | ::伪元素名 (双冒号) |
3、结构关系选择器 | |
子元素选择器 | A > B(大于号) |
后代选择器 | A B(空格) |
相邻兄弟选择器 | A + B(加号) |
兄弟选择器 | A ~ B(波浪号) |
4、列表选择器(分组选择器) | |
列表选择器 | A , B(逗号) |
6、CSS引入方式
CSS引入方式包括3种:内嵌样式、内部样式、外部样式。
7、语法级特性
语法级特性没有严格专门的代码,但它的重要性与代码同样重要。
(1)层叠性的六个子特性:属性初始默认性、标签样式默认性、继承性、覆盖性(优先级)、计算性、无效性。层叠性表示一个元素的CSS属性值的决定过程。
(2)属性间约束性包括:完全无效性、被自动修改性。约束性属于上述计算性的一部分。
(3)属性值含义多样性。
8、常见错误与问题类型
教程在讲解过程中指出常见错误与问题。具体类型与示例如下。
(1)思维错误MindError00x:CSS思维方式与C、java完全相同。
(2)概念理解错误ConceptError00x:元素只有设置CSS属性才有CSS属性。
(3)开发错误DevError00x:在Windows资源管理器直接双击文件打开页面。
(4)调试错误DebugError00x:认为CSS无法调整;学习基础概念与基础知识、开发遇到问题时,都不会使用开发者工具调试。
(5)设计错误DesignError00x:不重视元素结构只重视CSS,HTML代码随意设计的情况下编写CSS代码。
(6)属性无效规则Invalid00x:inline使width无效。
(7)不符合预期规则Diff00x:static使absolute元素坐标设置不合预期。
(8)属性被自动修改规则Update00x:脱离流定位的元素自动修改成block级元素。
9、设计方法
(1)分离(解耦)。页面的元素结构与样式分离。
(2)重用。通过选择器与外部样式表进行样式重用、尽量消除重复代码。
(3)页面设计基本方法。布局基本结构、布局基本流程、两种开发顺序、页面三要素。
(4)分解。页面元素结构逐层分解。
(5)类的设计。公用类、reset.css、类别类、类型类、状态类。
10、基础概念
层叠性、初始默认值、标签默认样式、继承、优先级数值、声明值declared value、指定值specified value、计算值computed value、应用值used value、实际值actual value;解析、渲染、绘制;盒子、盒子显示区域、盒子占据区域、display内部显示、display外部显示、FC、BFC、IFC、FFC;流式布局、块级元素、块容器;margin折叠、新建BFC、参与BFC;行内元素、行内级元素、原子行内级元素、行盒、bounds、strut;正常流定位、脱离流定位、绝对级别定位、包含块;弹性;页面三要素、元素结构分解、状态类、重构、公用样式。