空HTML标记

Chr*_*len 7 html validation

由于CSS图像替换技术,我的代码中有很多空的span标签等等.它们会触发HTML验证警告.我应该关心吗?

谢谢.

tva*_*son 10

我同意@Gumbo,但是有很多没有任何区别的警告可以隐藏你需要注意的那些警告.如果您可以在跨度中放置一些消除警告但不会破坏UI的内容,那么您至少应该考虑这样做.


Dav*_*lar 9

我已经将验证作为我工作流程的一部分,因为它可以帮助我尽早发现错误.虽然我不认为空元素是一个问题,但如果我每次必须在心理上解析一个警告列表并决定警告是否重要,它就会否定使用验证器的一些价值.因此,我尝试保持我的页面无错误和无警告,以便快速浏览Firefox状态栏中的HTML Validator图标,只有在出现实际问题时才会更改.为此,我通过插入空注释来保持空元素"空虚".

<span><!-- --></span>
Run Code Online (Sandbox Code Playgroud)

(至少适用于Tidy验证器.)

现在,话虽如此,我认为这对许多情况来说根本不是必需的.完全合理地认为在代码中添加八个额外字符只是为了避免验证器警告是荒谬的.但它对我有用.


Geo*_*off 8

您应该考虑屏幕阅读器之类的页面行为.实际上,通常会在标签中放置一些描述图像的单词,然后由图像替换隐藏.

查看CSS Zen Garden,您可以在其中看到H1跨度等示例,其中文本被CSS替换为图像.

这不仅可以改善您网站的可访问性,还可以改善搜索功能.


Gum*_*mbo 1

警告不是错误。它\xe2\x80\x99只是提醒你应该改进一些东西。

\n

  • 这只是提醒你应该改进一些东西。- 我的人生故事;) (5认同)