标签通过代码实例跟我学CSS样式单技术的应用实例(第4部分)——(X)HTML页面中的div和span标签的应用及实例

span标签  时间:2021-04-27  阅读:()

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

目录

1.1 XHTML页面中的div和span标签的应用及实例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.1.1 熟悉和了解div标签和sp a n标签的主要功能和差别. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2

1.1.2 重新设置<li>标签的样式风格的示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

1.1.3 应用区块的XHTML页面示例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

1.1.4 在Macromedia Dreamweaver工具中如何编辑修改和设计CSS样式. . . . . . . . . . . .11

1.1.5 理解Web表现和结构内容相分离的意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

杨教授工作室版权所有1 盗版必究 1/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

1. 1 X HTML页面中的d iv和span标签的应用及实例

1. 1. 1熟悉和了解div标签和span标签的主要功能和差别

1、实现页面布局的标签——div标签和span标签div标签和sp a n标签都是实现页面布局的标签而且在默认时都没有对元素内的对象进行任何格式化渲染而完全由CSS样式表定义它们的显示风格。因此经常应用它们实现页面布局。

2、HTM L中的“块元素”和“内联元素”

所有的HTML标签元素要么是block 块元素 block element 、要么是inline 内联元素 inline element 。 内联标签元素一般都是基于语义级semantic的基本标签元素在内联标签元素内只能容纳文本或者其它的内联标签元素常见的内联标签元素有 <a>、<span>、 <labe l>、 <inp ut>、 <img>、 <s tro ng>和<e m>等常见的块标签元素有 <p>、 <form>、<tab le>、 <d iv>、 <h 1>、 <h2>、 <h3>、 <ul>和<li>等在块标签元素内只能容纳其它的块标签元素或者内联元素——但在<p>标签元素内只能包含内联的标签元素而不能包含的块级标签元素。

3、 div和span标签之间的区别

它们两者的区别其实也就是HTML标签中的“块元素”和“内联元素”的区别因为<d iv>标签是块级别的元素默认显示时将独占一行。 <d iv>标签所在区域的宽度、高度、文字的行高以及顶和底外边距等属性项目都是可以控制的——可以响应垂直margin、 width、 he ight、

杨教授工作室版权所有2 盗版必究 2/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

maxWidth/minWidth、maxHe ight/minH e ight等属性声明宽度缺省是它的容器的100%除非设定一个宽度。它的实际宽高是本身的宽高值+padding项目的定义。

而<span>标签则是内联元素不独占一行显示 内联对象也就是不自动产生换行的标签元素。它的宽、高、文字的行高及顶和底外边距等都是不可改变的——不可以响应垂直marg in、width、 he ight、maxWidth/minWidth、ma xHe ight/minHe ight等属性声明默认的宽度就是它内部的文字或图片的宽度而致使它变宽、变高的原因是内部元素的宽高+padding项目的定义。

4、应用CSS可以实现块元素和行内元素之间的相互转换

当然块元素和行内元素也不是一成不变的通过定义CSS的display属性值可以实现两者之间的互相转化如下面代码示例

<div style="disp lay:inline"></div><span style="disp lay:b lock"></span>

因此如果将<div>标签的disp lay设置为inline则多个<div>标签可以象<sp an>标签一样显示在一行中。

5、体验<span>和<div>之间差别的的应用示例

<div id="header">

<span>这是Logo</span><span>这是Logo后面的信息</span>

</d iv>

<div id="header">

<div>这是Logo</div><div>这是Logo后面的信息</div>

</d iv>

6、在Macro media Dreamweaver工具中如何插入<div>标签

在“文档”窗口中将插入点放置在要显示d iv标签的位置。并执行下列操作选择“插入”>“布局对象”>“D iv标签” 。

杨教授工作室版权所有3 盗版必究 3/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

出现“插入D iv标签”对话框并在对话框中输入ID的名称为so meO neD iv。

完成对话框中的输入项目的设置最终单击“确定”按钮将自动地产生出下面的内容

<d iv>标签以一个框的形式出现文档中并带有占位符文本。将指针移到该框上时Dre a mwe a ve r会高亮显示该框。

7、 内联块元素显示风格

1 CSS中的“display:inline-block”显示特性

应用“display:inline-block”可以实现将某个标签对象呈现为内联对象但是在该标签对象内的内容标签子标签元素将作为块级标签对象的风格显示。该标签元素旁边的其它内联标签对象仍然会被呈现在同一行内。

2在什么应用场景下要应用“inline-block”

1) 修正IE6等浏览器中浮动元素的双边距问题

2) 希望能够水平放置多个不同的块级标签对象元素而不需要应用“float”的定义

3) 使一个inline元素具有高、宽、边距等方面的定义而使得它依然能够保持为内联对

杨教授工作室版权所有4 盗版必究 4/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

如果需要<d iv>有宽高的定义但又不希望它独占一行的风格显示怎么办此时就需要使用CSS中的“inline-block”属性值。因为“inline-block”是既具有块级标签对象的宽高可定义的特性又具有内联标签对象的在同一行中显示的特性。

8、页面中的区块Block设计及划分的方法

1常见的版面区块的划分的方法

利用区块规划版面——也就是将某个区域划分为不同的“矩形方框” 无边框线 

 另一种是有标题标题下方是矩形方框——产生出“分层La ye r ”的显示效果。

2现在流行的是标题栏有多个选项卡标题下方是矩形方框当选择不同标题时矩形方框中的内容随之改变。

9、实现区块的划分的方法

1传统的实现方法是应用表格标签——但达不到“内容”和“表现”相互分离的效果

杨教授工作室版权所有5 盗版必究 5/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

<tr><td><tab le><tr><td>修改信息</td></tr><tr><td>修改密码</td></t r>

