新闻资讯
看你所看,想你所想

DIV

DIV今或抗杂收刻是层叠样式表中的定位技术,全称DIVi来自sion,即360百科为划分。有时可以称其为图层。DIV在编程中又叫做整除,即只得商的整数。 规坐完许训衣牛管继DIV元素是用来为异需固孔组粒防明HTML(标准通用必兵神德妈贵谁没核标记语言下的一个应用)文档内大块(block-level)的内容提供结构和钟欢背景的元素。

  • 中文名 分隔,分割,划分
  • 外文名 DIVision
  • 外语缩写 DIV
  • 应用范围 软件,互联网
  • 类型 软件

定义

  <div> 可定义文档中的分区或节(division/section)。

  <d来自iv> 标签可以把文档分割为独立的、不同的部分。它置欢肥据减向管可以用作严格的组织工乡之工具,并且不使用任何格式与其关联。

  如果用 id 或 class 来标记 <div>,那么该标签的作用会变得更加有效。

360百科  注释:<div> 是一个队度皇多矛另块级元素,也就是说,浏览器通常会在 div 元素前后放置一个换行符

  提示:请使用 <div> 元素来组合块级元素,这样就可认白底意者企际械程以使用样式对它们进行格式化。

DIV 标签

  <div> 标签定义 HTML 文档中的困础翻待将曾真分隔(DIVision)或部分(section)。div属于web前端的动语千大额走学习内容,其中<div> 标签常用于组合块级元素,以便通过样式表来对这些元素进行格式化。<div> 可定义文档中的分区可根者富散改考明或节(division/section)。<div> 标签可以把文档分割为独立的、不同的部分。它可以用作严格的组织工具,并且不使用任何格式与其关联。如史危药由脸反宗采上重果用 id 或 class 松亮限岩并诉统官来标记 <div>,那么该标签的作用会变得更加有效。

  当我们使用 CSS-P 的时候, 我们主要把它用在 DIV(division)tag 上。当你把文字,图像,或其他的放在 DIV 中,它可称作为"DIV block",或"DIV element"或"CSS-layer",或干脆叫"layer"。而中文我们把它称作"层次"。所以当你以后看到这些名词的时候,你就知道它们是指一段在 DIV 中的 HTML。

  使用 DIV 的方法跟使用其他 tag 的方法一样:

  如果单独使用 DIV 而不加任何 CSS-P, 那么它在本顶要反受初刚金网页中的效果和不使用是一样来宁鲜另的劳阳怎态维的。

  但当我们把 CSS-P 用今生级基接到 DIV 中去以后,我们就可以严格设定它的位置。首先极台坐纪罗我们需要给这个可以被 CSS-P 控制的 DIV 一个 ID 或说是它的名字。比如说我们给下面这个 DIV 的名字是 truck。给名字的目的是我们以后可用JavaScript来控制它, 比如说移动它或改变它的一些性质等等

  给层次取什么名字是随意的,名字可以是任何英文字母和数字,但第一个必须是字艺法母。有两种把 CSS-P 应用到 DIV 的方法。

  深束担啊弦几息反Inline CSS吸简概吃超月促子检:Inline是最常用的方法。

  ExternalSTYLE tag:使用 External 方法的结果是一样的。我们会在以后的课程里再详细解释这种方法。这里我们主要讨论Inline 方法。请注意在 External 方法里,在 STYLE 里的 ID 和 DIV 里的关系。

  Cross-Browser CSS 性质:

  我们这个课程的主要目的是让你写出的网页在 NS4 和 IE4 上都能工作, 所以我们主要讨论那些对俩者都通用的性质。下面这些性质符合由W3C给出的标准。

  position 决定 DIV tag 是如何放置的。"relative"意思是DIV的位置是相对于自身tag的,而"absolute"是说 DIV tag 的位置是相对于它父级relative的窗口或者body标签。

  left 相对于窗口左边的位置

  top 相对于窗口上边的位置

  width DIV tag 的宽度。所有在 DIV 里的文字或html都在里面。

  height DIV tag 的高度。这个性质很少用除非你想 Clip 层次。

  clip 给出 layer 的 clipping(可看的见的)部分。Clip 可使得 DIV 显示为一个可以定义的很准确的方块。你可以用以下的四个值来给出这个方块的在 DIV 位置和大小。

  clip:rect(top,right,bottom,left);

  visibility 隐蔽或展现DIV 根据它的值"visible","hidden","inherit"。

  z-indexDIV tag 的立体位置。值越大 DIV 的位置越高。

  background-color DIV 背景的颜色。

  layer-background-color Netscape 的 DIV 背景颜色。

  background-image DIV 的背景图像。

  layer-background-image Netscape 的 DIV 的背景图像。

  HTML <div> 标签

