学 CSS: 编程课程 应用图标

学 CSS: 编程课程

教育 · 免费 · iOS & Android · CoddyKit

学 CSS: 编程课程 — 手机上的 CSS 编程练习,配备实时 HTML 和 CSS 编辑器

学 CSS: 编程课程 是一款面向完全初学者、设计师和希望通过手机实践学习 CSS 编程的转行者的免费 iOS 和 Android 应用。其实时 HTML 和 CSS 编辑器会即时显示页面预览,40 门课程从选择器和盒模型,逐步讲解到 flexbox、grid、动画和响应式布局,并配有20 个引导式设计项目和 20 个找 bug 任务。

App Store — 免费下载Google Play — 免费下载
价格
免费,可升级至 Pro
平台
iOS 和 Android
语言
22
年龄分级
4+
需要
iOS 15.1 或更高版本
学 CSS: 编程课程 主屏幕(阿拉伯语界面),显示 CSS Academy 卡片、开始第一节课按钮、每日目标、World Coding Challenge 和 Ask Mentor 按钮学 CSS: 编程课程 挑战标签页(阿拉伯语界面),包含 World Coding Challenge 倒计时和当前 CSS 课程挑战
40课程,A1 到 C1
实时HTML 和 CSS 编辑器
20引导式设计项目
一个属性,要么移动了盒子,要么没有。

CSS 带来的反馈速度几乎胜过其他任何编程入门内容:修改一个值,眼前的页面要么发生变化,要么没有变化。编辑器的即时预览正是围绕这一点设计的——你不必等待结果来确认规则是否生效,而是直接看着它发生。

这是什么

学 CSS: 编程课程 是一款适用于 iOS 和 Android 的免费教育应用,从第一个选择器开始,教授 CSS 直至响应式布局、动画和现代设计模式,并配备实时 HTML 和 CSS 编辑器,让你在输入时就能看到页面预览。它的 40 门课程涵盖盒模型、flexbox、grid、响应式设计和层叠规则,并配有 20 个引导式项目、20 个找 bug 任务,以及一个 AI Mentor,帮助解决任何未按预期渲染的问题。

应用内

界面展示

学 CSS: 编程课程 主屏幕(阿拉伯语界面),显示 CSS Academy 卡片、开始第一节课按钮、每日目标、World Coding Challenge 和 Ask Mentor 按钮
首页主屏幕显示 CSS 课程卡片,其中有开始第一节课按钮、你的等级和每日目标、World Coding Challenge,以及一键使用的 Ask Mentor 和 Generate Your Lesson 按钮(此处展示的是阿拉伯语界面)。
学 CSS: 编程课程 挑战标签页(阿拉伯语界面),包含 World Coding Challenge 倒计时和当前 CSS 课程挑战
挑战挑战标签页显示 World Coding Challenge 倒计时、当前课程的挑战,以及完整挑战列表的链接(此处显示为阿拉伯语界面)。
Code editor with style.css open showing body, h1 and .card rules, next to an index.html tab, with New Project, My Codes and Run buttons
Code editorThe built-in editor with style.css and index.html tabs: edit the rules for body, headings and a card, then run the page with one tap.
AI chat screen asking How can I help you, with suggested prompts to explain key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers coding questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Coding Challenges screen with a challenge search, Join with Code, category filters and the active CSS course challenge
ChallengesCoding Challenges: search challenges, join a match with a code, filter by area and start one from your active CSS course.

课程

CSS 课程涵盖内容

40 门课程、159 节课,均来自应用自有课程列表——从第一个选择器,一直到容器查询、Sass 和现代布局模式。

  1. 语法、颜色与字体

    CSS 语法与选择器、颜色与背景、字体排版与文本、CSS 单位与值、伪类,以及伪元素。

  2. 盒模型与定位

    盒模型、显示属性、定位基础,以及滚动与溢出——这四门课程解决了大多数初学者对布局的困惑。

  3. Flexbox 与 Grid

    Flexbox 基础、高级 Flexbox、CSS Grid 基础、高级 Grid,以及 CSS 逻辑属性。

  4. 响应式设计

    响应式设计、媒体查询、容器查询,以及深色模式与配色方案。

  5. 动效与视觉效果

    CSS 过渡、CSS 动画与关键帧、CSS 变换、滤镜与混合模式,以及 CSS 形状与 Clip-path。

  6. 层叠与现代 CSS

    特异性与层叠、CSS 变量、CSS 函数、CSS 图层(@layer)、CSS Houdini,以及 CSS Future。

  7. 架构与工具

    CSS 架构与 BEM、Sass 预处理器、PostCSS 与 CSS 工具、CSS-in-JS 模式、设计令牌与主题、CSS 调试与 DevTools、CSS 测试、CSS 组件模式、现代布局模式,以及 CSS 性能。

工作原理

编辑器中的一次学习过程

每节课程都会将简短讲解与应用的实时编辑器结合起来,让你刚读到的属性和它所改变的页面显示在同一屏幕上,而不是分开出现在单独的练习中。

  1. 先阅读一个 CSS 概念,然后打开编辑器

    一节简短课程讲解一个概念——选择器、flex 属性或媒体查询——然后在你面前打开并排显示的 HTML 和 CSS 编辑器,以及即时预览面板。

  2. 修改一个值,看着页面移动

    输入课程中的规则,预览就会立即更新;盒模型或 flex 属性写错时,预览会准确显示结果。这正是 CSS 能快速看到效果的反馈循环,而应用的设计目的就是让你使用这一循环,而不只是描述它。

  3. 完成项目或寻找 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+。通过最终考试后,应用会颁发课程完成证书——它可以证明你完成过相关学习,也能和你可以详细介绍的引导项目一起写进简历,但并不属于经过认证的资格证书。

开始使用

今天就为你的第一个页面添加样式

在 iOS 和 Android 上免费开始,支持 22 种语言。

App Store — 免费下载Google Play — 免费下载
最近审核日期 · 由 CoddyKit 发布 · 隐私政策
可在 iOS 和 Android 上使用。