【问题标题】:Wordpress span insert for WCAGWCAG 的 Wordpress 跨度插入
【发布时间】:2022-01-05 09:55:21
【问题描述】:

有没有什么办法可以消除这个错误以通过 wcag 证书? 您可以在此处查看带有错误的照片:

https://prnt.sc/20xrbrx

必须有 0 个错误才能通过该证书,

我搜索了一下,发现如果插入一个额外的跨度,比如

 <span class="sr-only">Visit example.com</span>

或者html中的一些元素会解决这个问题, 但我不知道如何添加自定义替代文本或&lt;span&gt;

【问题讨论】:

    标签: html wordpress wcag wcag2.0


    【解决方案1】:

    我在https://dev.netgen.gr 上运行了WAVE tool(如您的屏幕截图所示),与您的屏幕截图中的 32 个错误相比,它仅显示 4 个错误。

    有两个“空按钮”错误,因为轮播上的下一个/上一个按钮只有一个嵌入的 &lt;svg&gt;,并且没有屏幕阅读器可以读出的标签。

    <button type="button" class="slick-next slick-arrow" style="">
      <span class="svg-icon icon-right">
        <svg>
          <use xlink:href="#right"></use>
        </svg>
      </span>
    </button>
    

    您需要在按钮上添加aria-label,例如

    <button type="button" class="slick-prev slick-arrow" style="" aria-label="previous">
    ...
    <button type="button" class="slick-next slick-arrow" style="" aria-label="next">
    
    

    您的搜索字段中有一条“空表单标签”错误消息,因为与按钮类似,您有一个嵌入的 &lt;svg&gt; 作为标签。

    <label>
      <span class="svg-icon icon-search size-normal search-icon">
        <svg role="img">
          <use href="#search" xlink:href="#search"></use>
        </svg>
      </span> 
      <input type="text" name="s" class="search-field focused" value="" placeholder="Search" autocomplete="off">
      <input type="hidden" name="post_type" value="product">
    </label>
    

    您的&lt;input&gt; 包含在&lt;label&gt; 中,这很好,但没有任何文本可供屏幕阅读器宣布。你的&lt;svg&gt;role="img",但它也需要aria-label

        <svg role="img" aria-label="search">
          <use href="#search" xlink:href="#search"></use>
        </svg>
    

    【讨论】:

    • 感谢您的回答,是的,我试图减少其中的大多数问题,但我遇到了 4 个问题,我同意修复,主要问题是无法找到在wordpress 元素,这是一个 wpbakery 元素,有什么办法可以改变吗? prnt.sc/20xw37e
    • 我对wordpress一无所知。我只是在评论 Wave 工具中的错误。
    猜你喜欢
    • 2011-12-21
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多