如问题所示,如果我要在HTML中添加一些文本,那么什么时候应该使用<p>,什么时候应该使用<span>?
Answers:
您应该记住,HTML旨在描述其包含的内容。
因此,如果您想传达一段,则可以这样做。
不过,您的比较并不完全正确。比较直接的比较是
什么时候使用a
<div>代替<p>?
因为两者都是块级元素。
A<span>是内联的,非常类似于anchor(<a>)、、<strong>强调(<em>)等,因此请记住,由于它是html和自然书写形式的默认性质,因此段落会在其前后引起中断,例如a <div>。
有时,当对样式(内联样式)进行样式设置时,a<span>可以给您一些“钩住” css的很棒的方法,但是否则它是一个没有语义或风格含义的空标签。
p比它上span。在段落上,填充会影响每一行(文本块),而在跨度上,填充只会影响第一行。
该<p>标签是paragraph,正因为如此,它是一个块元素(如,例如,h1和div),而span是内嵌元素(如,例如,b和a)
默认情况下,块元素会在其上方和下方创建一些空格,除非您float为其设置了属性,否则它们旁边无法对齐。
内联元素处理段落内的文本范围。它们通常没有边距,因此,例如,您不能为其设置a width。
跨度完全是非语义的。它没有任何意义,仅用作美容效果的元素。
段落具有语义含义-它们告诉机器(例如浏览器或屏幕阅读器)所封装的内容是一段文本,并且与书中的一段文本具有相同的含义。
p不一定要用周围的换行符来设置a的样式,例如,可以在其后跟随一个内联的pilcrow符号。术语“内联”和“阻止”对盲用户也没有任何意义。而是在流内容和短语内容之间进行区分(请参阅此链接)。