Html 为什么可以';您是否在<;中使用href;o>;或<;k>;标签

Html 为什么可以';您是否在<;中使用href;o>;或<;k>;标签,html,css,Html,Css,所以我最近发现就像 这很酷,但不像 你不能和我一起做这件事 因为即使在添加光标悬停和o:focus{etc..}和o:hover{etc..}的样式时,也不起作用 有人能解释一下原因吗?我通过使用spans解决了这个问题,但如果能够使用任意字母组合作为具有href功能的自定义标记,那就太酷了远离定义自己的标记。XML为用户提供了定义自己的标记的能力,而HTML(特别是HTML5)希望用户一致地使用预定义的标记 你不能在任何你喜欢的东西上使用href的原因是HTML不允许它。使用的原因很简单

所以我最近发现就像

这很酷,但不像


你不能和我一起做这件事

因为即使在添加光标悬停和o:focus{etc..}和o:hover{etc..}的样式时,也不起作用

有人能解释一下原因吗?我通过使用spans解决了这个问题,但如果能够使用任意字母组合作为具有href功能的自定义标记,那就太酷了

远离定义自己的标记。XML为用户提供了定义自己的标记的能力,而HTML(特别是HTML5)希望用户一致地使用预定义的标记


你不能在任何你喜欢的东西上使用href的原因是HTML不允许它。使用

的原因很简单,如果您定义这样的“自定义”元素:

<o href="url">go to page x</o>
<a href="url">go to page x</a>
转到第x页
你可能是指这样的行为:

<o href="url">go to page x</o>
<a href="url">go to page x</a>

但我们“假设”的东西不能简单地由浏览器“预测”;因此,基本上,浏览器不知道如何管理您为自定义标记提供的属性

事实上,当您使用像
“tag”这样的东西时,您并不是在定义一个真正的自定义标记;您只是放置了一个标记:浏览器只是简单的“trasparent”(实际上什么都不做)只是显示内部内容(如果“showable”),就好像“custom tag”不在那里一样(我们可以说是“null”内联元素)。当然,它可以通过trought CSS和Javascript进行管理,这些CSS和Javascript将指定其余部分


要构建一个真正的自定义元素,您应该将它放在register trought Javascript中,使用一个特定的sintax作为名称,定义(trought Javascript)属性和行为…

该死,这很糟糕,但很好,这只是意味着,如果我想设计一个不同于默认标记的链接样式,我必须使用span并设置onclick位置,这不仅仅是href。谢谢你,你可以只设计一个href。您还可以向HTML对象添加id和类。看看这个:哦,天哪,你能给id分配类吗?所以我可以这样做等等。。还有风格等等。。。{}检查您的格式。你的
正在被吃掉。您需要将它们放在backticks中。琐事:定义您自己的标签目前有点灰色,但最终将被标准化。大多数浏览器供应商现在都在研究该规范,不过要稳定下来还需要一些时间。但是,它仍然不允许您向现有元素添加新属性。哦,好吧,这就是为什么在其中添加类仍然有效的原因。您是否可以不使用任何标记来设置某些内容或属性的样式?属性通常仅在特定标记的上下文中具有默认含义,如中所定义。JavaScript或CSS可以赋予它们自定义的含义,但您通常希望不要使用链接,因为浏览器和可访问性程序对它们有太多特定的逻辑。
<o> because <o href="url"></o> just doesn't work, even when adding the styling for cursor hover and o:focus {etc..} and o:hover {etc..}
<o href="url">go to page x</o>
<a href="url">go to page x</a>