第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%的人还看了以下文章

  • css布局基础:浮动和清除浮动练习2

    主要知识点: 1、浮动:让元素脱离标准流,从而实现灵活的布局效果。 2、浮动只能左右,不能上下。float:left/right/none。 3、子元素浮动会造成父元素高度塌陷,清除浮动的3种方法: 方法1:通过overflow属性 方法2:通过clear属性 方法3:通过伪元素选择器(推荐) 效果图: 参考: <header> <img …

    2020年4月4日
    1.6K0
  • 0基础学CSS

    本CSS教程能够让你在数小时内入门CSS,要求你有基本的HTML经验。

    2020年2月22日
    2.1K0
  • div+css制作上中下,中间两列的全屏自适应布局

    制作自适应布局的网页对初学者是个难点,今天我们以最常见的上中下结构,中间又分为两列的全屏自适应布局为例,教大家如何制作自适应布局网页。 上中下结构,中间又分为两列的全屏自适应布局HTML代码: <div class=”g-hd”></div> <div class=”g-sd”></div> <div c…

    2018年8月2日
    4.1K0
  • vue学习-我的第一个vue代码

    创建一个 .html 文件,然后通过如下方式引入 Vue: <!– 开发环境版本,包含了有帮助的命令行警告 –> <script src=”https://cdn.jsdelivr.net/npm/vue/dist/vue.js”></script> 或者: <!– 生产环境版本,优化了尺寸和速度 –>…

    2020年6月14日
    2.2K0
  • 手把手,永哥教你学会css sprite(雪碧图)技术

    css sprite又称雪碧图或css精灵。 雪碧图就是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分。 雪碧图被运用在众多使用了很多小图标的网站上。相对于把每张小图标以.png格式文件的形式引用到页面上,使用雪碧图只需要引用一张图片,对内存和带宽更加友好。 css sprite优点: 有效减少网站的http请求数量,加…

    2018年2月20日
    5.2K0
  • JS实现开关效果,可单选和组选

    JS实现的checkbox开关效果,可单个打开开关,也可一次关闭所有或打开所有开关。 JS实现开关效果,可单选和组选|www.125jz.com

    2018年7月29日
    2.0K0

发表回复

登录后才能评论