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

tmhhost:全场VPS低至6.4折,香港BGP200M日本软银美国cn2 gia 200G高防美国三网cn2 gia韩国CN2

tmhhost放出了2021年的端午佳节+618年中大促的优惠活动:日本软银、洛杉矶200G高防cn2 gia、洛杉矶三网cn2 gia、香港200M直连BGP、韩国cn2,全都是高端优化线路,所有这些VPS直接8折,部分已经做了季付8折然后再在此基础上继续8折(也就是6.4折)。 官方网站:https://www.tmhhost.com 香港BGP线路VPS ,200M带宽 200M带...

v5server:香港+美国机房,优质CN2网络云服务器,7折优惠,低至35元/月

v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...

RepriseHosting:$27.97/月-L5640,16G内存,1TB硬盘,10TB月流量,西雅图机房

RepriseHosting是成立于2012年的国外主机商,提供独立服务器租用和VPS主机等产品,数据中心在美国西雅图和拉斯维加斯机房。商家提供的独立服务器以较低的价格为主,目前针对西雅图机房部分独立服务器提供的优惠仍然有效,除了价格折扣外,还免费升级内存和带宽,商家支持使用支付宝或者PayPal、信用卡等付款方式。配置一 $27.97/月CPU:Intel Xeon L5640内存:16GB(原...

span标签为你推荐
小学生fastreport2支持ipad重庆网通中国联通重庆分公司的公司简介iphone连不上wifi我的苹果手机连不上无线,其它手机能,怎么回事?只是家里的连不上win10445端口win7系统不能被telnet端口号,端口、服务什么全都开了phpecho为什么在PHP中使用echo FALSE;什么也输出不了?应该如何输出FALSE?谢谢!重庆电信宽带管家中国电信10000管家用着怎么样啊??www.baidu.jpbaidu 百度www.baidu.jp谁能推荐几个日本的资源网站、搜索引擎、音乐软件?chrome172017款领航员四驱长轴3.5T车身长宽高马力油耗多大17款领航员报价
提供香港vps 新世界机房 主机点评 cloudstack 香港机房托管 174.127.195.202 监控宝 tightvnc 如何注册阿里云邮箱 怎么建立邮箱 双线asp空间 丽萨 我的世界服务器ip 美国盐湖城 申请免费空间 腾讯数据库 hdroad nnt windowssever2008 phpwind论坛 更多