用法

  <div> 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上半质当获兴序前各,换行是 <div> 固有的特定的格式表现。可以通过 <div> 的 class 或 id 应用额外的样脱山科送无余坐类强半式。

  不必为每一个 <div> 都加上类或 id,虽然这样做也有一定的来自好处。

  可以对同一个 <div> 元素同时应用 class 和 id 属性360百科,但是更常见的情况是只应用其中试妒身特一种。这两者的主要差异是,class 用于元素组(类似的元素,或者可以理解为某一类元素),而 id 用于标识单独的特定的元素。

属性

标准属性

  id, class, title, style, dir, lang, xml:l零南题首局领台赵某保干ang 如需完整的描述,请从十各位访问标准属性。

  color : #999999 文字颜色

 基源似合干由土完结械 font-family :宋脚握体文字字型

  font-size: 10px 文字说优证算亮刚文方劳大小

  font-style:italic 文字斜体

  font-variant:small-caps 小字体

  letter-spacing: 1px 文字间套章县

  line-height: 200% 设定行高

  行在须振素再普元握顾场font-weight:bo告又省减架班下啊精ld 文字粗体

  vertical-alig重营理矿导念n:sub 下标字

  vertical-alig联急政了判觉旧也本止故n:super 上标字

  text-decoration:line-through 加删除线

  text-decoration:overline 加顶线

  text-decoration:underline 加底线

  text-decoration:none 除连接底线

  text-transform: capitalize 首字大写

  text-transform : uppercase 英文大写

  te从村直办志哪并胶犯xt-transform : lowercase 英文小写

  text-align:right 文字*右对齐

  text-align:left 文字*左对齐

  text-align:center 文字置中对齐

  这些是一些简单的文字效果,可以应用到css的页面中。

  背景

  background-color:black 背景颜色

  backgr派支坚客某早ound-image : url(image/bg.gif) 背景图片

  background-attachment : fixed 固定背景

  background-repeat : re回地钟peat 重复排列-网页预设

  background-repeat : no-repeat 不重复排

  background-repeat : repeat-x 在x轴重复排列

  background-repeat : repeat-y 在y轴重复排列

  background-position : 90% 90% 背景图片x与y轴的位置

  链接

  A 所有超连接

  A:link 超连接文字格式

  A:visited 浏览过的连接文字格式

  A:active 按下连接的格式

  A:hover 鼠标移至连接

  边框

  border-top : 1px solid black 上框

  border-bottom : 1px solid #6699cc 下框

  border-left : 1px solid #6699cc 左框

  border-right : 1px solid #6699cc 右框

  border: 1px solid #6699cc 四边框

  虚线

  <textarea style="border:1px dashed pink">

  实线

  <textarea style="border:1px solid pink">

事件属性

  onclick(单击), ondblclick(双击)

  onmousedown(鼠标按下), onm ouseup(鼠标抬起), onm ousemove(鼠标移动)

  onmouseover(鼠标在div内部), onm ouseout(鼠标移出div),

  onkeypress(键盘按下), onkeydown(键盘按键), onkeyup(按键抬起)

  如需完整的描述,请访问事件属性。

全局属性

  accesskey、hidden、data-*、dropzone、id、spellcheck、tabindex、draggable、contextmenu、class、style、contenteditable

可选的属性

  属性:align

  值:left right center justify

  描述:不赞成使用。请使用样式取而代之。规定 div 元素中的内容的对齐方式。

  DTD:TF

定位单元的控制

  (width、height、visibility)

  除了控制定位单元的左上角位置,你还可以控制单元的宽度和高度,及单元在页面的可视性。

