css可访问性隐藏,clip裁剪

很多网站左上角都有包含自己网站名称的标识(logo),而这些标识一般都是图
片,为了更好地 SEO 以及无障碍识别,我们一般会使用<h1>标签写上网站的名称,代码如下:

<a href="/" class="logo">
 <h1>网站名</h1>
</a>

隐藏<h1>标签中的“网站名”这几个文字,通常有以下一些技术选型。
• 下策是 display:none 或者 visibility:hidden 隐藏,因为屏幕阅读设备会忽略
这里的文字。
• text-indent 缩进是中策,但文字如果缩进过大,大到屏幕之外,屏幕阅读设备也
是不会读取的。
• color:transparent 是移动端上策,但却是桌面端中策,因为原生 IE8 浏览器并不
支持它。color:transparent 声明,很难用简单的方式阻止文本被框选。
• clip 剪裁隐藏是上策,既满足视觉上的隐藏,屏幕阅读设备等辅助设备也支持得很好。

.logo h1 {
    position: absolute;
    clip: rect(0 0 0 0);
 } 

任何元素、任何场景都可以使用。例如,我们定义一个类:

.clip {
     position: absolute;
     clip: rect(0 0 0 0);
} 

就可以整站使用,哪里需要“可访问性隐藏”就加一个类名.clip 就可以了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 5,802评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 6,835评论 0 11
  • 1.CSS简介 Cascading Style Sheet 层叠样式表 主要用来定义页面中的表现,HTML 描述页...
    hyt222阅读 4,359评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,018评论 1 45
  • 现在的妹子实在越来越可怕! 我的仙(zuo)女(bi)同事梓嘉上半年换了3个男朋友,理由很简单,汉子太无聊,大家...
    魏子洋阅读 1,807评论 0 0