首页 > HTML & CSS > HTML 入门教程 > 自定义文本 span

认识自定义文本内容标签 span 标签

我们在上一章节已经学过了段落标签 P 标签,而且我们也学习了 P 标签是可以嵌套其他标签的。当我们定义的段落里,有一些文字或者一句话有单独的样式时,则我们需要单独的处理这些内容,最好的方式则是用 span 标签将这些内容包裹起来。例如:

图片描述

1. SPAN 标签的作用

span 标签用来定义文本内容,可以是单独的一句话,一些内容,也可以是段落里面的内容。如果不对 span 应用样式,那么 span 元素中的文本与其他文本不会任何视觉上的差异。尽管如此,上例中的 span 元素仍然为 p 元素增加了额外的结构。span 标签是不带任何默认样式的,所以它极大的提高了我们可以对文本内容自定义样式的需求。

2. SPAN 标签的用法

span 标签为双标签,所以必须有首尾标签。文本的内容既为 span 标签的内容。例如:

<span>
  我是一个文本内容
</span>

SPAN 标签没有默认样式,所以上述内容会在页面上呈现以下效果:

图片描述

3 .SPAN 标签的特点

1. span 标签为行内元素,行内元素和块级元素(p标签)不同,默认是在同一排排列,如我们写两个 span 标签,会呈现以下效果:

图片描述

2. span 不能使用 CSS 为其设置宽高,即使 设置了宽高也会无效

3. span 标签里也可以嵌套其他标签。例如:

  <span>
    <p>
      我是span标签里的p标签    
    </p>
  </span>

4. span 标签的应用场景多数为为某些内容单独设置样式,我们可以用 span 标签将这些包裹起来,这样既单独设置了样式,也不会影响其他内容。当然,如果你想内容在同一排排列,也可以使用 span 标签包裹这些内容。

4. 经验分享

1. 如果我们这样书写代码,每段代码都换行,例如:

   我是其他内容
  <span>我是第一个span标签</span>
  <span>我是第一个span标签</span>

那么两个 span 标签之间左右会有间距,如下图所示:

图片描述

如何解决这个问题呢,我们只需要讲所有代码写在同一行即可,如:

我是其他内容<span>我是第一个span标签</span><span>我是第二个span标签</span>

那么问题就解决了,如下图所示:
图片描述

2. span 标签为行内元素,不能对其设置宽高属性,如果既想保持行内元素在同一行排列的特性,又想为其设置宽高,我们可以利用 CSS 的 display 属性将其设置为行内块元素即可。

5. 真实案例分享

慕课手记技术文章。

前端开发规范(节选):

<p>
    <span>关注</span>
</p>

<div>
  <span> JAVA开发工程师 </span>
</div>
<div>
    <a>
        <span></span> 篇手记
    </a>
    <a>
        贡献 <span></span> 字
    </a>
</div>

新浪新闻:

<div>
     <span >2020年06月14日 13:00</span>
</div>
<div>
    <span> 缩小字体 </span>
    <span> 放大字体 </span>
    <span> 收藏 </span>
    <span> 微博 </span>
    <span> 微信 </span>
    <span> 分享 </span>
    <span >0 </span>
<div>
    <span> 腾讯QQ </span>
    <span> QQ空间 </span>
</div>

6. 小结

  1. span 标签为双标签,它总是成对出现的,需要首尾标签;

  2. span 用于对文档中的行内元素进行组合;

  3. span 标签没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化。如果不对 SPAN 应用样式,那么 SPAN 元素中的文本与其他文本不会任何视觉上的差异;

  4. span 标签提供了一种将文本的一部分或者文档的一部分独立出来的方式;

  5. span 标签不会自动换行,他们会在同一行显示,但是左右会有间隙。如想解决此问题,把代码书写在一行即可。

图片描述

本文来自互联网用户投稿,不拥有所有权,该文观点仅代表作者本人,不代表本站立场。
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,邮箱:80764001@qq.com,予以删除。
© 2023 PV138 · 站点地图 · 免责声明 · 联系我们 · 问题反馈