内联元素是什么意思呢?什么是块级别元素

2016-02-19 23:54 19 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐内联元素是什么意思呢?什么是块级别元素,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

  CSS文档流与块级元素(block)、内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的CSS布局基本知识,比较表面.看过O'Reilly的CSS权威指南,发现里面提到的文档流概念让我很敏感. 可恶的是书中并没有解释文档流是什么东西,或许作者觉得这个太简单了以至于不值一提.但我觉得,这个概念实在太重要了.理解了它,一堆CSS布局的理论都 变得易于理解,并且体会到CSS这套设计的合理性所在. 于是我根据猜测,再加实验,得出一下说法.如有错误,纯属正常。

文档流

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  将窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素,即为文档流。
  每个非浮动块级元素都独占一行, 浮动元素则按规定浮在行的一端. 若当前行容不下, 则另起新行再浮动。
  内联元素也不会独占一行. 几乎所有元素(包括块级,内联和列表元素)均可生成子行, 用于摆放子元素。
  有三种情况将使得元素脱离文档流而存在,分别是浮动,绝对定位, 固定定位. 但是在IE中浮动元素也存在于文档流中(还让我觉得这样很合理)。
  浮动元素不占任何正常文档流空间,而浮动元素的定位还是基于正常的文档流,然后从文档流中抽出并尽可能远的移动至左侧或者右侧。文字内容会围绕在浮动元素周围。当一个元素从正常文档流中抽出后,仍然在文档流中的其他元素将忽略该元素并填补他原先的空间。
  浮动概念让人迷惑根源在于浏览器对理论的解读造成的。只能说很多人以IE做标准,其实它不是。
  基于文档流, 我们可以很容易理解以下的定位模式:
  相对定位, 即相对于元素在文档流中位置进行偏移. 但保留原占位.
  绝对定位, 即完全脱离文档流, 相对于position属性非static值的最近父级元素进行偏移
  固定定位, 即完全脱离文档流, 相对于视区进行偏移.

  接下来还有几个问题我搞不明白的

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  1, 作为三大基本元素之一的内联元素, 它跟块级元素的主要区别在哪?

  2, Clear属性取right值时怎么理解? 貌似实验情况总跟理论不符。

内联元素是什么意思呢?什么是块级别元素。

  《CSS权威指南》中文字显示:任何不是块级元素的可见元素都是内联元素。其表现的特性是 行布局形式,这里的行布局的意思就是说其表现形式始终以行进行显示。比如,我们设定一个内联元素border-bottom:1px solid #000;时其表现是以每行进行重复,每一行下方都会有一条黑色的细线。如果是块级元素那么所显示的的黑线只会在块的下方出现。

  p、h1、或div等元素常常称为块级元素,这些元素显示为一块内容;Strong,span等元素称为行内元素,它们的内容显示在行中,即行内框。(可以使用display=block将行内元素转换成块元素,display=none表示生成的元素根本没有框,也既不显示元素,不占用文档中的空间)

  A:行内就是在一行内的元素,只能放在行内;块级元素,就是一个四方块,可以放在页面上任何地方。
  B:说白了,行内元素就好像一个单词;块级元素就好像一个段落,如果不另加定义的话,它将独立一行出现。
  C:一般的 块级元素诸如段落p、标 题h1h2...、列表,ulolli 、表格table、表单form、DIVdiv和BODYbody等元素。而内联元素则如: 表单元素input、超级链接a、图像img、span ........
  D:块级无素的显著特点是:每个块级元素都是从一个新行开始显示,而且其后的无素也需另起一行进行显示。
  E:span在CSS定义中属于一个行内元素,而div是块级元素。

  对于学过CSS的人来说一听就能明白。可对于新手来说不易理解,我主要对新手说通熟点吧!

  用容器这一词会更容易形象理解它们的存在与用途,行内元素相当一个小容器,而div相当于一个大容器,大容器当然可以放一个小容器 了。span就是小容器,这样一说你也许会在脑海中有一个初步的印象了吧,如果我们想在大容器中装一些清水。但我也想在里装一些墨水怎么 办?很简单,我们把小容器拿出来装上墨水然后放入大容器里的清水中不就成了吗。

  我在举个简单的一个实际例子吧:比如

  div网页教学网 - webjx.com/div
  我想用CSS定义字母c的样式,因此我们就可以用到span了。
  div网页教学网 - spanwebjx.com/span W3C标准/div
 
