html里id用什么符号,html id / class第一个符号数字,有效吗?

本问题已经有最佳答案,请猛点这里访问。

在HTML中,哪些字符作为id或class属性中的第一个字符有效?

例如,是有效还是必须以字母开头?

HTML5:

从HTML5开始,使用数字启动ID确实有效。

在HTML5中,即使这是有效的:

Foo.

Bar.

Baz.

Inga.

Lorem.

就像你的例子:

注意:它可能在HTML5中有效,但在CSS中无效。

这意味着有效,但#4bla { background-color:red; }不是。

使用字符启动ID,以获得最大兼容性。

HTML4:

如果您仍在使用HTML4,则无效:

"ID and NAME tokens must begin with a letter ([A-Za-z]) and may be

followed by any number of letters, digits ([0-9]), hyphens ("-"),

underscores ("_"), colons (":"), and periods (".")."

它在HTML5之前是无效的吗?此外,它是否会导致CSS的任何问题,是否有任何浏览器特定的问题?

@neelsg是的,以前它是无效的。在这里,检查一下 - mathiasbynens.be/notes/html5-id-class

@neelsg它在HTML4中无效:w3.org/TR/html401/types.html#type-name

@Zenith我想用一个数字开始一个id仍然无效,是的,即使在HTML5中也是如此

我没有投票。对于这样的问题,我希望看到XHTML,HTML5和HTML4以及不同浏览器之间的兼容性以及CSS等任何其他含义的比较。例如,以#开头的id是否可以在CSS等中运行

@ Mr.Alien不,不是......

@Zenith这对你有用吗? jsfiddle.net/y2hXT

@ Mr.Alien CSS!= HTML。它在HTML5中有效,但在CSS中无效。

@Zenith你能给我提供任何文件链接吗?因为我认为你从这里选择了那个东西mathiasbynens.be/notes/html5-id-class

@ Mr.Alien请在此处查看TJ发布的链接 - stackoverflow.com/a/5672936/1586880

@neelsg它没有,我已经更新了我的答案。

不,它不是XHTML有效。

您可以使用XHTML-Validator检查HTML代码。

b083291759fb987ccb7a7d9f4e895767.png

但即使它不是XHTML-Valid,它几乎适用于所有浏览器。

我从未听说过XHTML 4.01。

查看W3C XHTML validaror ??? validator.w3.org

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值