CSS 基础回顾:层叠的基本概念

前言

在解决传统编程问题时,你能通过报错或关键字来搜索,但在解决 CSS 问题时却很难搜索,因为样式之间相互关联,无法用一句简单的话来描述。CSS 会让你像下图一样抓狂:

要掌握 CSS,一定要理解其基础原理(如层叠、盒模型、基本单位),并且深入理解。这篇文章主要讲解「层叠 cascade」。

层叠的基本概念

CSS 的全称是 Cascade Style Sheet。层叠 Cascade 指一系列规则。这些规则可以决定------当对同一个元素应用多个规则时,如何解决冲突。在我们编写 CSS 的时候,经常会发现自己编写的样式没有生效,很可能和「层叠」有关。

什么时候会出现对同一个元素应用多个规则时?下面举一个简单的例子:

html 复制代码
<h1 id="page-title" class="title">Wombat Coffee Roasters</h1>

这里的 H1 标签就可能同时被多种选择器选中,最终只有 #page-title 生效。这里的例子只是层叠的一种类型------「优先级」。

css 复制代码
h1 {
    font-family: serif;
}

#page-title {
    font-family: sans-serif;
}

.title {
    font-family: monospace;
}

优先级、层叠顺序

层叠有两种常见的规则:优先级、层叠顺序。

优先级(Cascading order)是最常见的一种层叠。它和 CSS 选择器紧密结合,将高优先级的样式应用到元素上。规则如下图所示,具体细节将在后面的文章展开。

层叠顺序(Stacking)类似与 PS 中的图层,假设两个元素在屏幕的同一个位置,层叠顺序将决定哪个元素在上面。默认规则如下图所示,可以使用 z-index 属性进行调整。

题外话

一本书读十遍,读十本书。高中的时候,老师常说要回归课本,最近和前面那句话有相似的含义。在深入另一个领域之前,选取一本书作为课本,尽量将这本书读十遍,同时也大量阅读其他书籍(相关的)来完善这本书未提及的内容。按照这样的方式学习,可以拥有一个很扎实的知识体系。

《深入解析 CSS》这本书可以作为 CSS 这一领域的课本。我的博文也正是基于这本书做拓展,将书中的内容进行补充和完善,所以我将会写一个系列的文章,欢迎👏🏻关注和讨论。

博客原文:传送门

相关推荐
像我这样帅的人丶你还17 小时前
别再让JS耽误你进步了。
css·vue.js
小霍同学1 天前
CSS Grid 布局指南
css
Beginner x_u1 天前
前端八股整理|CSS|高频小题 01
前端·css·八股
榴莲omega1 天前
第12天:CSS(一)| Flexbox 布局完全指南
前端·css·html·js八股
fqrj20261 天前
企业官网如何设计?专业公司网站设计制作要点解析
css·html·网站建设·网站开发
一定要AK1 天前
CSS 入门到精通全章节学习笔记(含 CSS3 核心特性)
css·笔记·学习
希望永不加班2 天前
SpringBoot 静态资源访问(图片/JS/CSS)配置详解
java·javascript·css·spring boot·后端
里欧跑得慢2 天前
Flutter 导航路由:构建流畅的应用导航体验
前端·css·flutter·web
MinterFusion2 天前
HTML DOM元素的定位问题
前端·css·html
银河系的一束光2 天前
旅游网站html、css、bootstrap
css·html·旅游