学 CSS: 编程课程
学 CSS: 编程课程 — 手机上的 CSS 编程练习,配备实时 HTML 和 CSS 编辑器
学 CSS: 编程课程 是一款面向完全初学者、设计师和希望通过手机实践学习 CSS 编程的转行者的免费 iOS 和 Android 应用。其实时 HTML 和 CSS 编辑器会即时显示页面预览,40 门课程从选择器和盒模型,逐步讲解到 flexbox、grid、动画和响应式布局,并配有20 个引导式设计项目和 20 个找 bug 任务。
- 价格
- 免费,可升级至 Pro
- 平台
- iOS 和 Android
- 语言
- 22
- 年龄分级
- 4+
- 需要
- iOS 15.1 或更高版本


一个属性,要么移动了盒子,要么没有。
CSS 带来的反馈速度几乎胜过其他任何编程入门内容:修改一个值,眼前的页面要么发生变化,要么没有变化。编辑器的即时预览正是围绕这一点设计的——你不必等待结果来确认规则是否生效,而是直接看着它发生。
这是什么
学 CSS: 编程课程 是一款适用于 iOS 和 Android 的免费教育应用,从第一个选择器开始,教授 CSS 直至响应式布局、动画和现代设计模式,并配备实时 HTML 和 CSS 编辑器,让你在输入时就能看到页面预览。它的 40 门课程涵盖盒模型、flexbox、grid、响应式设计和层叠规则,并配有 20 个引导式项目、20 个找 bug 任务,以及一个 AI Mentor,帮助解决任何未按预期渲染的问题。
应用内
界面展示





