前端面试(个人收藏总结)html篇

前端面试(个人收藏总结)javascript篇(一)

前端面试(个人收藏总结)javascript篇(二)

文本不换行

    /*单行文本*/.single-line{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}/*多行文本(注:目前仅webkit内核支持)*/.multi-row{overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}复制代码

CSS样式优先级

!important > 行内样式 > ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

  • 权重计算
  • 后写优先

雪碧图的作用

  • 减少HTTP请求数,提高加载性能
  • 减少图片大小

display:inline-block的间距问题

由于空白字符的原因

解决:font-size: 0

如何清除浮动

  • overflow:hidden(原理:BFC)
  • ::after{clear:both}
  • .clear{clear:both}

如何适配移动端

viewportremmedia查询、 响应式设计:隐藏、折行、自适应

页面三栏布局实现方式

  • 浮动布局
  • 定位布局
  • flexbox布局
  • 表格布局
  • 网格布局

盒子垂直水平居中实现方式

  • 定位 + margin:
 position: absolute; left: 50%; top: 50%; margin-left:-自身一半宽度; margin-top: -自身一半高度;
复制代码
  • 定位 + transform:
 position: relative / absolute;left: 50%; top: 50%;transform: translate(-50%, -50%);
复制代码
  • 表格布局:
父级 display: table-cell; vertical-align: middle;  子级 margin: 0 auto;
复制代码
  • flex 布局:
父级 display: flex;align-items: center;justify-content: center;
复制代码
  • 网格布局

参考:https://github.com/Sweet-KK/css-layout

关于CSS盒模型

标准模型:宽高 = content

IE模型:宽高 = border+padding+content

边距重叠(塌陷)问题

上下2个div分别设置margin-bottom和margin-top,margin值合并取最大值。父div嵌套子div并设子div宽高margin-top,父div=子div宽高并会margin值合并取最大值。

解决原理:BFC

解决办法:overflow:hidden

什么是格式化上下文

格式化上下文,它指的是具有某种CSS格式化规则(布局规则)的上下文环境,在这个上下文环境内的所有子元素,都将根据其特定的CSS格式化规则来进行排列。

BFC

块级格式化上下文

规则:

  • BFC元素垂直方向的边距会重叠;

  • 占据文档流的BFC元素不会和浮动元素重叠;

  • BFC是个独立容器里外互不影响;

  • 计算BFC高度时浮动元素也会参与计算(如清除浮动)

如何创建:overflowfloatpostion(absolute 或 fixed)、 dispay(inline-box和table相关的以及flex和grid)

FFC

自适应格式化上下文

规则:参考flex布局

如何创建:flex或inline-flex

前端面试(个人收藏总结)CSS篇相关推荐

  1. 前端计划——面试题总结-CSS篇

    前端面试之CSS篇 1.三种基本引入方式 外部样式表 <link rel="stylesheet" type="text/css" href=" ...

  2. 第 7 节:前端面试指南 — 微信小程序篇(附面试题答案)

    这周很多读者朋友都在「微信小程序」的视频了. 前 6 期没看的同学,建议先看完再来看这一期的,传送门: 第 1 期:「简历篇」含简历模板文件 第 2 期:「HTML篇」含面试题&答案 第 3 ...

  3. 前端知识点回顾——HTML,CSS篇

    前端知识点回顾篇--是我当初刚转行为了面试而将自己学过的前端知识整理成的一份笔记,个人目的性很强,仅供参考. doctype 有什么用 doctype是一种标准通用标记语言的文档类型声明,目的是告诉标 ...

  4. 在牛客网答题总结的前端面试71道HTML+CSS常考题

    1.浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层.表示层.行为层 分别是:HTML.CSS.JavaScript 作用:HTML实现页面结构,CSS完成页面的表现与风格,JavaSc ...

  5. 前端面试准备---浏览器和网络篇(一)

    本文主要内容: AJAX GET和POST请求的区别 同源策略.JSONP.跨域方式 浏览器架构 输入一个Url到加载网页的全过程,发生了什么? 浏览器渲染的步骤 重绘和回流 页面渲染优化 AJAX ...

  6. 前端面试之移动端适配篇(转载)

    文章目录 关于像素,括号中为别名 设备像素(物理像素) 设备无关像素(设备独立像素) 设备无关像素与CSS像素之间的关系 -- 页面缩放比 设备像素与设备无关像素之间的关系 -- DPR 设备像素与C ...

  7. 前端面试题目搜集——理论知识篇

    一.理论知识 1.1.讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起TCP的3次握手 c. 建立TCP连接后发起http请求 d. 服务器端响应http请求,浏览器 ...

  8. 前端面试之---link 引入css文件和@import引入css文件的区别

    css引入方式link与import的区别 1.link属于html标签,而@import是css提供的,只能加载CSS 2.加载顺序,link在页面加载时被加载,@import在页面加载完之后再加载 ...

  9. 前端面试之手写代码篇

    手写代码 1.手写instanceof方法 2.手写new操作符 3.手写Promise.all() 4.手写防抖函数 5.手写节流函数 6.手写call.apply函数 7.手写bind函数 8.封 ...

  10. 第 2 节:前端面试指南 — HTML篇

    翻身的码农「面试指南」系列,上一期我们更新了<简历篇>,没看的同学可以点击链接去围观. 昨天,我在视频号更新了第2节:HTML篇. 同样的,视频的最后有我整理的面试题福利,昨天已经看过的同 ...

最新文章

  1. 公开课:如何成为一名高级系统运维工程师(架构师)?
  2. sqlaction 更新至 v0.2.1.0,自动生成 JDBC 代码的数据库持久层工具
  3. IDEA中记一次BuildProject不好使的解决过程
  4. JQuery真的不难~第六回 JQ中的异步调用方式
  5. 类似flashget的浮动窗口的实现
  6. 查询某个条件在一个区间内的数据
  7. 有人说男人赚钱都是为了女人,这话说的有道理吗?
  8. spring boot 教程(三)配置详解
  9. SAP BASIS SCC4 事务代码在项目实践中的使用初探
  10. 启示录2:打造优秀的产品团队
  11. 我对 相对论 提出了一个 修正,名为 “K氏修正”
  12. 设置笔记本为无线wifi发射器
  13. 先正达谋定农化世界竞争格局-丰收节贸易会:座次重排
  14. unity制作手机h5小游戏,发布webgl后我的修改
  15. MacBook Pro 安装软件navicat15 , mac10.15安装navcat15
  16. java RandomAccess 遍历效率
  17. 玻纤效应对skew的影响(一)
  18. 史上最全的Python定量金融三方库汇总
  19. Windows系统SNMP数据监测与OID
  20. 什么是swagger以及swagger注解详解

热门文章

  1. nrf52832 学习笔记(九)蓝牙主机发现服务
  2. 《C语言实战教学》:输入输出函数及数据类型
  3. Mnist数据集 简单介绍
  4. 基于docker安装部署Zabbix及使用,自动发现、日志监控报警及参照官方文档遇到的问题(图文)
  5. 基础架构-架构理论简析
  6. python中统计时间的函数
  7. 软件开发之感——全局设计
  8. Ostu(大津法)二值化图像算法/最佳全局阈值
  9. OPENFLOW协议协议分析实践
  10. 通过wireshark分析openflow协议