CSS,全称为层叠样式表。它是一种用来描述网页文档样式的语言,最早由W3C组织提出。CSS的核心机制是样式规则,又称“样式定义”或“样式声明”。
//样式规则的基本形式 selector{ property: value; } //例子: p{ font-size: 16px; color: red; }
一般来说,样式规则包含两个部分——选择器和声明块。选择器指定应用规则的HTML元素,而声明块则定义了这些元素应用的样式属性和对应的值。
CSS的四种基本机制分别是继承、层叠、优先级和盒模型。下面我们一一讲解。
继承
继承是指子元素可以从父元素继承属性值的机制。如果某个元素在没有指定某个属性的情况下,则会从其父元素那里继承这个属性值。被继承的属性一般包括文字相关的属性,如字体大小、颜色、行高等等。
//继承示例: body{ font-size: 16px; color: black; } p{ /* 继承 body 中 color 属性的值 */ font-size: 1.2em; }
层叠
层叠是指多个选择器的样式规则同时作用于同一个元素时,如何规定它们的优先级。为了避免样式定义冲突,CSS里有一套规则来解决这个问题。这套规则就称为“层叠机制”。
优先级
优先级是指当决定一个规则应用于一个特定的元素时,如何确定哪些规则更优先。CSS中计算优先级的规则为:选择器中ID属性的权重为100,class属性和伪类属性的权重为10,元素类型的权重为1。当采用继承、层叠规则后无法解决优先级时,则会将多个规则的属性值进行合并。
盒模型
盒模型是指每个元素都可以看作是一个矩形的盒子。这个盒子的大小由元素的width和height属性决定。每个盒子包括四个部分,分别是margin(外边距)、border(边框)、padding(内边距)和content(内容区域)。
//盒模型示例: div{ width: 300px; height: 150px; padding: 10px; border: 1px solid black; margin: 20px; }
以上便是CSS的四种基本机制,学好这些机制有助于我们更好地掌握和运用它。