首页 > 其他分享 >前端面试资料之大厂真题篇(五)

前端面试资料之大厂真题篇(五)

时间:2024-07-29 22:26:41浏览次数:18  
标签:真题 流中 元素 占据 面试 文档 大厂 hidden 隐藏

资料来源:rss1.cn

在CSS中,可以使用多种方法隐藏页面元素,每种方法都有不同的效果和应用场景。以下是几种常用的隐藏页面元素的方法及其区别:

隐藏元素的方式

1. display: none;

  • 效果:完全隐藏元素,元素不占据任何空间。
  • 应用场景:当你希望元素完全从页面布局中移除时使用。
  • 区别:元素不在文档流中,不会影响布局,不会被屏幕阅读器读到。
.hidden {
    display: none;
}
<div class="hidden">这个元素被完全隐藏,不占据任何空间。</div>

2. visibility: hidden;

  • 效果:隐藏元素,但元素仍然占据空间。
  • 应用场景:当你希望元素在页面布局中保留空间,但内容不可见时使用。
  • 区别:元素仍在文档流中,占据空间,不会被屏幕阅读器读到。
.invisible {
    visibility: hidden;
}
<div class="invisible">这个元素被隐藏,但仍然占据空间。</div>

3. opacity: 0;

  • 效果:使元素完全透明,但元素仍然可交互并占据空间。
  • 应用场景:当你希望元素不可见,但仍然在页面布局中占据空间,并且保持交互性时使用。
  • 区别:元素仍在文档流中,占据空间,可交互,被屏幕阅读器读到。
.transparent {
    opacity: 0;
}
<div class="transparent">这个元素完全透明,但仍然可交互并占据空间。</div>

4. position: absolute;left: -9999px;

  • 效果:将元素定位到页面不可见区域。
  • 应用场景:当你希望元素完全不可见,但仍然在文档中保留逻辑位置时使用。
  • 区别:元素不在视口内,但仍在文档流中,不会被屏幕阅读器读到。
.off-screen {
    position: absolute;
    left: -9999px;
}
<div class="off-screen">这个元素被定位到页面的不可见区域。</div>

5. clip-path: inset(50%);

  • 效果:将元素裁剪到不可见状态。
  • 应用场景:当你希望使用裁剪技术隐藏元素时使用。
  • 区别:元素仍在文档流中,占据空间,不会被屏幕阅读器读到。
.clipped {
    clip-path: inset(50%);
}
<div class="clipped">这个元素被裁剪到不可见状态。</div>

6. transform: scale(0);

  • 效果:将元素缩放到不可见状态。
  • 应用场景:当你希望通过缩放技术隐藏元素时使用。
  • 区别:元素仍在文档流中,占据空间,不会被屏幕阅读器读到。
.scaled {
    transform: scale(0);
}
<div class="scaled">这个元素被缩放到不可见状态。</div>

7. height: 0;overflow: hidden;

  • 效果:将元素高度设置为0并隐藏溢出内容。
  • 应用场景:当你希望通过设置高度和溢出隐藏元素时使用。
  • 区别:元素仍在文档流中,占据空间,但高度为0,不会被屏幕阅读器读到。
.zero-height {
    height: 0;
    overflow: hidden;
}
<div class="zero-height">这个元素高度为0并隐藏溢出内容。</div>

总结

  • display: none;:完全隐藏,元素不占据空间,影响布局。
  • visibility: hidden;:隐藏内容,但元素占据空间。
  • opacity: 0;:完全透明,但元素可交互并占据空间。
  • position: absolute; left: -9999px;:定位到不可见区域。
  • clip-path: inset(50%);:裁剪到不可见状态。
  • transform: scale(0);:缩放到不可见状态。
  • height: 0; overflow: hidden;:高度设置为0并隐藏溢出内容。

每种方法都有其特定的应用场景和效果,选择适合你需求的方法即可。

标签:真题,流中,元素,占据,面试,文档,大厂,hidden,隐藏
From: https://blog.csdn.net/weixin_43952318/article/details/140782686

相关文章

  • 前端面试资料之大厂真题篇(四)
    谈谈javascript中内存泄漏的几种情况?资料来源:rss1.cnJavaScript中的内存泄漏指的是程序运行过程中,已不再需要的内存未能及时释放,导致内存占用不断增加。内存泄漏会导致应用程序的性能下降,甚至使程序崩溃。以下是几种常见的内存泄漏情况及其解决方法:1.意外的全局变量情......
  • 大模型算法岗常见面试题100道(值得收藏)
    大模型应该是目前当之无愧的最有影响力的AI技术,它正在革新各个行业,包括自然语言处理、机器翻译、内容创作和客户服务等等,正在成为未来商业环境的重要组成部分。截至目前大模型已经超过200个,在大模型纵横的时代,不仅大模型技术越来越卷,就连大模型相关的岗位和面试也开始越来......
  • 2024年华为OD机试真题-找出作弊的人-(C++/Java/python)-OD统一考试(C卷D卷)
    2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】  题目描述公司组织了一次考试,现在考试结果出来了,想看一下有没人存在作弊行为,但是员工太多了,需要先对员工进行一次过滤,再进一步确定是否存在作弊行为。过滤的规则为:找到分差最小的员工ID对(p1,p2)列表,......
  • 2024华为OD机试真题- 亲子游戏Python-C卷D卷-200分
    2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++)题目描述宝宝和妈妈参加亲子游戏,在一个二维矩阵(N*N)的格子地图上,宝宝和妈妈抽签决定各自的位置,地图上每个格子有不同的糖果数量,部分格子有障碍物。游戏规则是妈妈必须在最短的时间(每个单位时间只能走一步)到达宝宝的位置,路上......
  • 【Golang 面试 - 进阶题】每日 3 题(三)
    ✍个人博客:Pandaconda-CSDN博客......
  • 【Golang 面试 - 进阶题】每日 3 题(四)
     ✍个人博客:Pandaconda-CSDN博客......
  • 【前端 · 面试 】HTTP 总结(十一)—— HTTPS 概述
    最近我在做前端面试题总结系列,感兴趣的朋友可以添加关注,欢迎指正、交流。争取每个知识点能够多总结一些,至少要做到在面试时,针对每个知识点都可以侃起来,不至于哑火。HTTPS前言通过前面内容的学习,相信大家对HTTP的概念、特点、请求方法及缓存等的......
  • Java面试题(容器)
    目录1、Java容器都有哪些?2、 Collection和Collections有什么区别3、List、Set、Map之间的区别是什么?4、 HashMap和Hashtable有什么区别?5、如何决定使用HashMap还是TreeMap?6、 说一下HashMap的实现原理?7、 ArrayList和LinkedList的区别是什么?8、 ......
  • 华为OD笔试机试 - 园区参观路径 (Java 2024年C卷D卷真题算法)
    华为OD机试(C卷+D卷)2024真题目录(Java&c++&python)题目描述园区某部门举办了FamilyDay,邀请员工及其家属参加;将公司园区视为一个矩形,起始园区设置在左上角,终点园区设置在右下角;家属参观园区时,只能向右和向下园区前进,求从起始园区到终点园区会有多少条不同的参观路径......
  • 华为OD笔试机试真题算法 - 密码解密 (Java 2024年C卷D卷)
    华为OD机试(C卷+D卷)2024真题目录(Java&c++&python)题目描述给定一段“密文”字符串s,其中字符都是经过“密码本”映射的,现需要将“密文”解密并输出。映射的规则(‘a’~‘i’)分别用(‘1’~‘9’)表示;(‘j’~‘z’)分别用(“10*”~“26*”)表示。约束:映射始终唯一。......