ID和名称标记必须以字母(A-Za-z)开头,后面可以跟任意数量的字母、数字(0-9)、连字符("-")、下划线("_")、冒号(":")和句点(“.”)。
尽管HTML4的SGML declaration使用值65536表示NAMELEN,但它指出“避免固定的限制”。
但是浏览器、CSS实现和JavaScript工具包肯定对它们支持的长度有一定的限制。在HTML/CSS/JS应用程序中安全使用的最小限制是什么?
发布于 2009-02-25 00:21:59
刚刚测试过:1M characters可以在所有现代浏览器上运行: Chrome1、FF3、IE7、Konqueror3、Opera9、Safari3。
我怀疑更长的ID可能会变得很难记住。
发布于 2009-02-25 00:10:53
对我来说,一个实际的限制是,在我使用HTML/CSS期间,我可以在脑海中存储的ID的长度。
这个限制通常在8到13个字符之间,这取决于我工作的时间以及名称在元素上下文中是否有意义。
发布于 2009-02-25 00:36:27
有时我会得到非常长的I,但我会一致地为它们命名,以匹配它们的确切用途。
例如..。
<div id="page">
<div id="primary-content"></div>
<div id="secondary-content"></div>
<div id="search-form-and-primary-nav-wrapper">
<form id="search-form"></form>
<ul id="primary-nav">
<li id="primary-nav-about-us"></li>
</ul>
</div>
<a id="logo"><img /></a>
</div><!-- /#page -->
正如您所看到的,选择器有时会很长。但这比使用YUI grids.css要容易得多,在yui中,你最终会得到#doc,#bd,#yui-main等ID。
https://stackoverflow.com/questions/584184
复制相似问题