当前位置: 首页 > article >正文

css 样式隐形

1. visibility: hidden;

  • 描述: 元素会变得不可见,但仍然会占用文档的空间,且仍然能够响应事件(如 hover)。
  • 补充:
    • 元素的子元素如果未被单独设置 visibility: visible;,也会继承 hidden 的状态。
    • 适用于需要保留布局,但隐藏内容的场景。

2. opacity: 0;

  • 描述: 元素会完全透明,但仍然会占用空间,并且可以响应用户操作(如点击、hover)。
  • 补充:
    • 常用于过渡动画效果。
    • 如果需要同时屏蔽点击事件,可以结合 pointer-events: none; 使用。

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

  • 描述: 元素通过设置很大的负偏移值移出可见区域,视觉上不可见,但仍会保留在 DOM 中。
  • 补充:
    • 元素不会影响其他元素的布局。
    • 常用于屏幕阅读器的隐藏内容(如无障碍辅助)。

4. display: none;

  • 描述: 元素从文档流中完全移除,不占用任何空间,且不会响应任何事件。
  • 补充:
    • 元素不会被渲染,DOM 中仍然存在,脚本依然可以访问和操作。
    • 用于完全隐藏元素的场景。

5. transform: scale(0);

  • 描述: 将元素缩放为无限小,视觉上不可见,但元素仍占据原有的空间。
  • 补充:
    • 常用于动画效果。
    • 元素仍然可以响应事件(如点击、hover)。

6. height: 0;

  • 描述: 将元素高度设为 0,同时可以隐藏边框、内边距等视觉内容,但元素仍占用水平空间。
  • 补充:
    • 需要配合 overflow: hidden; 使用,以确保内容不可见。
    • 常用于手风琴样式的折叠面板。

7. filter: blur(0);

  • 描述: 将元素模糊度设为 0,并不会使元素消失,反而会清晰显示该元素。
  • 纠正:
    • 如果要让元素“消失”,可以使用 filter: blur(10px); 等高值让其模糊到看不清的状态。
    • 仅模糊不会完全隐藏内容。

8. <div hidden="hidden">

  • 描述: HTML5 属性,效果类似于 display: none;
  • 补充:
    • hidden 属性用于表示元素“应该”被隐藏,是语义化的方式。
    • 通过 JavaScript 可以使用 element.hidden = true; 来动态控制该属性。
    • 注意:部分无障碍工具可能会处理 hidden 元素。

总结补充:

  • visibility: hiddendisplay: none 的区别在于是否保留占用空间。
  • opacity: 0transform: scale(0) 不会影响布局,但元素仍可交互。
  • position: absolute 和负偏移适合隐藏不影响布局的元素。
  • height: 0overflow: hidden 常用于动画效果。
  • hidden 属性是 HTML 的语义化方式,用于标记隐藏状态。

http://www.kler.cn/a/455211.html

相关文章:

  • Numpy指南:解锁Python多维数组与矩阵运算(上)
  • C++(7)—inline和nullptr
  • Excel无法插入新单元格怎么办?有解决方法吗?
  • WinForm 美化秘籍:轻松实现 Panel 圆角虚线边框
  • 经典150-数组/字符串
  • 高精度问题
  • python如何使用RSA加密,避免明文密码
  • Centos7.9自动封禁IP
  • 基于 Python Django 的农产品销售系统的研究与实现
  • IEC103 转 ModbusTCP 网关(三格电子)
  • 网络游戏多开有IP限制问题如何解决
  • 粮油与饲料科技杂志社粮油与饲料科技编辑部粮油与饲料科技杂志2024年第7期目录
  • 代码随想录算法训练营第三十五天|01背包问题 二维和一维(卡码网第46题)、416分割等和子集
  • Speckly:基于Speckle文档的RAG智能问答机器人
  • 基于自然语言处理(NLP)的智能客服系统
  • ⽹站出现500,502,503,400,403,404都是什么意思,怎么排查和解决?
  • Java重要面试名词整理(十):Kafka
  • 深度学习序列预测实操教程
  • RPC简介:实现分布式系统的桥梁
  • HTML5文档元数据详解
  • QT-基础-1-Qt 中的字符串处理与常见数据类型
  • UE5 UHT GENERATED_BODY() GENERATED_USTRUCT_BODY()
  • 【机器学习与数据挖掘实战】案例06:基于Apriori算法的餐饮企业菜品关联分析
  • tauri2使用withGlobalTauri实现注入js脚本也可以使用事件event
  • 最近常用linux、docker命令总结
  • 无法在节点上执行操作 unable to perform an operation on node ‘rabbit@LAPTOP-D0UOMDG9‘