块元素(block element)一般是其他元素的容器元素

  块元素一般都从新行开始,它可以容纳内联元素和其他块元素,常见块元素是段落标签'P"。form"这个块元素比较特殊,它只能用来容纳其他块元素。

  如果没有css的作用,块元素会顺序以每次另起一行的方式一直往下排。而有了css以后,我们可以改变这种html的默认布局模式,把块元素摆放到你想要 的位置上去。而不是每次都愚蠢的另起一行。需要指出的是,table标签也是块元素的一种,table based layout和css based layout从一般使用者(不包括视力障碍者、盲人等)的角度来看这两种布局,除了页面载入速度的差别外,没有其他的差别。但是如果普通使用者不经意点了 查看页面源代码按钮后,两者所表现出来的差异就非常大了。基于良好重构理念设计的css布局页面源码,至少也能让没有web开发经验的普通使用者把内容快 速的读懂。从这个角度来说,css layout code应该有更好的美学体验吧。

  你能够把块容器元素div想象成一个个box,或者如果你玩过剪贴文载的话,那就更加容易理解了。我们先把需要的文章从各种报纸、杂志总剪 下来。每块剪下来的内容就是一个block。然后我们把这些纸块按照自己的排版意图,用胶水重新贴到一张空白的新纸上。这样就形成了你自己独特的文摘快报 了。作为一种技术的延伸,网页布局设计也遵循了同样的模式。

  内联元素(inline element)一般都是基于语义级(semantic)的基本元素。内联元素只能容纳文本或者其他内联元素,常见内联元素 a。

  块元素(block element)和内联元素(inline element)都是html规范中的概念。块元素和内联元素的基本差异是块元素一般都从新行开始。而当加入了css控制以后,块元素和内联元素的这种属 性差异就不成为差异了。比如,我们完全可以把内联元素cite加上display:block这样的属性,让他也有每次都从新行开始的属性。

  可变元素的基本概念就是他需要根据上下文关系确定该元素是块元素或者内联元素。可变元素还是属于上述两种元素类别,一旦上下文关系确定了他的类别,他就要遵循块元素或者内联元素的规则限制。大致的元素分类见全文。

  关于inline element的中文叫法,有多种内联元素、内嵌元素、行内元素、直进式元素。基本上没有统一的翻译,爱怎么叫怎么叫吧。另外提到内联元素,我们会想到有个display的属性是display:inline;这个属性能够修复著名的IE双倍浮动边界问题。

块元素(block element)

  * address - 地址
  * blockquote - 块引用
  * center - 举中对齐块
  * dir - 目录列表
  * div - 常用块级容易,也是css layout的主要标签
  * dl - 定义列表
  * fieldset - form控制组
  * form - 交互表单
  * h1 - 大标题
  * h2 - 副标题
  * h3 - 3级标题
  * h4 - 4级标题
  * h5 - 5级标题
  * h6 - 6级标题
  * hr - 水平分隔线
  * isindex - input prompt
  * menu - 菜单列表
  * noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容
  * noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
  * ol - 排序表单
  * p - 段落
  * pre - 格式化文本
  * table - 表格
  * ul - 非排序列表

内联元素(inline element)

  * a - 锚点
  * abbr - 缩写
  * acronym - 首字
  * b - 粗体(不推荐)
  * bdo - bidi override
  * big - 大字体
  * br - 换行
  * cite - 引用
  * code - 计算机代码(在引用源码的时候需要)
  * dfn - 定义字段
  * em - 强调
  * font - 字体设定(不推荐)
  * i - 斜体
  * img - 图片
  * input - 输入框
  * kbd - 定义键盘文本
  * label - 表格标签
  * q - 短引用
  * s - 中划线(不推荐)
  * samp - 定义范例计算机代码
  * select - 项目选择
  * small - 小字体文本
  * span - 常用内联容器,定义文本内区块
  * strike - 中划线
  * strong - 粗体强调
  * sub - 下标
  * sup - 上标
  * textarea - 多行文本输入框
  * tt - 电传文本
  * u - 下划线
  * var - 定义变量

可变元素

  可变元素为根据上下文语境决定该元素为块元素或者内联元素。
  * applet - java applet
  * button - 按钮
  * del - 删除文本
  * iframe - inline frame
  * ins - 插入的文本
  * map - 图片区块(map)
  * object - object对象
  * script - 客户端脚本

来源:http://www.tulaoshi.com/n/20160219/1630832.html

延伸阅读
标签: root
Root是什么意思 Root是Linux里面的一个超级用户,它拥有linux的最高权限。Linux里面的Root权限就相当于windows里面的Administrator权限。其实,我们现在的智能手机,包括iPhone和Android都是基于Linux系统开发出来的。 root之后的好处 root之后可以刷机,更换手机的系统! 刷自己喜欢的系统! root之后可以使用屏幕截图(很多...
标签: 生活常识
面瘫是什么意思 面瘫是什么意思 第一、面瘫并不是我们所认为的只是老年人才会患病,面瘫四季患病的增长,年龄逐步年轻化,所以预防面瘫显得格外重要,预防就要从小处做起,自身一定要注意尤其是夏天,天气炎热,但是即便是在炎热也要避免空调、电扇直吹身体。 第二、导致面瘫的最大的一个原因就是和患者自身的免疫力有关,所以平时就...
标签: 电脑入门
码率就是数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。 通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件,也就是说画面的细节就越丰富。 一般来说码率越大,处理出来的文件就越接近原始文件,但文件体积与码率是成正比的,所以几乎所有的编码格式重视的都是如何用最低...
襁褓是什么意思 襁指婴儿的带子,褓指小儿的被子。后来以此借指未满周岁的婴儿。本意是包婴儿的被、毯等。后来以此借指未满周岁的婴儿。背负小儿用的布兜和系带。旧说长一尺二雨至二尺,阔八寸左右。 怎样给宝宝包襁褓 1.把毯子铺在一个平坦的地方,将右上角折下约15厘米。 2...
上环是什么意思 上环其实是一个干扰妊娠,也就是避孕的过程。对于一些不想继续怀孕的女性而言,可以选择上环。上环不会抑制排卵,不会影响女性的内分泌系统,因此摘环之后,妊娠不会受到干扰。上环十分的简单,消毒后通过”送环器“将避孕环放子宫内,再将尼龙线剪短,退出“送环器”,整个上环过程就完成了。 但是把一个不属于自己身体放...

经验教程

424

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部