屏幕阅读器是否正常阅读 HTML 跨度?
Do screen readers read HTML Spans normally?
我制作了一个登录表单,其中有一个 div
,中间有一个 span
,用于将登录与社交网络或电子邮件和密码分开,如下所示:
<div>
<button className="wrap-btn _brand-f">
<FontAwesomeIcon icon={faFacebookF} />
<span className="wrap-btn__text">Facebook</span>
</button>
<button className="wrap-btn _brand-a">
<FontAwesomeIcon icon={faApple} />
<span className="wrap-btn__text">Apple</span>
</button>
<div className="wrap-divider">
<span className="wrap-divider__span">Or</span>
<span></span> <!-- This is a line that cuts through "or", merely for styling purposes -->
</div>
</div>
我想知道这是否是使用 span
的正确方法,以及屏幕阅读器是否能正确阅读。我考虑过使用 hr
,但我认为这也不是正确的用法。提前致谢!
不,那行不通。作为一个 span
在语义上是很好的......什么都不是(或者只是你想要的一切),这不会被阅读:
<span></span> <!-- This is a line that cuts through "or", merely for styling purposes -->
我的意思是,您希望屏幕 reader 在那里显示什么?您的 span
中没有文字。如果您希望您的分隔符易于访问,最好使用 hr
。
我制作了一个登录表单,其中有一个 div
,中间有一个 span
,用于将登录与社交网络或电子邮件和密码分开,如下所示:
<div>
<button className="wrap-btn _brand-f">
<FontAwesomeIcon icon={faFacebookF} />
<span className="wrap-btn__text">Facebook</span>
</button>
<button className="wrap-btn _brand-a">
<FontAwesomeIcon icon={faApple} />
<span className="wrap-btn__text">Apple</span>
</button>
<div className="wrap-divider">
<span className="wrap-divider__span">Or</span>
<span></span> <!-- This is a line that cuts through "or", merely for styling purposes -->
</div>
</div>
我想知道这是否是使用 span
的正确方法,以及屏幕阅读器是否能正确阅读。我考虑过使用 hr
,但我认为这也不是正确的用法。提前致谢!
不,那行不通。作为一个 span
在语义上是很好的......什么都不是(或者只是你想要的一切),这不会被阅读:
<span></span> <!-- This is a line that cuts through "or", merely for styling purposes -->
我的意思是,您希望屏幕 reader 在那里显示什么?您的 span
中没有文字。如果您希望您的分隔符易于访问,最好使用 hr
。