新闻资讯
记录首创点滴进步 见证远行
我们一直紧跟时代前沿,聚焦行业实时动态,发布公司最新资讯,欢迎您的关注
您目前的位置:网站首页 > 新闻资讯 > 网站常识 >

7.3日音讯,div与span关联和应用

发布日期:2013-07-03文章来源:首创网络浏览次数:755次
    7.3日音讯,div与span关联和应用。在网页制作中我们经常会用到span与div,虽然用的很多,但是它们之间也有很多小的知识需要我们来了解,在这里和大家分享一下,在做网站制作div+css开发的时候,特别是标签运用中DIV和span的......
    本文关键字:7.3日,音讯,div,与,span,关联,和,应用,7.3日,音讯,
  7.3日音讯,div与span关联和应用。在网页制作中我们经常会用到span与div,虽然用的很多,但是它们之间也有很多小的知识需要我们来了解,在这里和大家分享一下,在做网站制作div+css开发的时候,特别是标签运用中DIV和span的区别及用法都是非常重要的内容。
  一般来说,它们都是容器,这一点是共同的,但是新手在使用web标准(DIVCSS)开发网页的时候,遇到第一个问题是DIV与span有什么区别,什么时候用DIV,什么时候用span标签。
  以下是在没有对开发网页页面设置CSS样式时候情况下,系统默认情况下的介绍
  DIV与span区别
  DIV占用的位置是一行.
  span占用的是内容有多宽就占用多宽的空间距离,说明如下图
  分析:从上很容易知道“我是内容一;用的DIV”和“我是内容二;用的DIV”两个内容外部用的是<DIV>标签,他们得到样式是占用了一排空间(相当于换行一样);而“我是内容三;用的span”和“我是内容四;用的span”则,文字内容有多宽,就占用多宽距离,使用<span>标签和不使用一样效果。
  在网页开发的时候使用DIV和span都可以,通常可以理解为没有什么区别。但注意的是DIV占用一行,span不会占用一行,内容占多大宽度,span就有多宽。
  DIV内的span无需命名CSS选择器伪类,例子如下
  如果DIV的class为yangshi,则对内的span设置CSS属性则,代码如下
  .yanshispan{属性及属性值}
  可以得出span无需再命名伪类名,直接使用CSS继承属性来对span设置CSS样式。这里本来DIV内的样式为对文字设置蓝色字,但是又通过继承方式设置了span的样式为文字为红色。
  两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素)。
  详解:1.所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行,测试一下下面的代码你会有更形象的理解:
  测试<span>紧跟前面的"测试"显示</span><div>这里会另起一行显示</div>
  2.块元素和行内元素也不是一成不变的,通过定义CSS的display属性值可以互相转化,如:
  测试<divstyle="display:inline">紧跟前面的"测试"显示</div><spanstyle="display:block">这里会另起一行显示</span><span>SPAN标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的HTML代码中的其它元素,这样你就可以为它们指定样式了。在此例中,<span>标识符允许你将一个段落分成不同的部分。
  还有一个标识符具有类似的功能,<div>DIV也被用来在HTML文件中建立逻辑部分。但与<div>SPAN不同,<div>工作于文本块一级,它在它所包含的HTML元素的前面及后面都引入了行分隔。
  技巧:有些朋友会说DIV是层标签,其实HTML里是没有层这个说法的,只不过是为了易于理解,Dreamweaver里才这样写的,每个对象都可以成为“层”,只需要给对象定义position属性(值为absolute或relavite)。例如,要让图片成为“层”,可以这样写代码:
  <imgsrc="demo.gif"style="posibion:absolute;left:20;top:20">
  html4规范的一大突破就是引入了一大空元素<span>和<div>。所谓空元素,就是说如果单独在页面上插入这两个元素,不会对页面产生影响,但是这两个属性专门为样式表定义而生,如果对<span>和<div>定义样式表以后,其中内容的样式旧会随之变化。
  <span>和<div>元素都能处理任意大小的片断,他们之间的异同可以用一个例子来说明。
  示例如下
  01<html>
  02<head>
  03<metahttp-equiv="Content-Style-Type"content="text/css">
  04<title>HTML示例</title>
  05<styletype="text/css">
  06.myspan1{color:#FFFFFF;background-color:#800000;}
  07.myspan2{color:#000000;background-color:#CCFFCC;}
  08.myspan3{color:#FFFFFF;background-color:#000080;}
  09.myspan4{color:#000000;background-color:#FFCCCC;}
  10.mydiv1{color:#FFFFFF;background-color:#008000;}
  11.mydiv2{color:#000000;background-color:#CCCCFF;}
  12.mydiv3{color:#FFFFFF;background-color:#000000;}
  13.mydiv4{color:#000000;background-color:#FFFFAA;}
  14</style>
  15</head>
  16<body>
  17<h2>生命必须元素</h2>
  18<spanclass="myspan1">水</span>
  19<spanclass="myspan2">维生素</span>
  20<spanclass="myspan3">蛋白质</span>
  21<spanclass="myspan4">矿物质</span>
  22<hr>
  23<divclass="mydiv1">水</div>
  24<divclass="mydiv2">维生素</div>
  25<divclass="mydiv3">蛋白质</div>
  26<divclass="mydiv4">矿物质</div>
  27</body>
  28</html>
  文件说明
  设计者在代码中输入了4个单词,单词之间没有换行,也没有空格。然后为每一个单词嵌套上<span></span>和<div></div>元素,两种元素产生了不同的显示效果。
  <span>元素包含的内容,在显示格式上没有任何变化,没有因为插入<span>元素而产生换行或者其他排版效果。这样的显示效果称为“行内元素”,设计者可以在一段文本中插入任意多对<span>元素,然后添加字体、颜色、背景、边框和边距等各种格式。
  <div>元素所包含的内容,在格式上有所变化,每一个<div>元素所包含的内容都另起一行,浏览器为他们分配了一个独立区域,形成一个一个“块”,因此<div>也被称作“块级元素”。不过除了这个区别,在其他方面<span>和<div>基本相同,它们都可以为其中内容添加各种样式。
  正是有了<span>和<div>两个元素的出现,使得HTML4的样式定义变得更为灵活和规范。
  1、行内样式定义<span>元素
  <span>属于行内样式定义元素,它的插入不会使原有结构产生任何变化,直到设计者为它提供了属性为止。
  基本语法
  <span属性=“属性值></span>
  <span>元素的首尾标记必须同时成对出现,且<span>元素允许多重嵌套,也就是说,一个<span>元素中可以嵌套任意多个<span>元素。
  文件范例
  01<html>
  02<head>
  03<metahttp-equiv="Content-Style-Type"content="text/css">
  04<title>HTML示例</title>
  05<styletype="text/css">
  06p{line-height:1.5em;
  07font-family:Tahoma;}
  08.toolname{color:#FFFFFF;
  09background-color:#AA0000;
  10cursor:hand;}
  11.helpfile{cursor:help;
  12text-decoration:underline;}
  13</style>
  14</head>
  15<body>
  16<p><spanclass="toolname"title="HyperTextMarkupLanguage超文本标记语言"lang="en">HTML</span>和<spanclass="toolname"title="CascadingStyleSheet层叠样式表"lang="en">CSS</span>都是网页制作必不可少的工具,详情请参阅<spanclass="helpfile"title="点击查看帮助文件"lang="zh-cn"onclick='javascript:window.open("helpfile.html");'>帮助文件</span>。
  17</body>
  18</html>
  文件说明
  设计者对“HTML”和“CSS”两个单词使用了<span>元素,其中style元素用前景色、背景色和鼠标样式定义,同时还对于语言编码、鼠标跟踪文字提醒进行了lang和title属性定义。对于“帮助文件”4个字,设计者利用<span>元素的style属性对它定义了下划线和鼠标样式,同时也对语言解码、鼠标跟踪文字提醒进行了lang和title属性定义,onclick属性可以插入脚本,设置用户鼠标单击后的浏览器动作。
  <span>除了进行文本行内定义,还可以对HTML元素和属性无法定义的地方进行样式设置。
  文件范例
  01<html>
  02<head>
  03<metahttp-equiv="Content-Style-Type"content="text/css">
  04<title>HTML</title>
  05<styletype="text/css">
  06li{line-height:3em;
  07font-family:couriernew;
  08font-size:18pt;}
  09.bordered_text{border:solid1pxblack;
  10padding:.5em;
  11font-weight:bold;}
  12</style>
  13</head>
  14<body>
  15<ul>
  16<li>13<spanclass="bordered_text">5</span>79
  17<li>02<spanclass="bordered_text">4</span>68
  18</ul>
  19</body>
  20</html>
  文件说明
  利用<span>,可以在任意位置对特定字符进行样式格式化,即使字符包含在<li>中也一样。这些功能都是仅靠HTML元素本身属性无法达到的,而行内样式元素<span>可以达到这样的效果。
  2、块级样式定义<div>元素
  <div>属于块级样式定义元素,它的插入会使原有结构产生变化,所有<div>元素都会在新的一行产生一个文档模型定义容器,等待设计者为它提供属性。
  基本语法
  <div属性=“属性值”></div>
  <div>元素的首尾标记必须同时成对出现,且<div>元素允许多重嵌套,也就是说,一个<div>元素中可以嵌套任意多个<div>元素。
  文件范例
  由于<div>元素是块级元素,因此可以用CSS的position属性对其进行相对或者绝对定位,一旦进行了绝对定位,一个<div>矩形区域就可以出现在一个HTML文档的任何地方。
  01<html>
  02<head>
  03<metahttp-equiv="Content-Style-Type"content="text/css">
  04<title>HTML</title>
  05<styletype="text/css">
  06body{background-color:black;}
  .dig1,.dig2,.dig4,.dig6,.dig7{background-color:lime;}
  .dig3,.dig5{background-color:#003300;}
  07</style>
  08</head>
  09<body>
  10<divclass="dig1"style="position:absolute;left:10;top:10;width:20;height:100;"></div>
  11<divclass="dig2"style="position:absolute;left:35;top:10;width:70;height:20;"></div>
  12<divclass="dig3"style="position:absolute;left:110;top:10;width:20;height:100;"></div>
  14<divclass="dig4"style="position:absolute;left:35;top:102;width:70;height:20;"></div>
  15<divclass="dig5"style="position:absolute;left:10;top:115;width:20;height:100;"></div>
  16<divclass="dig6"style="position:absolute;left:35;top:195;width:70;height:20;"></div>
  17<divclass="dig7"style="position:absolute;left:110;top:115;width:20;height:100;"></div>
  18</body>
  19</html>
  该文档没有使用任何的表格和图片,但是却能模拟一个屏幕数字“5”,依靠的就是<div>元素的定位属性和样式属性。一个数字中包含7个矩形块,利用绝对定位放置在相应位置,然后用背景色属性模拟发光和变暗的效果。设计者可以修改<style>元素中的类编组,定义哪些块处于“发光”状态,哪些块处于“暗淡”状态。
  如果将这些类编组防入一个脚本中,就可以在页面上模拟动态计数效果。它的优点非常明显,设计者在变化数字的时候,无需修改<body>中的具体内容,只要用样式表归类不同背景色的<div>块即可。
    本文由邯郸网络公司首创网络整理编辑发布,请勿转载、复制、摘抄等!

+ 查看更多我们的客户 / Our client

0310-4559740
400-990-1661
    24小时报务热线
    18931045623
在线客服
首创网络邯郸公司
邯郸公司
电话:0310-4559740 / 18931045623  地址:邯郸市丛台区颐高广场B座13层1304室