Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 是否可以在(X)HTML(5)中创建custiom标记?_Xml_Html_Xhtml - Fatal编程技术网

Xml 是否可以在(X)HTML(5)中创建custiom标记?

Xml 是否可以在(X)HTML(5)中创建custiom标记?,xml,html,xhtml,Xml,Html,Xhtml,我想写一个(X)HTML文档,其中包含一个黑色字体的文本。在德语中,当文档的基本字体是黑色字母字体时,习惯用antiqua字体排版外来词。因为这是一种可能经常出现的语义标记,所以我不喜欢使用或类似的标记 是否可以在(X)HTML中定义一个新的标记(对于外来词),以便我可以根据语义进行标记?如果是,现代浏览器支持吗?在将其与样式表一起使用时,有什么特别需要注意的吗?就您所描述的目的而言,使用标记是有意义的。虽然在过去表示“斜体”,但在HTML5中: i元素表示交替语音或语气中的文本范围, 或以其他

我想写一个(X)HTML文档,其中包含一个黑色字体的文本。在德语中,当文档的基本字体是黑色字母字体时,习惯用antiqua字体排版外来词。因为这是一种可能经常出现的语义标记,所以我不喜欢使用
或类似的标记


是否可以在(X)HTML中定义一个新的标记
(对于外来词),以便我可以根据语义进行标记?如果是,现代浏览器支持吗?在将其与样式表一起使用时,有什么特别需要注意的吗?

就您所描述的目的而言,使用
标记是有意义的。虽然
在过去表示“斜体”,但在HTML5中:

i元素表示交替语音或语气中的文本范围, 或以其他方式偏离正常的散文,如分类法 名称,一个技术术语,另一个术语的惯用短语 语言、思想、船名或其他散文 排版格式为斜体

请注意,当您希望通过斜体强调文本时,
标记仍可供您使用,并且更适合该任务。请参阅上面的链接,了解
标记的新用法,这是添加自定义(无效)标记的另一种替代方法


更直接地回答您的问题:添加标记并保持有效的HTML5是不可能的。

就您所描述的目的而言,使用
标记是有意义的。虽然
在过去表示“斜体”,但在HTML5中:

i元素表示交替语音或语气中的文本范围, 或以其他方式偏离正常的散文,如分类法 名称,一个技术术语,另一个术语的惯用短语 语言、思想、船名或其他散文 排版格式为斜体

请注意,当您希望通过斜体强调文本时,
标记仍可供您使用,并且更适合该任务。请参阅上面的链接,了解
标记的新用法,这是添加自定义(无效)标记的另一种替代方法


更直接地回答您的问题:添加标签并保持HTML5的有效性是不可能的。

简短回答:不。不再回答:这不是一个好主意


顺便说一句,
不起作用,也许你的意思是
一个更好的解决方案应该是
简短的回答:不。不再回答:不是个好主意


顺便说一句,
不起作用,也许你的意思是
更好的解决方案是

是的,完全可以在JavaScript的帮助下创建自己的标记。但是,我强烈反对这种做法(除非是用于以下用途)

通常,此方法用于强制旧浏览器支持HTML5。这是一个比其他任何事情都更有效的解决方法,应该这样对待

您可以在HTML文档的开头使用一小段JS代码来创建对任何标记(甚至自定义标记)的支持:
document.createElement(“标记名”)
您还可以像处理其他任何东西一样设置这些自定义标记的样式;CSS或内联

请注意,您的自定义标记将不会验证。仅仅为了设计师的个人品味而使用,这是一种丑陋的做法


与往常一样,我强烈建议您使用已有的内容,并通过使用类来命名元素。但是,我强烈反对这种做法(除非是用于以下用途)

通常,此方法用于强制旧浏览器支持HTML5。这是一个比其他任何事情都更有效的解决方法,应该这样对待

您可以在HTML文档的开头使用一小段JS代码来创建对任何标记(甚至自定义标记)的支持:
document.createElement(“标记名”)
您还可以像处理其他任何东西一样设置这些自定义标记的样式;CSS或内联

请注意,您的自定义标记将不会验证。仅仅为了设计师的个人品味而使用,这是一种丑陋的做法


与往常一样,我强烈建议您使用已有的内容,并通过使用类来命名元素,HTML和XHTML规范定义允许的标记,但没有什么真正阻止您使用您喜欢的任何标记。现代浏览器通常将标记识别为定义元素,您可以设置这些元素的样式并使用客户端脚本处理它们

但是,正如您在这里对几个问题的回答中所看到的(例如搜索“自定义标记”),在大多数情况下,有几个原因可以避免这种情况

对于“外来词”根本没有HTML标记,对于我们可以进行的大多数语义区分也没有HTML标记。我们可以接受。在大多数情况下,没有任何软件真正关心我们在HTML中所能做出的那些细微差别

如果您不喜欢
span
,您可以使用
font
(因为您真正想做的是字体区分),或者为了简洁起见,可以使用
a
。(如果没有
href
a
在语义上实际上是空的,或者是自由的,就像
span
一样。)


您还可以使用
lang
属性,例如
dummy
。它可能会使标记看起来更具语义,并且在特殊情况下(在某些情况下的语音合成、拼写检查等)可能会变得相关。

HTML和XHTML规范定义了允许的标记,但没有任何东西真正阻止您使用任何您喜欢的标记。现代浏览器通常将标记识别为定义元素,您可以设置这些元素的样式并使用客户端脚本处理它们

然而,正如你所能看到的那样