我在链接中放置了一些图标字体,然后我问自己:
语义上是否正确使用span
之外的p
标记?
在示例中
<a href="http://fb.com">
<span class="my-icon-font">link</span>
</a>
答案 0 :(得分:5)
从语义角度来看,span
并不意味着什么。它只是某些内联内容的标记。
从技术角度来看,span
可以放在任何有inline
显示上下文的地方,这基本上意味着任何地方(因为HTML允许你在与块相同的上下文中使用内联元素)元件)。
当然不仅限于p
标签内。它几乎可以在任何地方使用。
答案 1 :(得分:0)
是;这没什么不对。
但是,您也可以将class
移至<a>
。
答案 2 :(得分:0)
当然,这并没有错。只要你不这样做:
<a href="http://fb.com">
<span class="my-icon-font">link
</a></span>
而且,由于您的标记覆盖了与您相同的文本,因此最好将该类添加到标记中:
<a href="http://fb.com" class="my-icon-font">
link
</a>
答案 3 :(得分:0)
简短的回答是否
您可以阅读这两节
可以使用此元素的上下文: 措辞的内容。
可以使用此元素的上下文: 在哪里有流量内容。
内容模型: 短语内容。
span
只允许短语内容元素,而p
是流内容元素。但是,p
可以包含span
。
答案 4 :(得分:0)
例如在您可能希望按顺序强调一个以上段落的文本的地方使用是有意义的。否则,我只会在
标记内使用一个类来强调文本。