HTML标签<div>和<span>有什么区别?

舍弗

我想问一些简单的例子,说明<div>and的用法<span>我看过他们都用来标记网页的有一个部分idclass,但我想知道是否有当一个优于其他倍。

克里斯·玛拉斯蒂·乔治

这意味着要在语义上使用它们,应将div用于包装文档的各个部分,而应将spans用于包装文本,图像等的一小部分。

例如:

<div>This a large main division, with <span>a small bit</span> of spanned text!</div>

请注意,将块级元素放在内联元素内是非法的,因此:

<div>Some <span>text that <div>I want</div> to mark</span> up</div>

...是非法的。


编辑:从HTML5开始,可以将某些块元素放置在某些内联元素内。请参阅此处的MDN参考以获得清晰明了的清单。以上内容仍然是非法的,因为它<span>仅接受短语内容,并且<div>是流内容。


您要求提供一些具体示例,我的保龄球网站BowlSK上也提供了一个示例

<div id="header">
  <div id="userbar">
    Hi there, <span class="username">Chris Marasti-Georg</span> |
    <a href="/edit-profile.html">Profile</a> |
    <a href="https://www.bowlsk.com/_ah/logout?...">Sign out</a>
  </div>
  <h1><a href="/">Bowl<span class="sk">SK</span></a></h1>
</div>

好的,这是怎么回事?

在页面顶部,我有一个逻辑部分,即“标题”。由于这是一个部分,因此我使用了div(具有适当的ID)。在其中,我有两个部分:用户栏和实际页面标题。标题使用适当的标记 h1 用户栏是一个节,用包裹 div 其中,用户名包裹在中 span ,以便我可以更改样式。如您所见, span 标题中还包裹了 大约2个字母-这使我可以在样式表中更改其颜色。

还要注意,HTML5包括一组广泛的新元素,这些元素定义了常见的页面结构,例如文章,栏目,导航等。

HTML 5工作草案的4.4节列出了它们并给出了用法的提示。HTML5仍然是一个有效的规范,因此还没有“最终的”,但是,这些元素中的任何一个都可以运用于任何地方都值得怀疑。如果要在IE的某些较旧版本中对这些元素进行样式设置,则需要使用一个JavaScript技巧-您需要先使用创建每个元素之一,document.createElement然后在源中指定任何这些元素。有很多库将为您解决这个问题-快速的Google搜索打开了html5shiv

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

HTML 为什么我的边框中的 span 和 div 有区别?

<p>和<div>有什么区别?

在将html转换为markdown时,为什么pandoc会保留span和div标签?

Backbone的view.remove()方法和使用$(div).html('')有什么区别?

.clone()和.html()有什么区别?

cshtml和html有什么区别?

在jQuery中,$(“ div”)和$(“ <div>”)之间有什么区别?

<div> 和 <span> 之类的标签是否继承

角度输入和html标签上的本机html属性有什么区别

标签VerticalOptions和VerticalTextAlignment有什么区别?

功能和标签有什么区别?

标签和发布之间有什么区别?

链接标签中的“href”和“to”属性有什么区别?

gparted中的名称和标签有什么区别?

(黄瓜)Background和Before标签之间有什么区别

HTML5中的<aside>和<blockquote>标签之间有什么区别?

gsl库中的span和array_view有什么区别?

C#7.2中的Span <T>和Memory <T>有什么区别?

HTML和CSS的width属性之间有什么区别?

HTML中的<P>和<p>有什么区别?

HTML中的属性和属性有什么区别?

jQuery的replaceWith()和html()有什么区别?

./和html中的无斜杠之间有什么区别?

HTML中的属性和属性有什么区别?

Go中的tmp和html有什么区别?

Django表单和html表单有什么区别

angular html中的class和[class]有什么区别

在HTML中,元素的“ id”和“ name”有什么区别?

如何从 JavaScript 中的字符串中删除除 div 和 span 之外的 HTML 标签?