【问题标题】:Make a <pre> tag more accessible使 <pre> 标记更易于访问
【发布时间】:2018-10-10 04:03:31
【问题描述】:

在我们的博客中,我们展示了 &lt;pre&gt; 标记中的代码块,我们希望让它们更易于访问。

目前,屏幕阅读器会显示:

这是我们的代码 [...]
import.org.whatever.i.dont.understand.this.is.too.bad 等

如果有这样的小公告,那就太好了:

这是我们的代码 [...] Java 代码块 [...] > import.org.whatever.i.dont.understand.this.is.too.bad 等

让用户知道接下来会发生什么。

我们怎样才能正确地做到这一点?

【问题讨论】:

  • 嗯,我不确定屏幕阅读器是如何阅读 figcaptions 的,但这听起来像是在带有 figcaption 的图中放置 pre 的完美场景。

标签: html accessibility semantic-markup screen-readers pre


【解决方案1】:

我们怎样才能正确地做到这一点?

您必须为 Java 代码使用 HTML5 code 标记,并且由于您希望所有人(不仅是拥有屏幕阅读器的人)都可以访问您的网站,请在说明中输入 Java 一词:

Here is our Java code:
<code>import.org.whatever.i.dont.understand.this.is.too.bad</code>

【讨论】:

    【解决方案2】:

    使用&lt;pre&gt; 没问题。 &lt;code&gt; 也不错(多行示例需要自定义样式)。

    要使其可访问,请添加 aria-labelaria-description 属性:

    <pre aria-label="code sample" aria-description="Block of Java code that demonstrates how to blah blah blah.">
      import.org.whatever.now.they.understand
    </pre>
    

    这是使&lt;code&gt; 看起来像&lt;pre&gt; 的最小CSS:

    code {
      display: block;
      font-family: monospace;
      white-space: pre;
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2017-11-01
    • 2013-02-10
    • 1970-01-01
    • 2023-03-08
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多