box-shadow 盒子阴影模糊度 z-index 调整元素z轴的浮动层级 取值无范围,数值越大,越靠前 如果都没设置z-index,或者 z-index 都一样,那么按照顺序来堆叠,越靠后,堆的越高 margin:0 auto 块标签内部中还有一个块标签文本居中 !important 重要的 提升css属性的优先级运行 伪类选择器: :hover 当鼠标悬浮时 :before 在每个元素之前插入内容 :after 在每个元素之后插入内容 :nth-child 传入表达式选择 :first-child 选择第一个 ;last-child 选择第最后一个 组合写法: 选择器1 选择器2: 选择 标签1 中 的 标签2 无视层级 简写:嵌套关系 选择器1 > 选择器2: 选择 父标签为1 中 的 2标签 简写:嵌套关系 选择器1,选择器2: 同时选中 标签1和2 选择器1+选择器2: 选中同级 紧跟在 标签1 后面 的标签2 css 属性名: 字体:font-size 设置字体大小 font-width 设置字体加粗(bold最粗) 颜色:color 设置颜色 标签内部文本居中: text-align :center 水平方向居中 文字在父元素的宽度内部居中 line-height 水平方向居中垂直居中 数值和父元素的高度一样 注意:只针对单行文字 父元素内部子元素的居中方式 margin:0 auto 块标签内部中还有一个块标签文本居中 vertical-align 垂直居中 设置背景图background:background-repeat 重复(no-repeat 不重复) background-position 设置背景图定位 background-size cover 图片大小宽高不合适的时候使用 letter-spacing 字符之间的间距(x轴) display:可以隐藏显示元素,将块 和 行 进行转换 inline -block 转换为 行 内 块标签 同时具有行标签 放在一行的特性,还具有块标签可以设置宽高的特性 none 隐藏元素 盒子模型: 内边距(padding) 外边距(margin) 边框(border) 内容(center) padding 和 margin 写法一样 padding 会让元素变大 宽=左右边距 高=上下边距 solid 实线边框 margin: 10px; /** 同时对 上右下左 四个方向设置一样的数值**/ margin: 10px 20px; /** 同时对 上下 左右 设置数值 **/ margin: 10px 20px 30px; /** 对 上 左右 下 设置数值 **/ margin: 10px 20px 30px 40px; /** 上 右 下 左 **/ 盒子模型的计算规则: 标准盒子模型: 元素真实宽高 = 你写的宽高(content宽高) + padding & border 在你写的宽高 基础上向外拓张 怪异盒子模型 box-sizing: border-box; : content 宽高 = 你写的宽高(元素真实宽高) - padding & border 在你写的宽高 基础上向内缩减 浮动: 注意: 浮动会让元素从原本的位置删除(文档流中删除),下面的元素会钻下去 如何解决: 1:clear: both; 加在受影响的那个元素上 2:手动加高度 3:overflow: hidden; float: left right border-radius 设置圆角(100%变成圆) 定位 position; 相对定位:relative 绝对定位:absolute 固定定位:fixed z-index 调整元素z轴的浮动层级 取值无范围,数值越大,越靠前 如果都没设置z-index,或者 z-index 都一样,那么按照顺序来堆叠,越靠后,堆的越高 垂直方向居中:top: 50%; transform: translateY(-50%); json 就是数组和对象的各种组合 // JSON.stringify 把对象或者数组转 string // JSON.parse 把string 格式的对象,数组,转为对象数组 Vue 为什么组件内部的data必须是一个方法?? 答:因为组件会多次被使用,如果不是方法的话那么组件内部的变量 会被上一次使用污染 如果定义一个方法 每次调用的都是全新的值 不会产生变量之间的相互污染