标签通过代码实例跟我学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页

A400互联37.8元/季,香港节点cn2,cmi线路云服务器,1核/1G/10M/300G

A400互联怎么样?A400互联是一家成立于2020年的商家,A400互联是云服务器网(yuntue.com)首次发布的云主机商家。本次A400互联给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐,香港节点上线cn2+cmi线路云服务器,37.8元/季/1H/1G/10M/300G,云上日子,你我共享。...

腾讯云CVM云服务器大硬盘方案400GB和800GB数据盘方案

最近看到群里的不少网友在搭建大数据内容网站,内容量有百万篇幅,包括图片可能有超过50GB,如果一台服务器有需要多个站点的话,那肯定默认的服务器50GB存储空间是不够用的。如果单独在购买数据盘会成本提高不少。这里我们看到腾讯云促销活动中有2款带大数据盘的套餐还是比较实惠的,一台是400GB数据盘,一台是800GB数据盘,适合他们的大数据网站。 直达链接 - 腾讯云 大数据盘套餐服务器这里我们看到当前...

VoLLcloud6折限量,香港CMI云服务器三网直连-200M带宽

vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...

span标签为你推荐
寄存器ios10变量itunes模块ios8支持ipadipad连不上wifiipad无法加入网络怎么回事googleadsense我申请Google AdSense要怎样才能通过Google AdSense呀?ipad上不了网平板电脑 能连接网络不能上网苹果5.1.1越狱iphone 用itunes更新5.1.1需要重新越狱?然后cydia也没有了。chrome18CHROME现在最新版是多少?支付宝白领日记支付宝怎么建立交友圈
vps租用 骨干网 photonvps blackfriday linode godaddy 中国特价网 最好看的qq空间 hnyd ibrs 蜗牛魔方 网站卫士 中国电信宽带测速网 idc查询 空间首页登陆 双线asp空间 1元域名 独立主机 买空间网 netvigator 更多