一、HTML、CSS
1、简要说说CSS选择器
答:CSS选择器有10个,包括通用选择器、标签选择器、id选择器、类选择器、伪类选择器、兄弟选择器、相邻兄弟选择器、后代选择器、直接子代选择器、群组选择器。
标签选择器:
选中某类特定的HTML元素,注意标签名不加尖括号。
div{background-color: yellow;}
ID选择器#
选中唯一一个指定的元素,要先在标签中加入id属性,再在CSS中选中。推荐少用,id常用于JS。注意:ID值与#号之间不允许有空格!
#d2{color:red;}
<p id="d2"></p>
类选择器.
注意:使用选择器时点(.)与class值之间不能有空格!
.text-danger{color:white; bakground-color:red;}
<span class="text-danger">密码不能为空</span>
伪类选择器:
:hover{ } 选中”鼠标悬停在元素上方时”的状态
:active{ } 选中”元素被激活时”的状态(鼠标按住元素不松开)
:link{ } 选中”超链接未被访问过”的状态
:visited{ } 选中”超链接已经被访问过”的状态
注意:超链接的4个伪类有顺序: :link -> :visited -> :hover -> :active
如果没有按照这个顺序,有的伪类会不生效
:focus{ } 选中”输入框获得焦点时”的状态
兄弟选择器~
选中元素后面的兄弟元素
p~span{} 选中p元素后面的span兄弟元素
相邻兄弟选择器 +
选中元素后面紧挨着的相邻兄弟元素,最多选中1个
p+span { } 选中p元素后面紧挨着的那一个span兄弟元素
后代(包含)选择器
选中某个元素内的所要选择的所有元素。注意:中间有空格,必须写。
div span { } 选中div下的所有span
直接子代选择器 >
选中元素下面的直接儿子元素
div > span { } 选中div下的所有儿子span
群组选择器
使用本选择器可以一次选中多个不同的元素,使用逗号分隔,可以有空格.
h4, #p, .text-danger{color: red;}
2、用CSS画一个三角形
答:一、使用border
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<style>
div{
border-top: 50px solid transparent;
border-bottom: 50px solid green;
border-left: 100px solid transparent;
border-right: 100px solid cyan;
}
</style>
<body>
</body>
</html>
效果如下:
二、使用clip-path
clip-path: circle(40px at 40px 50px) 定义一个圆形(使用一个半径和一个圆心位置)。
clip-path: polygon(0 100%,50% 50%,100% 100%); 定义一个多边形,写上坐标(top/bottom left/right)填充
div{
width: 80px;
height: 100px;
background-color: aqua;
clip-path: polygon(0 100%,50% 50%,100% 100%);
}效果如下:
3、如何垂直居中
答:具体看:http://t.csdnimg.cn/nmdzg
4、flex=1.row和column怎么设置
答:
5、移动端适配:响应式布局
答:
6、哪些操作会引起重排和重绘
答:
7、rem,em,px,vh等单位
二、JS
1、说说数据类型,储存位置,生命周期
答:
2、数组的方法和reduce
答:
3、判断数据类型
答:
4、作用域链,垃圾回收
5、new操作符
6、闭包是什么
7、原型和原型链
8、宏任务和微任务
9、promise创建,oll,还有其他新方法
10、数据储存是
三、Vue
1、vue双向绑定
2、vue2和vue3的区别
3、ref是
4、v-if和v-show
5、computed和 watch
6、说说插槽