伪类:选择dom上有的元素。只有一个: 伪元素:选择dom树没有的内容。css3开始以::开头。css1、css2可以使用一个:,容易与伪类混淆
@import先加载完html,再导入css文件 < link>先导入文件,再加载html文件 @import只能导入css文件,而< link>可以导入各种文件
cookie可以自行设定生命周期,但是存储大小只有4k sessionstorage浏览器关闭就消失,存储大小超5M(敏感性账号一次性登录) localstorage不会消失,只有自己手动清理,存储大小超5M(久了不处理会导致卡顿)
Localstorage获取方法:window.localStorage Sessionstorage获取方法:window.sessionStorage 两个storage都有的方法 setItem (key, value) —— 保存数据,以键值对的方式储存信息。 getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值。 removeItem (key) —— 删除单个数据,根据键值移除对应的信息。 clear () —— 删除所有的数据 key (index) —— 获取某个索引的keynull: 对象为空 undefined:变量未定义或未初始化
清浮动:需要撑起父级宽高的时候 清浮动方法:
直接给父级宽度给父级加 overflow:hidden在父级最下面加上:< br clear=“both”>clear在css中清浮动: .box::after{ content: ""; display: block; /* display: table; 为了兼容低版本浏览器 */ clear: both; } 最后把这个类加给需要清浮动元素的父级:nth-child(2n) 此元素父级下的第几个子元素
span:nth-child(2n) { color: red; } <span>123</span> <span>123</span> <span>123</span> <span>123</span> <span>123</span>变量声明前置,函数声明前置
add(); var a = 1; var b = 2; function add() { console.log(a+b) } 打印结果:NaN。 预编译:因为声明变量跟声明函数前置,但是变量定义未前置 所以调用add()方法时,a和b都是undefined。两个undefined相加所以是NaN var a = 1; var b = 2; function add() { console.log(a+b) } add(); 打印结果:3 因为add()方法调用时,变量已经赋值了数字类型:非零数字转为true,0和NaN转为false 字符串类型: 非空字符串转为true,空字符串转为false null:转为false undefined:转为false object:转为true