跳至主要內容
前端物语|面试物语-css

h7mlcsscss大约 1 分钟
谈谈你对 BFC 的理解?

谈谈你对 BFC 的理解?

一、是什么

我们在页面布局的时候,经常出现以下情况:

  • 这个元素高度怎么没了?
  • 这两栏布局怎么没法自适应?
  • 这两个元素的间距怎么有点奇怪的样子?
  • ......

h7mlinterviewcssinterviewcss大约 4 分钟
CSS 如何画一个三角形?原理是什么?

CSS 如何画一个三角形?原理是什么?

一、前言

在前端开发的时候,我们有时候会需要用到一个三角形的形状,比如地址选择或者播放器里面播放按钮


h7mlinterviewcssinterviewcss大约 3 分钟
如果要做优化,CSS 提高性能的方法有哪些?

如果要做优化,CSS 提高性能的方法有哪些?

一、前言

每一个网页都离不开css,但是很多人又认为,css主要是用来完成页面布局的,像一些细节或者优化,就不需要怎么考虑,实际上这种想法是不正确的


h7mlinterviewcssinterviewcss大约 4 分钟
介绍一下 grid 网格布局

介绍一下 grid 网格布局

一、是什么

Grid 布局即网格布局,是一个二维的布局方式,由纵横相交的两组网格线形成的框架性布局结构,能够同时处理行与列


h7mlinterviewcssinterviewcss大约 8 分钟
css 中,有哪些方式可以隐藏页面元素?区别?

css 中,有哪些方式可以隐藏页面元素?区别?

一、前言

在平常的样式排版中,我们经常遇到将某个模块隐藏的场景

通过css隐藏元素的方法有很多种,它们看起来实现的效果是一致的


h7mlinterviewcssinterviewcss大约 3 分钟
让 Chrome 支持小于 12px 的文字方式有哪些?区别?

让 Chrome 支持小于 12px 的文字方式有哪些?区别?

一、背景

Chrome 中文版浏览器会默认设定页面的最小字号是 12px,英文版没有限制

原由 Chrome 团队认为汉字小于 12px 就会增加识别难度


h7mlinterviewcssinterviewcss大约 3 分钟
说说对 Css 预编语言的理解?有哪些区别?

说说对 Css 预编语言的理解?有哪些区别?

一、是什么

Css 作为一门标记性语言,语法相对简单,对使用者的要求较低,但同时也带来一些问题

需要书写大量看似没有逻辑的代码,不方便维护及扩展,不利于复用,尤其对于非前端开发工程师来讲,往往会因为缺少 Css 编写经验而很难写出组织良好且易于维护的 Css 代码


h7mlinterviewcssinterviewcss大约 5 分钟
如何使用 css 完成视差滚动效果?

如何使用 css 完成视差滚动效果?

一、是什么

视差滚动(Parallax Scrolling)是指多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验


h7mlinterviewcssinterviewcss大约 3 分钟
如何实现单行/多行文本溢出的省略样式?

如何实现单行/多行文本溢出的省略样式?

一、前言

在日常开发展示页面,如果一段文本的数量过长,受制于元素宽度的因素,有可能不能完全显示,为了提高用户的使用体验,这个时候就需要我们把溢出的文本显示成省略号


h7mlinterviewcssinterviewcss大约 5 分钟
怎么理解回流跟重绘?什么场景下会触发?

怎么理解回流跟重绘?什么场景下会触发?

一、是什么

HTML中,每个元素都可以理解成一个盒子,在浏览器解析过程中,会涉及到回流与重绘:

  • 回流:布局引擎会根据各种样式计算每个盒子在页面上的大小与位置

  • 重绘:当计算好盒模型的位置、大小及其他属性后,浏览器根据每个盒子特性进行绘制


h7mlinterviewcssinterviewcss大约 6 分钟
什么是响应式设计?响应式设计的基本原理是什么?如何做?

什么是响应式设计?响应式设计的基本原理是什么?如何做?

一、是什么

响应式网站设计(Responsive Web design)是一种网络页面设计布局,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整


h7mlinterviewcssinterviewcss大约 6 分钟
说说 em/px/rem/vh/vw 区别?

说说 em/px/rem/vh/vw 区别?

一、介绍

传统的项目开发中,我们只会用到px%em这几个单位,它可以适用于大部分的项目开发,且拥有比较良好的兼容性


h7mlinterviewcssinterviewcss大约 4 分钟
CSS3 新增了哪些新特性?

CSS3 新增了哪些新特性?

一、是什么

css,即层叠样式表(Cascading Style Sheets)的简称,是一种标记语言,由浏览器解释执行用来使页面变得更美观


h7mlinterviewcssinterviewcss大约 5 分钟
css3 动画有哪些?

css3 动画有哪些?

一、是什么

CSS 动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用 CSS 的动画的模块

即指元素从一种样式逐渐过渡为另一种样式的过程


h7mlinterviewcssinterviewcss大约 4 分钟
如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?

如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?

一、背景

在日常布局中,无论是两栏布局还是三栏布局,使用的频率都非常高

两栏布局

两栏布局实现效果就是将页面分割成左右宽度不等的两列,宽度较小的列设置为固定宽度,剩余宽度由另一列撑满,


h7mlinterviewcssinterviewcss大约 6 分钟
说说你对盒子模型的理解?

说说你对盒子模型的理解?

一、是什么

当对一个文档进行布局(layout)的时候,浏览器的渲染引擎会根据标准之一的 CSS 基础框盒模型(CSS basic box model),将所有元素表示为一个个矩形的盒子(box)


h7mlinterviewcssinterviewcss大约 3 分钟
2