最近对这里的一个问题进行了辩论,答案中的用户表示ID开头的数字在HTML5中是可以接受的,那是真的吗?我没有看到关于这个主题的任何相关文档,他也在这里给我提供了这个答案的链接,但似乎相关链接已不复存在.
所以问题是,HTML5允许ids以数字开头吗?
现在可以肯定这在CSS中失败了 -
<div id="5hello">Fails Completely</div>
#5hello {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
更新:我甚至不确定,HTML5允许id's从一个数字开始,只是声明id一个元素是不够的,因为HTML本身不是一个问题,但是使用<!DOCTYPE html>其他技术如CSS和JavaScript与id一起开始使用no.?我确定CSS失败了,没有用JavaScript测试,但我相信它也会失败.
为什么你不能在CSS中使用数字,还有另一种方法可以完成这项工作吗?我有以下代码:
<div class="center 400-width" id="position">
<div class="" id="header">
Header
</div>
<div class="" id="content">
Content
</div>
<div class="" id="footer">
Footer
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS选择类400-width,这意味着容器的宽度为400px.这background-color是为了检查它是否属实.
.400-width{
width:400px;
background-color:blue;
color:white;
}
Run Code Online (Sandbox Code Playgroud)
它现在不会发生,你可以在这里看到
我通过替换400-来解决问题four.所以它变成了fourwidth.
在HTML中,哪些字符作为id或class属性中的第一个字符有效?
例如,<div id="4bla"></div>有效还是必须以字母开头?