前端常问面试题

1. html常问

  1. Html5 的特性:
    简易性 可扩展性 跨平台性 通用性
  2. 什么是小刷新和大刷新?
    小刷:浏览器F5刷新
    大刷:在浏览器地址栏刷新地址
  3. display:none 与 visibility:hidden 的区别是什么?
    display:none 隐藏对应的元素不占据屏幕空间
    visibility:hidden隐藏对应的元素并且占据屏幕空间
  4. 说明px、em、rem三者关系
    px为长度单位,相对于当前屏幕宽度而言,表示一个像素点
    em为相对长度单位,表示当前元素上的字体大小
    rem为相对长度单位,表示根(html)元素上声明的字体大小
  5. 如何实现响应式布局?
    1、如果是通过css原生代码,可以通过@media来进行媒体查询,当网页显示在不同的网页中加载执行不同的css代码
    2、设置弹性盒布局
  6. 简述浮动布局以及其工作方式?
    1、用来解决块级元素在水平方向排列的问题
    2、一个元素如果成为浮动元素,该元素会脱离文档流:宽度如果没有指定则由内容决定;不再占据屏幕空间;同一级别的浮动元素会 在一行排列,如果一行无法容纳则换行显示;浮动元素会失去对父元素支撑。
  7. 简述http协议
    htpp协议是超文本传输协议,是客户端(一般指浏览器)和服务器进行交互遵循的通信协议
    请求报文:浏览器会将前端的请求封装成请求报文发送给后端,请求报文中包含请求行、请求头、请求体。
    响应报文:服务器接受到前端发来的请求,会将响应内容封装成为一个响应报文,浏览器会对应报文进行解析,进而显示出来。响应报 文中包含响应行、响应头、响应体。
  8. 前端三要素:结构(html)、表现(CSS)、行为(Javascript)
  9. 前端5大主流浏览器:火狐(Firefox)谷歌(Google Chrome)、IE、Opera、Safaris

2. CSS常问

  1. 简述一个盒子在另一个盒子水平居中的方法:
    ①margin:0 auto
    ②display:flex; justify-content:center
    ③子绝父相,子元素left:0; right:0; margin:auto;
    ④子绝父相,子元素left:50%,margin-left: -子width/2
  2. 让文本在另一个盒子垂直居中的方法:
    line-height:height
  3. 简述在css3中如何计算同一个规则的优先级
    1. !important 优先级别最高
    2. style属性 特征值1000
    3. id标签选择器 特征值 100
    4. class类选择器/伪类 特征值 10
    5. 标签选择器 特征值1
    6. 通配符选择器 特征值0
  4. css选择器有哪些?
    1. id标签选择器
    2. 类选择器
    3. 标签选择器
    4. 序选择器 :first-child nth-child last-child
    5. 伪元素选择器 ::after ::before
    6. 组合选择器 #id,.类名,标签{}
    7. 子代选择器 div>div
    8. 后代选择器 div div
    9. 通配符选择器/普遍选择器 *{}
    10. 属性选择器 input[type=text]
前端Vue常见的面试题中,有以下几个常见问题: 1. v-show和v-if的区别是什么? v-show和v-if都是Vue中用于控制元素显示与隐藏的指令,但它们的工作原理有所不同。 v-show是通过CSS的display属性来控制元素的显示与隐藏,当条件为真时,元素会显示,条件为假时,元素会隐藏。v-show适用于频繁切换元素显示与隐藏的情况。 v-if是根据条件动态地渲染或销毁元素,当条件为真时,元素会渲染到DOM中,条件为假时,元素会从DOM中移除。v-if适用于在显示逻辑复杂、切换频率较低的情况下使用。 2. Vue中如何监听数据变化? Vue提供了多种方式来监听数据的变化,其中包括: - 使用watch属性来监听特定数据的变化。 - 使用computed属性来计算派生数据,当依赖的数据发生变化时,计算属性会重新计算。 - 使用Vue提供的$watch方法来手动监听数据的变化。 3. Vue中如何编写可复用的组件? 在Vue中,可以通过编写可复用的组件来提高代码的重用性和可维护性。编写可复用的组件需要遵循以下几个步骤: - 将组件的逻辑和样式封装在一个.vue文件中。 - 使用props属性来接收父组件传递的数据。 - 使用emit方法触发自定义事件,让父组件可以监听子组件的状态变化。 - 使用slot插槽来实现组件的灵活性,让父组件可以自定义子组件的内容。 这些是前端Vue常见的面试题,希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [前端vue经典面试题78道(重点详细简洁)](https://blog.csdn.net/weixin_59519449/article/details/123636668)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值