# 前端面试CSS篇

3 min read
Table of Contents

面试过程中遇到的 CSS 问题。

如何实现水平,垂直居中?

使元素消失的办法有哪些?

  • opacity: 0 元素隐藏起来,但不会改变页面布局,如果元素绑定了事件,能够触发事件
  • visibility: hidden 元素隐藏起来,但不会改变页面布局,但是不会触发该元素已经绑定的事件
  • display: none 元素隐藏起来,并且会改变页面布局
  • z-index: -1

reset 的作用和用途?

reset 重置浏览器的 CSS 默认属性。浏览器的品种不同,样式不同,然后重置,让他们统一。

position 有哪些属性值?

static(默认), fixed, relative, absolute

overflow 有哪些属性值?

visible(默认), hidden, scroll, auto

CSS 单位

单位描述
pxPixels 像素
em相对于元素字体大小。但若用于字体大小,则值相对于父元素字体大小
rem相对于根元素的字体大小
vw相对于视窗宽度的 1%
vh相对于视窗高度的 1%

选择器优先度

优先级逐级增加:

序号选择器权重示例
1通用选择器0*
2元素选择器1<div></div>
3类选择器10.class
4属性选择器10ele[attr]
5伪类选择器10ele:after
6ID 选择器100#id
7内联样式1000style=""
8!important无穷大color: #f00 !important;

伪类和伪元素的区别?常见的有?

伪类与伪元素的区别:

  • 伪类是选择器的一种,它用于选择处于特定状态的元素。
  • 伪元素往标记文本中加入全新的 HTML 元素一样,而不是向现有的元素上应用类。

常见的伪类与伪元素有:

  • 伪类的开头为单冒号:。常见的伪类有 :active, :hover,:nth-child 等。
  • 伪元素开头为双冒号::。常见的伪元素有 ::after,::before 等。

More Posts

# HTTP缓存

9 min read

HTTP 缓存可以很好优化 Web 性能,不仅能减少数据传输,缓解网络瓶颈,降低服务器的要求,降低距离时延。