html , css, javascript (全栈 语言) css 三种写法: 内联写法 优先级最高 内部写法 外链写法 !important 改变css默认的优先级 选择器 { css属性名: css属性值 } // 同时选中 选择器, 选择器 { css属性名: css属性值 } // 嵌套的意思,后面的选择器是前面选择器的子元素 选择器 选择器 选择器{ css属性名: css属性值 } // 选择同级别标签 选择器 + 选择器{ css属性名: css属性值 } // 选择父元素内部第一层子元素 选择器 > 选择器{ css属性名: css属性值 } 选择器: class . id # 标签选择器 通配符符选择器 * 一般用来清除标签的默认样式 伪类选择器 盒子模型 外边距 margin 内边距 padding 边框 border border: 边框的粗细 边框的类型 边框的颜色 内容 content 盒子模型真实宽高的计算规则?? 真实宽高 = 你写的宽高(content) + 边框 + 内边距 box-sizing: border-box; 改变盒子模型的计算规则 浮动: 让元素漂浮起来,可以左右的漂浮移动 子元素 漂浮后,父容器将没有高度,那么父容器后面div将挤上去 解决方案: 1:给父容器设置高度(等于子元素高度) 2:给父容器设置 overflow: hidden; (让浏览器自动设置父容器的高度) 3: 给子元素加 clear: both; 定位: 为了让元素产生堆叠(重叠),或者放在任意一个位置! 相对定位 relative 当元素设置 相对定位 后,元素原本位置还在(没有被删除) 定位参考对象: 他原本的位置· 绝对定位 absolute 当元素设置 绝对定位 后,元素原本位置不在,被删除了 定位参考对象: 父元素设置 定位,那么参考父元素的位置(当前位置) 父元素没有设置 定位,那么参考浏览器边框 固定定位 fixed 当元素设置 固定定位 后,元素原本位置不在,被删除了 定位参考对象: 浏览器边框 calc() 支持写数学表达式 元素垂直水平居中的N中场景和N方法: 定位 水平 子元素 left 50% , margin-left: -子元素宽度一半 垂直 子元素 top 50% , margin-top: -子元素高度一半 块标签内部的文字需要: 垂直(单行文字) line-height: 数值等于父元素的高度 多行文字:padding-top: 8.86px; 父元素高度一半 - 内部子元素高度一半 水平居中 text-align: center; 块标签内部的块标签需要: 垂直: 给父元素设置 padding-top: (父元素高度 - 子元素高度) / 2 ,还需要加上: box-sizing: border-box; 水平:margin: 0 auto; 两个行内标签设置垂直方向对象: 高度高的元素:vertical-align: middle;