HTML5 的全局属性 hidden 和 display:none 的关系

目录

1,hidden 和 display:none 的关系

hidden - MDN 参考

一句话总结:hidden 是HTML5 新增的全局布尔属性 ,可以隐藏页面元素,表现和 display: none 一致。

所以设置元素显隐时,之前的写法

html 复制代码
<template>
  <div :class="['item', { hide: hide }]">求关注</div>
</template>

<style lang="less">
.item {
  /* 其他 css */
  &.hide {
    display: none;
  }
}
</style>

更改后的写法:

html 复制代码
<template>
  <div class="item" :hidden="hide">求关注</div>
</template>

<style lang="less">
.item {
  /* 其他 css */
}
</style>

需要注意一点,display 的其他属性值会覆盖 hidden

2,其他隐藏元素的方式

2.1,语意上的隐藏

设置 aria-hidden: true 可使读屏软件不可读,但是元素仍然占据空间并且可见。

html 复制代码
<div aria-hidden="true"></div>

2.2,视觉上的隐藏

display: none 是完全隐藏,元素从渲染树中消失,不占据空间。

opacity: 0 或设置元素的leftmargin-left 为很大的负数,实现的都是屏幕中不可见,但占据空间。


以上。

相关推荐
离&染8 小时前
vue.js2.x + elementui2.15.6实现el-select滚动条加载数据
前端·javascript·vue.js·el-select滚动加载
inferno8 小时前
HTML基础(第一部分)
前端·html
kirinlau8 小时前
pinia状态管理在vue3项目中的用法详解
前端·javascript·vue.js
zhuà!8 小时前
腾讯地图TMap标记反显,新增标记
前端·javascript·vue.js
未知原色8 小时前
web worker使用总结(包含多个worker)
前端·javascript·react.js·架构·node.js
ttod_qzstudio8 小时前
CSS改变图片颜色方法介绍
前端·css
curdcv_po9 小时前
我接入了微信小说小程序官方阅读器
前端·微信小程序
程序员鱼皮9 小时前
什么是 RESTful API?凭什么能流行 20 多年?
前端·后端·程序员
www_stdio9 小时前
让大语言模型拥有“记忆”:多轮对话与 LangChain 实践指南
前端·langchain·llm
inferno9 小时前
JavaScript 基础
开发语言·前端·javascript