前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >隐藏的几种实现

隐藏的几种实现

作者头像
欲休
发布2018-03-15 13:20:16
8500
发布2018-03-15 13:20:16
举报
文章被收录于专栏:前端杂货铺前端杂货铺

 页面布局上隐藏,但是对屏幕阅读器可见的几种方式:

     1, .h{position:relative; left:-900em;top:-900em;}

     2, .h{position:absolute; clip:rect(1px 1px 1px 1px)}  //采用clip必须对该元素进行绝对定位!采用clip来对其隐藏 ,对clip的详解请看下面的转载!!

     3, .h{text-indient: -999em;}

     4, html5boilerplate的实现方式参考:

代码语言:javascript
复制
 .visuallyhidden {
    border: 0;
     clip: rect(0 0 0 0);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0;
     position: absolute;
     width: 1px;

            } 

页面布局隐藏,同时对屏幕阅读器也隐藏: 

     1, .h{display:none;}  //页面布局上也隐藏,没有该元素的位置

     2, .h{visibility:hidden;}

     3, .h{overflow:hidden; height:0px;}  //这个隐藏原理主要是因为 overflow,而不是height

     4, .h{display:none;visibility:hidden;}  //最好都写上。

转载:

技术与挑战

您可以查看Hiding Content for Accessibility,这篇文章总结了不同的技术及其陷阱,但总之,每种方法都要解决下面这些共同问题:

  • 它应使元素消失(仿佛文档中不存在该元素):这意味着应该没有多余的空白、没有滚动条、不能出现与层叠相关的问题(不可点击)等。
  • 当隐藏容器中的元素获得焦点时,应防止出现意外的滚动。 (可使用tab键进行测试)也就是说,当用户使用tab导航到隐藏容器内的可聚焦的元素时,网页不应该跳跃。
  • 双向(bidi)字符集语言友好。 即该技术应该同时支持从右到左,从左到右的界面,如阿拉伯文和希伯来文。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 技术与挑战
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档