第8课:组织元素(span和div)

pan和div元素用于组织和结构化文档,并经常联合class和id属性一起使用。

在这一课中,我们将进一步探究span和div的用法,因为这两个HTML元素对于CSS是很重要的。

  • span组织元素
  • div组织元素

用span组织元素

span元素可以说是一种中性元素,因为它不对文档本身添加任何东西。但是与CSS结合使用的话,span可以对文档中的部分文本增添视觉效果。

让我们用一句本杰明·弗兰克林(Benjamin Franklin)的名言来举个例子:

<p>早睡早起使人健康、富裕又聪颖。</p>

假设我们想用红色来强调弗兰克林先生所认为的“不要在睡眠中度过一天”的好处,我们可以用<span>标签来标记上述每一点好处。然后,我们将这几个span设置为相同的class。这样,我们稍后就可以在样式表里针对这个class定义特定的样式。

<p>早睡早起使人<span class="benefit">健康</span>、<span class="benefit">富裕</span>和<span class="benefit">聪颖</span> 。</p>

相应的CSS代码如下:

span.benefit {color:red;}

当然,你也可以采用id来为span元素添加样式。不过正如我们在上一课所学的,如果采用id的话,你必须为这三个span元素各自分别指定一个唯一的id。

用div组织元素

如前面例子所示,span的使用局限在一个块元素内,而div可以被用来组织一个或多个块元素。

除去这点区别,divspan在组织元素方面相差无几。让我们来看一个例子。我们将历届美国总统按其所属的政营分别组织为两个列表:

<div id="democrats">
 <ul>
  <li>富兰克林·D·罗斯福</li>
  <li>哈利·S·杜鲁门</li>
  <li>约翰·F·肯尼迪</li>
  <li>林登·B·约翰逊</li>
  <li>吉米·卡特</li>
  <li>比尔·克林顿</li>
 </ul>
</div>
<div id="republicans">
 <ul>
  <li>德怀特·D·艾森豪威尔</li>
  <li>理查德·尼克松</li>
  <li>杰拉尔德·福特</li>
  <li>罗纳德·里根</li>
  <li>乔治·布什</li>
  <li>乔治·W·布什</li>
 </ul>
</div>

在这里,我们可以采用跟上例同样的方法来处理样式表:

#democrats {background:blue;}
#republicans {background:red;}

在上例中,我们仅仅将divspan使用在一些很简单的方面,譬如文本和背景色等。但其实这两个元素都可用于作更加复杂的处理,比如。。。不过这里我们暂并不作介绍。之后我们还将对它们作深入了解。

小结

在第7课和第8课,你已经学习了idclass这两个选择器(selector)以及spandiv元素。

现在,你应该可以分类或标识差不多一篇文档中的所有部分了,这可是向着精通CSS的方向迈进了一大步哦!在第9课,我们将向你介绍盒状模型(box model)。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/5237.html

(5)
江山如画的头像江山如画管理团队
上一篇 2020年2月25日 上午10:57
下一篇 2020年2月25日 上午11:09

99%的人还看了以下文章

  • vue学习v-on:click绑定HTML的单击事件

    v-on:click缩写为@click <!DOCTYPE html> <html> <head> <meta charset=”utf-8″ /> <title>125jz.com-vue</title> <script src=”js/vue.js” type=”text/ja…

    2020年6月14日
    3.1K0
  • iframe中子页和父页面如何传值

    本文介绍了,父页面father.html和子页面son.html之间如何传值,子页面如何调用父页面中的函数等操作

    2021年11月30日
    4.3K0
  • 响应式布局和自适应的区别

    客户端,PC、平板、手机,各种尺寸,要给电脑PC和手机分别设计不同的网页吗?要给每一个手机分别设计一个网页吗? 不需要,因为有了响应式布局。 响应式布局被大家熟知的一个重要原因就是Twitter开源了bootstrap。。 响应式布局和自适应的区别: 自适应是为了解决如何才能在不同大小的设备上呈现相同的网页。 手机的屏幕比较小,宽度通常在600像素以下,pc…

    2019年10月15日
    2.4K0
  • CSS制作三行二列居中布局,高度自适应

    本实例要制作三行二列网页布局,这是网页制作中最常见的布局方式,如何使整个页面内容居中,如何使高度适应内容自动伸缩,是本实例中的难点。 header right             left             footer 代码解释…

    2018年7月29日
    3.1K0
  • css布局基础:定位练习1

    主要知识点: 1、5种常用定位:静态定位/相对定位/绝对定位/固定定位/吸附定位(磁铁定位) position:static/relative/absolute/fixed/sticky。 2、除静态定位外,都可以用left/top/bottom/right/z-index属性进行移动。 效果图: 效果说明:故宫文字段落设置背景色黑色透明,覆盖在图片底部。 …

    2020年4月4日
    2.6K0
  • 第14课:元素的定位

    CSS定位令你可以将一个元素精确地放在页面上你所指定的地方。联合使用定位与浮动(参见第13课),你将能够创建多种高级而精确的布局。本课我们将讨论以下内容: CSS定位的原理 绝对定位 相对定位 CSS定位的原理 把浏览器窗口想象成一个坐标系统: CSS定位的原理是:你可以将任何盒子(box)放置在坐标系统的任何位置上。 假设我们要放置一个标题。通过使用盒状模…

    2020年2月25日
    2.1K0

发表回复

登录后才能评论