代码之家  ›  专栏  ›  技术社区  ›  Niklas Rosencrantz

何时使用CSS,何时使用HTML

  •  1
  • Niklas Rosencrantz  · 技术社区  · 14 年前

    • CSS代表信息,表格代表数据(fuzzy,which,which)
    • CSS您可以使多语言轻松地输入文本
    • 也很容易改变颜色

    你同意还是另有提议?理论上似乎很少使用表,您有支持HTML表的参数吗?

    4 回复  |  直到 14 年前
        1
  •  6
  •   kijin    14 年前

    表的一个主要问题是它不可访问。当视障人士使用屏幕阅读器浏览基于表格的网站时,屏幕阅读器会说 行,列,列,行,行,(一些有用的信息),行,行,列,列,行。。。。。 你可以想象,这很烦人。而且,当以这种方式阅读时,事情往往会显得完全无序。

    如果你用div和spans构建一个网站,屏幕阅读器会直接看到内容,因为所有的布局信息(对盲人来说是无用的)都会被藏在一个单独的CSS文件中。当你为某些需要遵循联邦无障碍指南的机构建立网站时,这一点尤其重要。

        2
  •  12
  •   Andrew Barber Tejas Tank    14 年前

    您的比较是错误的,IMO;CSS和HTML表是完全互补的。事实上,他们合作得非常好。所以,不是“我用桌子吗

    在概念上和表示上类似于电子表格时,应使用表。你可以根据自己的喜好来定义,但这会让你的想法更为广泛。

    CSS应该用于(X)HTML的样式和布局。。。桌子和所有的东西。

        3
  •  6
  •   Tim M.    14 年前

    实际上,使用CSS选择器,可以为使用CSS的表获得非常灵活的格式。如果有的话,CSS使表格成为一个可行的显示选项,即使在现代网站上。

    http://www.w3.org/TR/css3-selectors/#selectors . 有些更深奥的选择器并非在所有浏览器中都受支持,但即使在较旧版本的IE中也有惊人的数量。

    “CSS代表信息,表格代表数据(fuzzy,which is which)”

    我想重新表述一下,表应该只用于表格数据,但是CSS可以用于任何与样式相关的内容(包括表)。

    您可能指的是使用CSS比使用表进行页面布局更可取,我通常同意这一点,因为它具有干净的标记、灵活性,而且您不得不编写更整洁的代码(而不是让表自动为您处理事情)。

    “CSS你可以无限放大,因为它是代码”

    所有浏览器都有缩放功能,所有CSS(包括表)都可以基于em单位进行相对大小调整(这不是一个好主意,但有可能)。

    “CSS您可以使多语言轻松地输入文本”

    “更改颜色也很简单”

    请参阅我前面关于使用CSS自定义表的一点。

        4
  •  3
  •   dreadwail    14 年前

    HTML表对于表格数据来说并不坏。由CSS控制的div对于不太标准的设计来说是非常强大的,并且与它们相关联的控制程度也更高。实际上,这一切都归结于使用正确的工具来完成工作;如果它有效,那么就使用它。