html元素分类

● 元素分类
○ 块状元素(block element)
■ 块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为矩形区域,常用的块状元素包块div,dl,dt,dd,ol,ul,fieldset,(h1-h6),p,form,hr,iframe,colgroup,col,table,tr,td,等;默认情况下,块状元素都会占据一行,通俗地说,两个相邻块状元素不会出现并列显示的现象;默认情况下,块状元素会按顺序自上而下排列。
■ 块状元素都可以定义自己的宽度和高度,支持所有盒模型属性
■ 块状元素一般都作为其他元素的容器,它可以容纳其它内联元素和其它块状元素。我们可以把这种容器比喻为一个盒子。
○ 内联元素(inline element)(或是行内元素)
■ 常见的内联元素如:a,span,i,em,strong,b等
■ 默认情况下,内联元素都不会占据一行,会出现并列显示的现象;会按顺序自左往右排列。内联元素没有自己的形状,不能定义它的宽和高,它显示的宽度、高度只能根据所包含内容的高度和宽度来确定,它的最小内容单元也会呈现矩形形状;
■ 内联元素也会遵循盒模型基本规则,如可以定义padding,border,margin,background等属性,但个别属性不能正确显示;
○ 行内块级元素
■ 行内块元素如:img、input
■ 默认情况下,行内块元素都不会占据一行,会出现并列显示的现象;会按顺序自左往右排列。
■ 默认情况下可以支持宽高属性,支持所有盒模型属性
● 元素类型的转换
○ display属性与属性值 (18个属性值)
属性值:block/inline/inline-block/none/list-item/table-header-group/table-footer-group
作用:该属性设置或检索对象元素应该生成的盒模型的类型。
■ Block块状显示:类似在元素后面添加换行符,也就是说其他元素不能在其后面并列显示。
■ inline内联显示:在元素后面删除换行符,多个元素可以在一行内并列显示。
■ 当内联元素设置了float属性后,就相当于给该元素加了display:block;属性;(当块级元素设置了float以后,宽高都会变成内容的宽高)
■ Inline-block行内块元素显示:元素的内容以块状显示,行内的其他元素显示在同一行。(只有这一个元素类型支持vertical-align属性)img,input。
■ none 此元素不会被显示。
■ list-item:将元素转换成列表。li的默认类型。
大部分块元素display属性值默认为block,其中列表的默认值为list-item。
大部分内联元素的display属性值默认为inline,其中img,input,默认为inline-block。
● 元素嵌套(扩展)
○ 块级元素可以嵌套包括自己在内的所有块级元素。
○ 块级元素可以嵌套所有行内元素
○ 行内元素不能嵌套块级元素,可以嵌套包括自己在内的所有行内元素
○ p标签不能嵌套自己
○ visibility:hidden/visible;隐藏/可见
○ visibility:hidden;和display:none;的区别:
visibility:hidden;属性会使对象不可见,但该对象在网页所占的空间没有改变,等于留出了一块空白区域 ,而 display:none属性会使这个对象彻底消失。

posted @ 2016-12-19 17:46  茹孟凯  阅读(250)  评论(0编辑  收藏  举报