前端面试必备:赵阳老师面试知识点整理

需积分: 5 0 下载量 74 浏览量 更新于2024-08-04 收藏 64KB MD 举报
"赵阳老师面试总结,包含了前端面试题的汇总链接和部分CSS知识点" 在赵阳老师的面试总结中,我们可以看到对前端面试题的综合整理。这些链接提供了丰富的面试题资源,帮助求职者准备面试,提升技术能力。以下是部分CSS相关知识点的详细解释: ### CSS 隐藏页面的方式 1. `opacity: 0`:元素的透明度设为0,虽然不可见,但仍然占据空间,且可与用户交互。 2. `visibility: hidden`:元素不可见,但其位置仍保留,不可与用户交互。 3. `display: none`:元素完全从布局中移除,既不占据空间,也无法交互。 4. `transform: scale(0, 0)`:元素缩放为0,视觉上不可见,但仍占据原始大小的空间,不可交互。 ### 水平垂直居中方法 #### 水平居中 1. **方案一:inline-block + text-align** 设置父元素的`text-align: center`,子元素使用`display: inline-block`,即可实现水平居中。 2. **方案二:block + margin** 子元素设为`display: block`,并指定宽度,然后通过`margin: 0 auto`自动左右外边距达到居中效果。 3. **方案三:absolute + transform/margin** 父元素设为`position: relative`,子元素设为`position: absolute`,再将左边距设为50%,并通过`transform: translateX(-50%)`将元素向左移动自身宽度的一半,实现居中。 #### 垂直居中 1. **方案一:flexbox** 使用CSS Flexbox布局,设置父元素`display: flex`,再添加`align-items: center`实现垂直居中。 2. **方案二:grid** 通过CSS Grid布局,设置父元素`display: grid`,使用`align-items: center`或`justify-items: center`实现垂直居中。 3. **方案三:absolute + transform** 类似于水平居中的方案三,设置父元素`position: relative`,子元素`position: absolute; top: 50%; left: 50%;`,然后用`transform: translate(-50%, -50%)`实现垂直居中。 4. **方案四:line-height** 当元素内包含单一行文本时,可以设置`line-height`等于元素的高度来实现垂直居中。 这些是常见的CSS布局技巧,面试中经常会遇到。理解并熟练运用这些方法,对于解决页面布局问题至关重要。同时,建议深入学习CSS Flexbox和Grid布局,它们是现代Web开发中的重要工具,能够帮助创建响应式、灵活的页面布局。