为什么不能在<o>或<k>标签中使用href?

时间:2015-11-26 23:14:25

标签: html css

所以我最近发现了就像

一样
baz

您可以使用自己喜欢的

<p> and <a> 

并使用

在css表中设置样式
 <o> and <k>

这很酷但不像

o {} and k {}

你不能用

做到这一点
<a> which you can href to <a href="url"></a>

有人可以解释为什么吗?我通过使用跨度来解决它,但是能够使用具有href功能的自定义标签的任何字母组合会很酷

2 个答案:

答案 0 :(得分:1)

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

你不能在任何你喜欢的东西上使用href的原因是因为HTML不允许它。您在放置链接<a>时使用<span>来设置文本的某些单词的样式。

http://www.w3schools.com/tags/tag_span.asp

答案 1 :(得分:1)

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

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

你可能意味着这样的行为:

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

但我们所谓的“假设”不能简单地由浏览器“预测”;所以,基本上,浏览器不知道如何管理你给自定义标签的那​​些属性......

的确,当你使用类似<o>...</o>“tag”的东西时,你并没有定义一个真正的自定义标签;你只是放置一个标记:浏览器只是“trasparent”(确实没有做任何事情)只是显示内部的内容(如果“可显示”),好像“自定义标记”不在那里(我们可能会说“null”内联元素)。当然,可以管理CSS和Javascript来指定其余的......

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