宽度

  定位了的要素在页面上显示时仍然会从左到右一直显示。利用宽度属性就可以设定字符向右流动的限制,即设定要素的宽度。

  DIV { position: absolute; left: 200px; top: 40px; width: 150px }

  浏览器接到这项规则时,它将文字按照规则规定的效果显示,还将段落的最大水平尺寸限制在150像素。

  宽度属性只适用于绝对定位的要素。你可以使用我们学过的任何一种长度单位,或使用比例值设定宽度,比例值指相对于母体要素的比例。IE 4中,这项属性还可用于图像。你可以通过宽度设置人为地拉宽或压缩图像。

高度

  大多数情况下,高度应该和宽度的设置类似,只不过是在垂直方向上:

  DIV { position: absolute; left: 200px; top: 40px; height: 150px }

可视性

  利用CSS,你可以隐藏要素,使其在页面上看不见。这条属性对于定位了的和未定位的要素都适用。

  H4 { visibility: hidden }

选项

  visible 使要素可以被看见

  hidden 使要素被隐藏

  inherit 指它将继承母体要素的可视性设置。

  值 inherit 为缺省值。这使单元继承父单元的可见性。所以,如果某一段是隐藏的,则它包含的任何行间单元也都被隐藏。这一继承性可被明确指定的可见性取代。例如,段内的 EM 单元被指定为可见,这时如果该段被隐藏,则段内的所有其它内容都将消失,而唯有 EM 单元中的文本是可见的。

  当一个要素被隐藏后,它仍然要占据浏览器窗口中的原有空间。所以,如果你将文字包围在一幅被隐藏的图像周围,那么,其显示效果将是文字包围着一块空白区域。

  这条属性在编写语言和使用动态HTML时很有用,比如你可以使某段落或图像只在鼠标滑过时才显示。

单元层次

  (z-index)

  特性 z-index 用于堆叠屏幕上的单元。缺省情况下,单元堆叠的顺序为它们在HTML标记出现的顺序--也就是说,后出现单元堆叠在早出现单元的上面。Z-index 特性实际上定义同属(sibling)单元的堆叠顺序以及单元相对父单元的堆叠。按照规范草案,具有正 z-index 值的单元群都堆叠在父单元之上,它们自己的堆叠顺序则按其取值的大小来决定(值大的单元在上层)。同样,具有负 z-index 值的单元群都堆叠在父单元之下,它们自己的堆叠顺序也按取值的大小来定(值大的单元在上层,例如值为 -1 的单元在值为 -2 的单元的上面)。

  该参数值使用纯整数。z-index用于绝对定位或相对定位了的要素。你也可以给图像设定z-index。(对于Communicator,最好将 <IMG>标签包在[font]或 标签内,然后将z-index应用到[font]或 。)

剪辑绝对定位单元

  (clip)

  绝对定位单元可以被剪辑--也即剪辑显示给用户的区域,只显示单元的一部分而把其余部分作透明处理。对于传统的基于文本和图像的网络页面,这并不是一个很有用的特征。但若要求多媒体页面,这是很有用的。如 Netscape Communivator 4 和Internet Explorer4 都支持多媒体页面,它们通过文档的脚本接口动态地调整单元周围的剪辑区,从而实现文本"划入"和图像渐显等显示特征。

  在CSS中,剪辑通过 clip 特性来控制,这一特性只能用于绝对定位单元,其缺省值为 auto,按单元的外边缘来剪辑单元(实际上等于没有剪辑)。另外,可通过如下表达式设置剪辑框:

  clip : rect(top,right.bottom,left) ;

  其中 top、right、bottom 和 left 分别是矩形剪辑框的上边、右边、下边和左边相对于被剪辑单元左上角的位置。Top、right、bottom 和 left 的值可以为任意绝对或相对长度值(但不能为百分比值),或者是关键字 auto。取值为 auto 意味着剪辑区域的各边放好以后,被剪辑单元中的任何内容都不会超出这个区域。

控制单元溢出

  (overflow)

  固定绝对或相对定位单元的 width 和 height,很可能会因为指定的区域不能满足单元实际内容的需要,而造成单元内容溢出。这时可使用 overflow 来指定浏览器如何处理溢出:值 none(缺省值)允许浏览器显示溢出的内容,因此单元可溢出指定的区域。而值 clip 要求浏览器在单元底部和右边剪辑单元内容,这样,超出指定区域的单元内容将不显示。值 scroll 也同样要求浏览器在单元底部和右边剪辑单元内容(同 clip),不过,浏览器应该(如果可能的话)为单元提供滚动条以使用户能通过滚动来浏览被剪辑的内容。

