我真的需要在html中使用ascii代码吗? < > %等

时间:2013-06-08 21:49:12

标签: html css ascii

这个问题非常简单,并且是那些“总是觉得太傻了”的问题之一。我现在正在写出许多方程式,并尽职尽责地使用......

     "N/mm² > 5%" etc 

并想知道为什么在地球上我们这样做?我被教导并且总是有,但似乎纯文本(当然是上标)%,&和>等等在所有浏览器中都可以正常渲染。这只是为了避免与标记和内联脚本等冲突,还是仅仅使用纯html / css还有其他原因?

2 个答案:

答案 0 :(得分:1)

在示例中,根据规范或实践,不需要&符号。你可以写

N/mm² > 5%

(就HTML而言;作为物理符号,它是不合适的。)

如果您不知道如何在键盘上输入“²”(或如何复制和粘贴它),或者如果您的文档的字符编码不允许它出现,那么您需要使用{{ 1}}表示法。

HTML规范对使用&符号的要求不同,但除了{{1}之外,其中任何一个都不需要除&<以外的任何其他字符进行转义。 }}和&在极少数情况下,当它们出现在一个属性值中,并且该值周围使用了一个sama字符作为分隔符(然后应该很明显为什么它必须“转义” )。

在实践中,"'只有在以其他方式被解析为标记的一部分时才会被转义,或者在您使用真正的XHTML的罕见情况下(即,XHTML与之一起使用) XML媒体类型),在这种情况下,它们的出现将是格式错误,并且会导致浏览器显示错误消息并拒绝显示文档。

例如,HTML语法规则(不是XHTML)和浏览器都可以<,但会解析&,以便a < b作为{{1}开始标签,造成很大的混乱。由于浏览器解析HTML的方式,即使a<b仍然会被解析,因为<b仍会被解析,因为HTML中的标签名称当前没有{{1} }}

答案 1 :(得分:-1)

你没有拥有,因为大多数主流浏览器会解析这些字符的原因,但它也会在以后的代码中引起问题。作为旁注,有些浏览器要求您使用这些。

如果我是你,我会使用ASCII代码。