css中替换元素和不可替换元素及显示元素详细探讨
发布时间:2013-03-04 15:19:58 作者:佚名 我要评论
元素是文档结构的基础,每个元素生成了一个包含了元素内容的框box,也译为盒子,但是不同的元素显示的方式会有所不同,接下来将对替换元素和不可替换元素进行详细探讨,感兴趣的你可以参考下本文或许对你有所帮助
元素是文档结构的基础,在css中,每个元素生成了一个包含了元素内容的框(box,也译为“盒子”)。但是不同的元素显示的方式会有所不同,例如<div>和<span>就不同,而<strong>和<p>也不一样。在文档类型定义(dtd)中对不同的元素规定了不同的类型,这也是dtd对文档之所以重要的原因之一。
1. 替换和不可替换元素
从元素本身的特点来讲,可以分为替换和不可替换元素。
a) 替换元素
替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。
例如浏览器会根据<img>标签的src属性的值来读取图片信息并显示出来,而如果查看(x)html代码,则看不到图片的实际内容;又例如根据<input>标签的type属性来决定是显示输入框,还是单选按钮等。
(x)html中的<img>、<input>、<textarea>、<select>、<object>都是替换元素。这些元素往往没有实际的内容,即是一个空元素,例如:
<img src=”cat.jpg” /> <input type="submit" name="submit" value="提交" />
浏览器会根据元素的标签类型和属性来显示这些元素。可替换元素也在其显示中生成了框。
b) 不可替换元素
(x)html 的大多数元素是不可替换元素,即其内容直接表现给用户端(例如浏览器)。例如:
<p>段落的内容</p>
段落<p>是一个不可替换元素,文字“段落的内容”全被显示。
2. 显示元素
除了可替换元素和不可替换元素的分类方式外,css 2.1中元素还有另外的分类方式:块级元素(block-level)和行内元素(inline-level,也译作“内联”元素)。
a) 块级元素
在视觉上被格式化为块的元素,最明显的特征就是它默认在横向充满其父元素的内容区域,而且在其左右两边没有其他元素,即块级元素默认是独占一行的。
典型的块级元素有:<div>、<p>、<h1>到<h6>,等等。
通过css设定了浮动(float属性,可向左浮动或向右浮动)以及设定显示(display)属性为“block”或“list-item”的元素都是块级元素。
但是浮动元素比较特殊,由于浮动,其旁边可能会有其他元素的存在。而“list-item”(列表项<li>),会在其前面生成圆点符号,或者数字序号。
b) 行内元素
行内元素不形成新内容块,即在其左右可以有其他元素,例如<a>、<span>、<strong>等,都是典型的行内级元素。
display属性等于“inline”的元素都是行内元素。几乎所有的可替换元素都是行内元素,例如<img>、<input>等等。
不过元素的类型也不是固定的,通过设定css 的display属性,可以使行内元素变为块级元素,也可以让块级元素变为行内元素。
替换元素与块级元素在格式编排中很多地方相同,如垂直边界压缩而水平边界不压缩,边框和补白默认为0。
所有的替换元素都可以用height和width属性进行缩放,如<img />标签,如果一张图片的宽,高为100px,那么将height和width设置为auto时,图片保持原来大小,但是设置为其它值时,就会发生缩放。
1. 替换和不可替换元素
从元素本身的特点来讲,可以分为替换和不可替换元素。
a) 替换元素
替换元素就是浏览器根据元素的标签和属性,来决定元素的具体显示内容。
例如浏览器会根据<img>标签的src属性的值来读取图片信息并显示出来,而如果查看(x)html代码,则看不到图片的实际内容;又例如根据<input>标签的type属性来决定是显示输入框,还是单选按钮等。
(x)html中的<img>、<input>、<textarea>、<select>、<object>都是替换元素。这些元素往往没有实际的内容,即是一个空元素,例如:
<img src=”cat.jpg” /> <input type="submit" name="submit" value="提交" />
浏览器会根据元素的标签类型和属性来显示这些元素。可替换元素也在其显示中生成了框。
b) 不可替换元素
(x)html 的大多数元素是不可替换元素,即其内容直接表现给用户端(例如浏览器)。例如:
<p>段落的内容</p>
段落<p>是一个不可替换元素,文字“段落的内容”全被显示。
2. 显示元素
除了可替换元素和不可替换元素的分类方式外,css 2.1中元素还有另外的分类方式:块级元素(block-level)和行内元素(inline-level,也译作“内联”元素)。
a) 块级元素
在视觉上被格式化为块的元素,最明显的特征就是它默认在横向充满其父元素的内容区域,而且在其左右两边没有其他元素,即块级元素默认是独占一行的。
典型的块级元素有:<div>、<p>、<h1>到<h6>,等等。
通过css设定了浮动(float属性,可向左浮动或向右浮动)以及设定显示(display)属性为“block”或“list-item”的元素都是块级元素。
但是浮动元素比较特殊,由于浮动,其旁边可能会有其他元素的存在。而“list-item”(列表项<li>),会在其前面生成圆点符号,或者数字序号。
b) 行内元素
行内元素不形成新内容块,即在其左右可以有其他元素,例如<a>、<span>、<strong>等,都是典型的行内级元素。
display属性等于“inline”的元素都是行内元素。几乎所有的可替换元素都是行内元素,例如<img>、<input>等等。
不过元素的类型也不是固定的,通过设定css 的display属性,可以使行内元素变为块级元素,也可以让块级元素变为行内元素。
替换元素与块级元素在格式编排中很多地方相同,如垂直边界压缩而水平边界不压缩,边框和补白默认为0。
所有的替换元素都可以用height和width属性进行缩放,如<img />标签,如果一张图片的宽,高为100px,那么将height和width设置为auto时,图片保持原来大小,但是设置为其它值时,就会发生缩放。
相关文章
- 本教程重点提供图标制作的过程及思路分析。主要的过程有分解图及过程图提示,具体的操作需要自己慢慢根据作者的提示及过程图发挥。2013-03-22
父元素与子元素之间的margin-top问题(css hack)
给子元素盒子一个垂直外边距margin-top,父元素盒子也会往下走margin-top的值,遇到此问题的朋友可以参考下本文或许会有意想不到的收获2013-03-19- 迅雷游戏盒子仅仅是一个盒子吗?迅雷盒子神马东东?—— 打开她,内有缤纷多彩的游戏,点击就能玩,点击就能上手!2019-04-29
- 诛仙盒子是诛仙实用小工具的一个合辑,自动更新版已经发布,快速更新轻松搞定,操作简单,小白、高手都能轻松掌握,安全放心,通过多款杀毒软件安全认证2013-12-18
- LOL盒子是多玩受官方认证发布的LOL游戏辅助工具,LOL盒子提供多种多样的游戏辅助功能,LOL盒子让你的游戏生活更加惬意,LOL盒子完全免费2015-11-07
快放影视盒子 v3.5.0.68下载[多功能、个性化的播放器软件]
快放影视盒子(KuaiFangBox)是一款功能强大的播放软件,可观看上万部高清电影、电视剧,全部DVD画质音效,一点就播,还能播放所有电影网站的影片,具有在线播放、电影下载、2013-02-18- 点击绿色背景按钮可实现特效切换,能看到这样的创意导航菜单实属不易啊,也有些菜单导航的味道2013-02-18
- 360游戏盒子是360公司推出的一款专门用来下载游戏、玩游戏的游戏盒子.2013-12-11
- 快搜影视盒子是一个全能快播资源搜索软件。不管是电影或电视剧只有你想不到的,没有快搜不到的,打造便民影视搜索。看电影,软件在手,观影无忧,方便快捷2013-05-04
- 简约而不简单,精选在线音乐.搜狗电台,酷狗音乐,音悦TV,虾米电台,百度音乐,亦歌音乐,酷我音乐.用来听音乐看mv最适合不过啦!2013-01-18
最新评论