布局优势

  一.精简代码,减少重构难度。

  网站使用DIV+CSS布局使代码很是精简,相信大多朋友也都略有所闻,css文件可以在网站的任意一个页面进行调用,而若是使用table表格修改部分页面却是显得很麻烦。要是一个门户网站的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css+div布局只需修改css文件中的一个代码即可。

  二.网页访问速度

  使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了网站的用户体验度。

  三.SEO优化

  采用div-css布局的网站对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点和适合搜索引擎抓取。

  四.浏览器兼容性

  若使用table布局网页,在使用不同浏览器情况下会发生错位,而div+css则不会,无论什么浏览器,网页都不会出现变形情况。

  最后,需要注意的是,蜘蛛不喜欢一个页面有太多的css代码,否则同样会影响蜘蛛的爬行,影响搜索引擎的收录,所以采用外部调用的方式调用CSS是非常不错的方法。而同时,若非必须太多花哨的网站,采用CSS布局,同样可以到达所想要的效果。如网站导航中的文字颜色变化、下拉菜单等。

差异

  在 HTML 4.01 中,div 元素的 "align" 属性不被赞成使用。

  在 XHTML 1.0 Strict DTD 中,div 元素的 "align" 属性不被支持。

实例

  文档中的一个部分会显示为绿色:

  <div style="color:#00FF00"> <h3>This is a header</h3> <p>This is a paragraph.</p></div>

例子解释

  正如您看到的,上面这段 HTML 模拟了新闻网站的结构。其中的每个 div 把每条新闻的标题和摘要组合在一起,也就是说,div 为文档添加了额外的结构。同时,由于这些 div 属于同一类元素,所以可以使用 class="news" 对这些 div 进行标识,这么做不仅为 div 添加了合适的语义,而且便于进一步使用样式对 div 进行格式化,可谓一举两得。

  提示:如需更深入地学习 class 和 id 的用法,请阅《W3school 的结构化标记》这一章中div、id 和其他帮手这一节。

案例分析

  <body>

  <h1>NEWS WEBSITE</h1>

  <p>some text. some text. some text...</p>

  ...

  <div class="news">

  <h2>News headline 1</h2>

  <p>some text. some text. some text...</p>

  ...

  </div>

  <div class="news">

  <h2>News headline 2</h2>

  <p>some text. some text. some text...</p>

  ...

  </div>

  ...

  </body>

绝对定位

  定位属性将是网虫们打开幸福之门的钥匙:H4 { position: absolute; left: 100px; top: 43px }

  这项CSS规则让浏览器将<H4>的起始位置精确地定在距离浏览器左边100象素,距离其顶部43像素的位置。注意这里只设置了左边和顶部,也就说,文字将从左到右,从上到下载入浏览窗口。

  左边和顶部属性很直观,左边(left)设定要素距浏览器窗口左边的距离,顶部(top)设定距离浏览器窗口顶部的距离。设定这些距离时,你可以使用所学过的各种度单位或比例值。使用比例值时,比例值的是相对于母体要素的尺寸。

  你可以定位什么呢?任何东西!段落、单词、GIF和JPEG图像、QUICKTIME电影等等。

相对定位

  绝对定位使你能精确地定位要素在页面的独立位置,而不考虑页面其它要素的定位设置。相对定位指你所定位的要素的位置相对于在文件中所分配的位置。例:

  相对定位的关键在于定位了的要素的位置是相对于它通常应在的位置进行定位。相对定位单元在普通的静态定位单元的行间出现,定位时没有把自己和静态定位单元完全分开。如果你停止使用相对定位,则文字的显示位置将恢复正常。使用相对定位时要小心,否则容易将页面弄得非常乱。

  除了相对定位和绝对定位,你还可以使用static(静止)参数值。Static 是 position 特性的缺省值。它的使用方法同普通HTML中的定位方法,不能附加特殊的定位设置。也就是说,除了边距特性,或通过使用 float 特性来浮动单元可影响单元的定位外,其它均不可以。

转载请注明出处安可林文章网 » DIV

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com