4

我在链接中放置了一些图标字体,然后我问自己:在一个span之外使用标签在语义上是正确的p吗?

在示例中

<a href="http://fb.com">
    <span class="my-icon-font">link</span>
</a>
4

5 回答 5

6

从语义的角度来看,aspan真的没有多大意义。它只是一些内联内容的标记。

从技术的角度来看,aspan可以去任何你有inline显示上下文的地方,这基本上意味着任何地方(因为 HTML 允许你在与块元素相同的上下文中拥有内联元素)。

它当然不限于在p标签内。它几乎可以去任何地方。

于 2013-08-21T14:23:54.153 回答
1

简短的回答是否定的

你可以阅读这两部分

跨度元素

可以使用此元素的上下文: 需要短语内容的地方。

p元素

可以使用此元素的上下文:预期流内容的位置。

内容模型:短语内容。

Aspan只允许在其中使用短语内容元素,而 ap内容元素。但是,一个p罐头包含一个span.

于 2013-08-21T13:48:10.020 回答
0

是的; 没有什么不妥。

但是,您不妨class<a>.

于 2013-08-21T13:41:01.610 回答
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>
于 2013-08-21T13:47:11.560 回答
0

例如,在您可能想要按顺序强调多个段落的文本的地方使用它是有意义的。否则,我只会在我的内部使用一个类

标记以强调文本。

于 2019-10-08T18:49:55.217 回答