前端工程师面试问题合集

本文概述了CSS的基本选择器,如通用选择器、ID选择器、类选择器等,并介绍了如何用CSS画三角形、垂直居中以及响应式设计。同时涉及JavaScript的数据类型、数组操作、Vue框架的双向绑定、版本差异等内容。
摘要由CSDN通过智能技术生成

一、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、说说插槽

  • 18
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值