欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CSS基本术语和概念讲解

程序员文章站 2022-03-17 13:06:32
基本术语和概念 术语 匿名文本: 指所有未包含在行内元素中的字符串。 I'm so happy! 中,序列“I’m”和&ldq...

基本术语和概念

术语

匿名文本:

指所有未包含在行内元素中的字符串。

I'm so happy!

中,序列“I’m”和“happy!”都是匿名元素。

注意:空格也是匿名文本中的一部分,因为空格与其他字符一样都是正常的字符。

em框:

em框在字体中定义,也成为字符框。实际的字形可能比其em框更高或更矮。font-size的值确定了各个em框的高度。

内容区:

在非替换元素中,内容区可能又两种,CSS2.1规范允许用户代理选择其中任意一种。内容区可以是元素中各字符的em框串在一起构成的框,也可以是由元素中字符字形描述的框。

在替换元素中,内容区就是元素的固有高度再加上可能有的外边距、边框或内边距。

行间距:

行间距是font-size值和line-height值之差。这个差实际上要分为两半,分别应用到内容区的顶部和底部。行间距只应用于非替换元素。

行内框:

这个框通过向内容区增加行间距来描述。

对于非替换元素,元素行内框的高度刚好等于line-height的值。

对于替换元素,元素行内框的高度则恰好等于内容区的高度,因为行间距不应用到替换元素。

行框:

这是包含该行中出现的行内框的最高点和最低点的最小框。即,行框的上边界要位于最高行内框的上边界,而行框的底边要放在最低行内框的下边界。

概念

内容区类似于一个块级元素的内容框。 行内元素的背景应用于内容区及所有内边距。 行内元素的边框要包围内容区及所有内边距和边框。 非替换元素的内边距、边框和外边距对行内元素或其生成的框没有垂直效果;即,它们不会影响元素行内框的高度(也不会影响包含该元素的行框的高度)。 替换元素的外边距和边框确实会影响该元素行内框的高度,也可能影响包含该元素的行框的高度。