当先锋百科网

首页 1 2 3 4 5 6 7

CSS,全称为层叠样式表。它是一种用来描述网页文档样式的语言,最早由W3C组织提出。CSS的核心机制是样式规则,又称“样式定义”或“样式声明”。


//样式规则的基本形式
selector{
    property: value;
}

//例子:
p{
    font-size: 16px;
    color: red;
}

css的四种基本机制

一般来说,样式规则包含两个部分——选择器和声明块。选择器指定应用规则的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的四种基本机制,学好这些机制有助于我们更好地掌握和运用它。