<tr><td>在线注销</td></t r><tr><td>找回密码</td></tr>

</tab le>

</td></tr>

</tab le>

2 目前一般则应用“c s s+d iv”——其目的是希望达到“内容”和“表现”分离

<div class="main_Menu">

<div>登陆系统</d iv>

<div>修改密码</d iv>

<div>在线注销</d iv>

</div>

10、正确地应用HTM L<li>标签和C S S中的样式控制

1 <li>标签是用于定义列表项目

<li>标签可用在有序列表(<o l>)和无序列表(<ul>)中并且<li>标签不能单独使用需要与<o l>或<ul>配合使用如下的使用范例

<ol>

<li>li标签范例之一</li>

<li>li标签范例之二</li>

</ol>

或者如下的示例

<ul>

<li>li标签范例之一</li>

<li>li标签范例之二</li>

</ul>

注意有序<o l>标签的默认样式是以阿拉伯数字1、 2、 3为递增列表而无序的<ul>标签的默认CSS样式是以一个圆黑点的列表形式。

2在C S S中重新设置<li>标签的样式风格

无论是有序还是无序的<li>标签列表在d iv+c s s开发时都需要对<li>标签重新设置它的

杨教授工作室版权所有6 盗版必究 6/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

css样式风格。一般设置<li>标签的list-style-type属性样式该属性的可能取值如下

1) disc :CSS 1默认值实心圆

2) c irc le:C S S 1空心圆

3) square:CSS 1实心方块

4) decimal :CSS 1阿拉伯数字

5) lo wer-ro man:C S S 1小写罗马数字

6) upper-roman:CSS 1大[写罗马数字

7) lower-alpha:CSS 1小写英文字母

8) upper-alpha:CSS1大写英文字母

9) none:CSS1不使用项目符号

3熟悉CSS中列表项目的样式定义——分别定义各个项目

#d iv{list-style-image:url(images/bullet.gif); (url or none) (de fault=none)list-style-position: inside; (inside or outside) (default=outside)lis t-style-type: square; (c irc le, disc, square, etc) (de fault =disc)

}

4熟悉CSS中列表项目的样式定义——统一定义各个项目

#d iv{list-style:square inside url(images/bullet.gif);

}

1. 1.2重新设置<li>标签的样式风格的示例

1、取消<li>标签的列表符的C S S示例ul li{list-style-type:none;

}

2、将列表符换成图像的CSS示例

杨教授工作室版权所有7 盗版必究 7/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

ul li{list-style-type:none;list-style-image:url(images/so meOne Ico n.gif);

}

3、左对齐各个列表项目的CSS示例ul li {list-style-type:none;mar gin:0p x;

}

4、为列表项目添加背景色的CSS示例ul li {list-style-type:none;mar gin:0p x;backgro und:#C C C;

}

5、为列表加MouseOver背景变色效果的CSS示例ul li {list-style-type:none;mar gin:0p x;

}ul li a{dis play:block;w idt h: 100%;backgro und:#ccc;

}ul li a:hover{backgro und:#999;

}

杨教授工作室版权所有8 盗版必究 8/20页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

注意其中的“display:block;”这一属性行定义是必须要加的这样才能使得<a>标签

成为块状显示有高度和宽度 。

6、将各个列表项目水平排列的CS S示例关键是要应用float:le ft属性项目ul{w idt h:100%;

}ul li{list-style-type:none;width:80p x;flo at:le ft;

}

由于<ul><li>标签为块状标签 <li>标签默认是独占一行的显示风格 为此可以应用flo at:le ft属性项目产生“向左看齐”的行内显示的效果。

1. 1.3应用区块的XHTML页面示例

1、示例HTM L页面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml 1/D TD/xhtml 1-trans itio na l.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head><meta http-eq uiv="C o nte nt-Typ e"co nte nt="te xt/html;c ha rset=gb2312" />

<tit le>无标题文档</t it le>

<link href=". ./css/cssExample.css"rel="stylesheet" type="text/css" />

</head><body>

<div id="web lo go"></d iv>

<div id="web me nub ar">

<ul>

<li><a href="#">返回首页</a></li>

<li><a href="#">登陆系统</a></li>

杨教授工作室版权所有9 盗版必究 9/20页

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

美国高防云服务器 1核 1G 10M 38元/月 百纵科技

百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...

零途云:香港站群云服务器16IP220元/月,云服务器低至39元/月

零途云(Lingtuyun.com)新上了香港站群云服务器 – CN2精品线路,香港多ip站群云服务器16IP/5M带宽,4H4G仅220元/月,还有美国200g高防云服务器低至39元/月起。零途云是一家香港公司,主要产品香港cn2 gia线路、美国Cera线路云主机,美国CERA高防服务器,日本CN2直连服务器;同时提供香港多ip站群云服务器。即日起,购买香港/美国/日本云服务器享受9折优惠,新...

span标签为你推荐
工艺美术品设计专业支持ipad支持ipad三星iphoneeacceleratoreaccelerator.shm_size设置多少合适呢?css3圆角在HTML里如何实现圆角矩形?tracerouteLinux 下traceroute的工作原理是什么 !google中国地图谷歌退出中国,地图要是关了就太可惜了!手机谷歌地图还能用吗?win7关闭135端口win7系统 怎么关闭135 445 端口 修改注册表 创建IP安全策略 也试过 就是关不了 还望高手指教firefoxflash插件Firefox浏览器怎么激活adobe flash插件
ipage windows主机 vmsnap3 优key idc评测网 paypal认证 directadmin 2017年万圣节 tna官网 服务器合租 超级服务器 七夕快乐英语 监控服务器 lamp怎么读 godaddy空间 买空间网 中美互联网论坛 百度新闻源申请 asp.net虚拟主机 卡巴斯基免费版 更多