Tl; dr:以为我不打算将这些ID用作JS选择器或锚点,但仅用于设置样式,而且我不太关心验证,可以使用ID在页面上不止一次导致任何问题?
带上下文的长版本: 我在IT公司工作。为了维护公司的内部网,有一个古老的CMS正在使用,不允许任何自定义类或源代码版本。它允许的只是为页面上的每个元素添加ID,或者注入外部片段(即我可以注入外部style.html页面,这基本上是标记之间的样式表 - 然后它将在输出页面的代码中一个内部样式表,或者我可以使用标签注入script.html页面。)。
只是为了澄清,几乎没有机会改变CMS,浏览器或其他任何真正的东西,并与我们所拥有的东西一起工作。
最近决定内联网需要重新设计。通过对已存在的默认类应用更改,可以轻松完成所需的一些操作,因此它不是问题,但也有创建一些可应用于现有CMS元素的新样式(如按钮)的想法(即链接)。那些显然无法在全球范围内设计,因为我们不希望所有链接都是按钮。
因此,我们的想法是将ID用作类:
#button {border:...; border-radius:...; padding:...;}
#button_red {background-color: red;}
#mt-4 {margin-top:40px;}
鉴于我们不会将这些ID用于任何其他目的而是样式化,并且我们将采取适当的预防措施以避免冲突(例如,自定义前缀,创建命名约定准则等),是否存在任何可能的错误如果我不止一次使用ID,例外或其他令人讨厌的惊喜?
该公司使用现代谷歌Chrome,不幸的是,IE8。我已经完成了一些初步测试,它似乎在两者中按预期工作,但我担心某些地方可能会出现问题,因此我的问题就在这里。
不好的做法,验证,JS和锚点除外,还有其他什么问题吗?