如何创建仅具有 CSS 背景图像的可访问空标签,例如用于社交媒体链接。
因此唯一的 HTML 标签是:
<a class="social-link" href="https://mastodon.social"></a>
CSS 如下:
.social-link{
height:48px;
width:48px;
background-image: url("mastodon.png");
}
这里有类似的堆栈溢出问题,但它没有为这个问题提供具体的语法:HTML 可访问性,允许使用空元素吗?
您有两个选择:隐形
span
和aria-label
。基本上由您决定,但 ARIA 俱乐部的第一条规则是,除非万不得已,否则不要使用 ARIA。隐形跨度
并且该类
sr-only
可以从任何框架(如 bootstrap)中获取。我引用的是从这里获取的:Aria 标签