CSS元素类型

来源:豆豆猫的窝 时间:2009-04-27 12:25:00 

元素是文档结构的基础,在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属性,可以使行内元素变为块级元素,也可以让块级元素变为行内元素。

标签:css,分类,元素,类型
0
投稿

猜你喜欢

  • 解决IDEA GIT记录无法查看提交文件的问题

    2022-12-08 01:46:25
  • Dreamweaver MX 2004新特点

    2008-02-03 11:35:00
  • Python实现合并同一个文件夹下所有PDF文件的方法示例

    2021-01-21 23:08:18
  • PHP获取一个字符串中间一部分字符的方法

    2024-03-08 20:17:39
  • MYSQL SERVER收缩日志文件实现方法

    2024-01-26 15:14:29
  • Win10用vscode打开anaconda环境中的python出错问题的解决

    2023-04-21 09:21:21
  • asp 静态页面的另一种思路

    2011-04-08 10:32:00
  • python下载图片实现方法(超简单)

    2021-12-21 02:17:07
  • 每个程序员都应该学习使用Python或Ruby

    2023-09-05 06:03:52
  • Python 通过调用接口获取公交信息的实例

    2023-06-17 21:16:46
  • 使用python-cv2实现Harr+Adaboost人脸识别的示例

    2022-03-16 01:05:10
  • MySql数据库基本命令集会

    2011-08-05 18:43:23
  • Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签

    2022-12-10 13:55:18
  • Python机器学习logistic回归代码解析

    2021-02-20 23:59:16
  • python使用pyshp读写shp文件的实现

    2023-10-02 04:07:13
  • javscript 数组扁平化的实现

    2024-04-28 10:18:49
  • 使用Python的Bottle框架写一个简单的服务接口的示例

    2023-09-01 17:29:50
  • 巧制可全屏拖动的图片

    2008-05-09 19:34:00
  • 详解阿里云视频直播PHP-SDK接入教程

    2023-11-21 02:19:17
  • 程序员的七夕用30行代码让Python化身表白神器

    2023-10-26 12:27:41
  • asp之家 网络编程 m.aspxhome.com