课程
CSS 课程涵盖内容
40 门课程、159 节课,均来自应用自有课程列表——从第一个选择器,一直到容器查询、Sass 和现代布局模式。
语法、颜色与字体
CSS 语法与选择器、颜色与背景、字体排版与文本、CSS 单位与值、伪类,以及伪元素。
盒模型与定位
盒模型、显示属性、定位基础,以及滚动与溢出——这四门课程解决了大多数初学者对布局的困惑。
Flexbox 与 Grid
Flexbox 基础、高级 Flexbox、CSS Grid 基础、高级 Grid,以及 CSS 逻辑属性。
响应式设计
响应式设计、媒体查询、容器查询,以及深色模式与配色方案。
动效与视觉效果
CSS 过渡、CSS 动画与关键帧、CSS 变换、滤镜与混合模式,以及 CSS 形状与 Clip-path。
层叠与现代 CSS
特异性与层叠、CSS 变量、CSS 函数、CSS 图层(@layer)、CSS Houdini,以及 CSS Future。
架构与工具
CSS 架构与 BEM、Sass 预处理器、PostCSS 与 CSS 工具、CSS-in-JS 模式、设计令牌与主题、CSS 调试与 DevTools、CSS 测试、CSS 组件模式、现代布局模式,以及 CSS 性能。
工作原理
编辑器中的一次学习过程
每节课程都会将简短讲解与应用的实时编辑器结合起来,让你刚读到的属性和它所改变的页面显示在同一屏幕上,而不是分开出现在单独的练习中。
先阅读一个 CSS 概念,然后打开编辑器
一节简短课程讲解一个概念——选择器、flex 属性或媒体查询——然后在你面前打开并排显示的 HTML 和 CSS 编辑器,以及即时预览面板。
修改一个值,看着页面移动
输入课程中的规则,预览就会立即更新;盒模型或 flex 属性写错时,预览会准确显示结果。这正是 CSS 能快速看到效果的反馈循环,而应用的设计目的就是让你使用这一循环,而不只是描述它。
完成项目或寻找 bug,遇到困难时随时提问
课程之后会有 20 个引导式项目——工具栏、卡片网格、粘性页眉、脉冲按钮——以及 20 个找 bug 任务:卡片比所在列宽 42px、媒体查询始终不触发等。当布局仍然无法正常运行时,AI Mentor 会解释相关概念、错误,或你自己的代码。
包含内容
应用包含的内容
40
课程,A1 到 C1
40 门课程共 159 节课,内容从语法和选择器开始,涵盖盒模型、flexbox 和 grid,并进一步讲解响应式设计、动画、Sass、PostCSS 和现代布局模式。
实时
HTML 和 CSS 编辑器
编辑器将 HTML 和 CSS 并排显示,并提供即时预览,方便你跟随课程练习或尝试制作自己的页面。
20
引导式设计项目
工具栏、卡片网格、粘性页眉、脉冲按钮等内容,都会分步骤完成,而不是整段复制。
找 Bug
20 个找 bug 任务
需要发现并修复的真实布局 bug——比所在列宽 42px 的卡片、在手机上始终不触发的媒体查询、卡在页面后面的模态框。
AI
AI Mentor
询问布局、属性或你自己的代码;Pro 还会增加 AI playground,可将你描述的页面转换为真实的 HTML 和 CSS。
证书
结业证书
最终考试和结业证书,以及一份包含 69 项属性和选择器的速查表,还有 50 道附答案的前端面试题。
背景
什么是 CSS?哪些部分最容易让初学者遇到麻烦?
CSS 是决定网页外观的语言。HTML 负责命名内容——标题、列表、图片;CSS 则决定它们在屏幕上的颜色、间距、字体和位置。几乎所有 CSS 入门阶段的挫败感,都源于以下三个方面之一:盒模型(内边距和边框让元素变得比你输入的数字更大)、优先级(你没想到的规则覆盖了自己的规则),或者选错布局系统(用为单行设计的工具,硬做出二维页面)。
盒模型为什么间距总让人意外
每个元素都是一个由内容、内边距、边框和外边距层层组成的盒子。默认情况下,内边距和边框会加到元素声明的宽度上,而不是从宽度中扣除。这是盒子最终比你设置的数字更宽的最常见原因。
优先级与层叠规则为什么规则会被忽略
当两条 CSS 规则作用于同一个元素时,浏览器会根据优先级来选择其中一条——大致来说,就是选择器写得有多精确,而不是看哪条规则在文件中出现得更早。一条看似正确、却悄悄输给其他位置更高优先级规则的规则,经常会让人困惑。
Flexbox一维布局
一种沿单行或单列排列项目,并在项目之间分配剩余空间的布局系统——例如导航栏或一排按钮。它取代了多年基于浮动的布局技巧,通常是初学者学习的第一个真正的布局工具。
Grid二维布局
一种同时定义行和列的布局系统,项目会被放入真正的网格中,而不是通过外边距一点点挪到目标位置。现代页面级布局通常使用它,而不是 flexbox;flexbox 更适合单行布局。
是否适合
适合哪些人——不适合哪些人
如果你符合以下情况,就很适合
- 从未写过样式表,想先看到一条规则如何改变页面,再学习背后的原理
- 是一名设计师,想自己为页面添加样式,而不是把设计稿交给别人实现
- 已经了解一些 HTML,想终于弄懂 flexbox、grid,以及布局有时为什么不按预期运行
- 想要有指导的设计项目和需要修复的真实 bug,而不只是回答关于属性的选择题
- 正在转行或就读于学校,准备参加前端面试
如果你符合以下情况,这不是适合你的工具
- 需要编辑器完全离线运行——即时预览则明确需要网络连接
- 期待所有内容都免费:第一门课程、第一个项目、两个任务和编辑器免费,Pro 可解锁其余内容
- 已经熟练掌握 flexbox、grid 和层叠,想要的是深入的参考资料,而不是课程
- 需要经过认证的资格证书——这里的证书是课程完成证书,不是正式资质证明
问题
常见问题
为什么我的 CSS 布局没有按预期运行?
有三个方面会导致大多数初学者遇到布局问题。盒模型:默认情况下,内边距和边框会加到元素声明的宽度上,因此盒子的实际宽度会大于你输入的数值。特异性:其他地方更具体的规则会悄悄覆盖你的规则。还有错误的布局工具:试图用为单行设计的 flexbox 强行实现二维页面布局。学 CSS: 编程课程 按照这个顺序安排课程,让你依次理解这三个问题,而不是靠反复试错才发现它们。
学习 CSS 之前需要了解 HTML 吗?
了解一点就够了,你也可以在学习课程的同时掌握它,不必先全部学完。CSS 用来描述 HTML 元素的呈现方式,因此只要知道页面由元素组成——标题、段落、列表和图片——就有足够的基础开始学习。应用的实时编辑器会同时显示 HTML 和 CSS,因此从第一课开始,你就能直观看到两者之间的联系。
flexbox 和 grid 有什么区别?什么时候该用哪个?
Flexbox 沿一条线排列项目——例如一排按钮或导航栏——并沿这条轴分配剩余空间。Grid 同时定义行和列,因此你可以把项目放入真正的二维网格中,而不是用边距一点点调整位置。页面级布局通常使用 grid,其中的一排控件通常使用 flexbox;课程会先教会你两者,再让你自行决定使用哪一个。
为什么更具体的规则有时会生效,即使我的规则在文件中出现得更晚?
CSS 解决冲突规则时,先比较特异性,再比较源代码顺序。ID 选择器优先于类选择器,类选择器优先于普通元素选择器,无论它们谁在样式表中出现得更靠后。这就是为什么一条看起来正确的规则,仍可能输给你在其他地方遗忘的规则——应用中的“特异性与层叠”课程正是为了让这个顺序变得可预测,而不再神秘。
到了 2026 年,学习 CSS 仍然值得吗?像 Tailwind 这样的框架会取代它吗?
值得,直接学习 CSS 仍然很有价值。像 Tailwind 这样的实用工具框架建立在 CSS 概念之上,而不是对它们的替代——当某个工具类没有按预期工作时,理解底层的盒模型、特异性和布局系统,才能帮你解决问题。CSS 也是最容易快速看到成果的技能之一,因为每次修改都会立即显示在页面上。
要多久才能熟练地为真实页面添加样式?
坚持学习比累计学习时长更重要。大多数初学者每天完成简短课程后,只需几周就能自信地处理选择器、间距、字体排版,以及基础的 flexbox 或 grid 布局,远早于处理特异性边界情况或容器查询等更复杂的内容。应用中的 20 个引导项目正是用来专门练习这一阶段的,每次完成一个真实页面。
学 CSS: 编程课程 免费吗?
应用可在 App Store 和 Google Play 免费下载。第一门课程、第一个引导项目、两个寻 bug 任务和实时编辑器免费提供,并包含每日 AI Mentor 使用额度。Pro 可解锁全部课程、全部 20 个项目和 20 个任务、证书考试以及不限量的 AI Mentor 使用权限,同时移除广告。
学 CSS: 编程课程 支持 iPhone 和 Android 吗?适合哪些人?
学 CSS: 编程课程 可在 App Store 上为 iPhone 和 iPad 提供,也可在 Google Play 上为 Android 提供,界面支持 22 种语言,年龄评级为 4+。它适合完全没有基础的初学者、想自己为页面添加样式的设计师,以及准备参加前端面试的转行者或学生。
实时预览在离线状态、地铁上或飞机上能运行吗?
即时预览明确需要网络连接来渲染 HTML 和 CSS,应用会直接说明这一点,而不是悄悄降低功能。课程文本和阅读材料经过设计,即使网络不稳定也能继续使用,足以应对大多数通勤场景;但该编辑器不提供完全离线的实时预览体验。
它支持哪些平台和语言?提供证书吗?
学 CSS: 编程课程 通过 App Store 在 iOS 上运行,也通过 Google Play 在 Android 上运行,应用支持 22 种语言,评级为 4+。通过最终考试后,应用会颁发课程完成证书——它可以证明你完成过相关学习,也能和你可以详细介绍的引导项目一起写进简历,但并不属于经过认证的资格证书。
更多 CoddyKit 产品
可在 iOS 和 Android 上使用。