我可以在HTML5中创建自定义HTML标记吗?

Cai*_*inã 5 html php syntax html5 custom-tag

我想知道我是否可以为我的网站创建一个自定义HTML标签,其功能与Facebook的Open Graph元标签相同.

我在考虑这样的事情:

<mysite title="My website title" description="Some description" 
    image="http://mysite.com/image.png">
Run Code Online (Sandbox Code Playgroud)

然后使用PHP获取此数据(我已经可以使用meta-tags执行此操作).

一些要点:

  • 我使用HTML5,使用这种方法有什么语法问题吗?

  • Google+使用类似这样的内容:g:plusone

uno*_*nor 2

Marat Tanalin 是对的,在 HTML5 中,不允许“发明”未指定的元素/属性/值。Alohci 给出了一个很好的例子来解释为什么会这样。

\n\n

mmmshuddup 指出,您可以使用 XHTML5。然而,我认为在这种情况下,如果你扩展词汇量形式上是正确的,这是允许的。毕竟它是 XML。不过,它不再是多语言 (X)HTML5 文档了。

\n\n

我认为可能有一个 (X)HTML5 解决方案适合您(不过取决于您的具体用例):data-*属性

\n\n
<div data-title="My website title" data-description="Some description" data-image="http://mysite.com/image.png">\xe2\x80\xa6</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以“发明”以 开头的属性,data-后跟您可以自由定义的字符串。

\n\n

另一种可能的(更复杂的)方法可能是将微数据与适合您需求的现有词汇一起使用(如果您找不到词汇,您可以自己创建一个)。只有当您想要提供的(元)数据对其他人有价值时,我才会采用这种方式。

\n