APP开发教程怎么学才有用?三大系统对比与高效学习路径指南
前几天有个朋友问我APP开发教程到处都是到底有什么作用是不是照着敲一遍就会了说实话这个问题看着简单但真把它想明白的人不多。很多人把教程当成抄代码的说明书打开一个视频照着把界面搭出来就觉得自己学会了。结果换一个需求依然无从下手。我自己的体会是APP开发教程的价值从来不在代码本身而在于帮你建立一套从想法到上架的完整认知。三大系统——Android、iOS、鸿蒙HarmonyOS——各有各的开发语言、框架体系和设计规范教程的形式和侧重点也完全不同。这篇指南会把教程的作用拆开讲清楚也会聊聊怎么选、怎么下载、怎么学才能真的把教程吃透而不是囤灰。如果你正准备入行移动开发或者已经在学但总觉得学了个寂寞这篇文章应该能帮你省下不少瞎撞的时间。下面直接进入正题。1. 先搞明白APP开发教程到底在教你什么很多新手对教程的预期是错的以为教程等于手把手教我把这个App写出来。这个预期不能说完全不对但它把教程的价值缩小了太多。一份完整的APP开发教程至少包含四个层次的内容你只有把四个层次都吃透才算真正学会。1.1 教程内容的四个层次语法、框架、规范、链路第一层是语法层。Android主流的开发语言是KotliniOS是Swift鸿蒙是ArkTS。这一层解决的是这门语言长什么样、有哪些基础语法、怎么写一个函数、怎么处理异常的问题。如果完全没有编程经验这一层会占掉入门阶段大部分时间如果有其他语言基础这一层更多是熟悉差异通常一两周就能过一遍。第二层是框架层。有了语言基础下一步是学会用系统给你的脚手架盖房子。Android有Jetpack组件体系和XML或Compose布局iOS有SwiftUI和UIKit鸿蒙有ArkUI声明式框架。这一层教你界面怎么搭、页面之间怎么跳转、列表怎么加载、状态怎么管理。这是教程内容占比最大的一部分也是最容易让人产生我好像会了错觉的部分——因为照着敲界面真的能跑出来。第三层是规范层这是最容易被忽略、但性价比极高的一层。每个系统都有自己的一套交互规范和设计语言Android的Material DesigniOS的人机交互准则鸿蒙的自有设计规范。教程里关于规范的内容看似零散——按钮多大、字体多小、权限怎么向用户解释、后台任务怎么申请——但它们直接决定了你的App像个正规军还是野路子。我见过不少开发者代码能力没问题但提交应用商店审核时因为权限描述不清、界面元素过小之类的原因被退回这些恰恰是教程规范层讲过的内容。第四层是链路层。代码写完了不等于App诞生了。教程还会覆盖构建打包、调试工具、性能分析、签名证书、上架发布这一整条链路。这一层的内容平时用不上但真到你要发版、要做内测、要处理崩溃日志时没有它寸步难行。1.2 好教程和坏教程的分水岭在哪判断一份教程好坏我有一个很朴素的标准它有没有回答为什么。坏教程的典型画像是照抄式教学打开IDE建工程拖一个按钮写一行点击事件运行完事。你跟着做一遍界面出来了但你不明白为什么要这么做换一个场景直接抓瞎。好教程会停下来解释设计的取舍。同样是讲登录页面好教程除了教你放两个输入框和一个按钮还会讲输入校验怎么写、登录状态怎么保持、Token过期了怎么办、弱网环境下用户点了登录按钮应该给什么反馈。这些内容不会让界面更好看但会让你的App更像一个真正能上线的产品。所以我在看教程时会先跳过代码部分直接看它怎么解释为什么。如果一份教程全篇都是接下来我们这样做没有任何之所以这样做是因为那它更适合当速查手册不适合当学习材料。2. 三大系统教程差异拆解Android、iOS与鸿蒙三大系统的教程不能一套思路打天下。很多人在A系统上学到的经验拿到B系统里直接套结果到处碰壁。这不是你笨是这三大系统从语言到哲学本来就不一样教程的内容侧重自然也完全不同。2.1 Android教程的侧重开放生态、机型适配与Kotlin转型Android教程最花篇幅的地方往往不是基础语法而是适配。Android设备品牌多、屏幕尺寸多、系统版本分散教程会用大量内容教你处理屏幕适配、不同厂商ROM的兼容问题、低内存设备的表现差异。你在模拟器上跑得好好的换一台千元机就卡顿、闪退这是Android开发者独有的功课。语言方面近两年的新教程基本全面转向Kotlin但网上还残留大量基于Java的老教程。如果你是零基础直接学Kotlin就好不必先学Java再转Kotlin省掉无谓的反复。教程里另一个高频内容块是Jetpack组件库这相当于官方推荐的Android标准开发范式学会了它你在代码里看到Lifecycle、ViewModel、Room这些名词才不会发怵。2.2 iOS教程的侧重设计规范、闭环体验与SwiftiOS教程的核心词是体验。因为iOS生态相对封闭设备型号有限适配压力小很多教程于是把重点放在交互细节和设计规范上——页面转场怎么过渡、列表滚动性能怎么优化、动画怎么做到跟手、触控反馈怎么设计。这套东西学起来不像写代码倒更像学产品设计但对做出手感好的App特别重要。语言上Swift的学习曲线比Kotlin略陡协议导向编程、可选类型这些概念需要一点适应时间。iOS教程还会花相当篇幅讲证书、签名、打包流程因为iOS应用上架要走应用商店审核整个发布链路比Android更繁琐。教程里这部分内容看起来枯燥但跳过的后果很直接——开发完装不到真机上连调试都进行不下去。2.3 鸿蒙教程的侧重分布式能力、ArkTS与一次开发多端部署鸿蒙系统的教程是三大系统里更新最快、体系化程度仍在快速完善的。它的语言ArkTS脱胎于TypeScript的语法风格如果你有前端基础上手会非常顺畅没有的话把它当一门新语言学也不难。鸿蒙教程最独特的内容是分布式能力这也是它和其他两个系统差异最大的地方。一个应用可以同时运行在手机、平板、智慧屏等多类设备上还能实现跨设备调用——教程里会有大量篇幅演示这些场景比如一个音乐App怎么从手机无缝续播到智慧屏。另外一次开发多端部署也是高频主题它教你用同一套代码适配不同屏幕形态的设备。学习鸿蒙教程时的最大挑战是版本迭代快API变化频繁。我建议以官方最新文档为准选择近半年内更新的教程半年前的教学视频都可能用了已经被废弃的接口。2.4 三大系统怎么选一张对比表直接看清如果你还没确定主攻方向看这张表基本能有个数对比维度AndroidiOS鸿蒙开发语言Kotlin主流SwiftArkTS核心IDEAndroid StudioXcodeDevEco Studio界面框架Jetpack Compose / XMLSwiftUI / UIKitArkUI发布门槛相对低应用市场审核周期较短高审核严格链路繁琐中等应用市场审核流程持续完善中学习重点机型适配、组件化、性能调优设计规范、交互体验、发布流程分布式能力、多端适配、声明式UI适合人群想快速上架、接触真实设备碎片化问题的开发者注重产品细节、愿意在设计和体验上下功夫的开发者看好多设备协同方向、有前端基础的开发者我的建议是不要三线并进。先选一个作为主战场做到能独立上架一个App再横向拓展。三个系统的框架思维是相通的把一门学深了第二门会快很多。3. 教程下载与筛选的正路别让资源变成收藏夹里的化石下载这个动作本身没有技术含量有技术含量的是知道从哪里下、下什么、怎么筛。这年头免费资源多得让人眼花缭乱真正的问题反而是选择太多。3.1 官方文档是第一优先级没有之一任何系统的官方开发者文档都应该排在所有教程之前。它的最大优势不是免费而是和当前版本同步。市面上的书和视频课程有制作周期出版那一刻就已经滞后了官方文档却是跟着系统版本实时更新的里面的API用法、示例代码、迁移说明都是最新状态。看官方文档的正确姿势也不是从头到尾读而是带着问题查。学UI框架时遇到一个组件不懂就直接查它的接口定义和官方示例做网络请求时先看官方推荐的网络库和最佳实践。文档适合当工具书不适合当小说。值得多提一句的是文档里的示例工程。官方文档通常附带了可运行的最小Demo这些Demo是最好的入门教材——代码量不大但每一处都是官方推荐的写法。把示例工程下载下来改一改比东拼西凑看十篇博客都管用。3.2 开源项目是最好的进阶教程如果你已经有基础语法和框架的底子我强烈建议把学习重心从教程转向真实的开源项目。代码托管平台上到处是完整的App项目从项目结构、模块划分到代码风格、注释习惯都是可以直接观察学习的对象。但读开源项目不是把代码拉下来从头读到尾那个效率太低。我的做法是四步走先跑起来。把项目clone到本地编译运行体验它的功能和界面找核心模块。通过代码结构定位核心业务链路比如登录流程、数据加载流程从入口文件追着数据流走一遍打断点调试。在关键位置打断点看变量在运行时的变化这一步比单纯读代码理解深得多改一个功能。不动核心逻辑单独改一部分比如换个主题色、加一个列表项改完跑通这个项目就真正属于你了。挑项目时别只看收藏数和star数更要看维护活跃度。一个半年没更新、issue堆积如山的项目说明作者早已不维护学它可能学到过时写法。优先选最近几个月还有提交记录、release版本清晰的项目。3.3 视频课程和电子书的筛选标准视频课程最大的价值是帮你第一次接触陌生概念真人讲解配上画图演示比干巴巴的文档更容易建立直觉。但选视频课有几个硬性指标看录制时间。超过一年的移动开发课程内容很可能过时。除非它专门讲思想方法、不涉及具体API否则谨慎对待。看是否提供源码。不能提供可运行源码的课程含金量直接打五折。你跟着敲到一半发现敲不出效果时没源码对照就是灾难。看是否讲原理。一个课程目录里如果全是动手做XX没有原理分析源码解读这类章节它的天花板很低。电子书同理。优先选择有配套代码仓库的电子书阅读时边看边跑。另外下载教程之后建议立即建立学习索引按系统分类、标注语言版本和更新时间。我见过太多人下载了几百G资料最后连里面有什么都不记得那些文件就成了收藏夹里的化石。每份资源下载后花两分钟建一条索引写上来源、版本、适用范围学的时候才能快速找到正确的材料。4. 一套可落地的三系统学习路径把教程价值真正吃到嘴里教程有了怎么安排学习节奏是个大问题。我看到太多人败在规划混乱上一会儿看Android一会儿学iOS每个都开了个头每个都没学完。下面这条路径是我反复验证过、也推荐身边朋友使用的一套方案核心思路就一句话先纵深打通一个系统再横向快速拓宽。4.1 为什么必须先纵深后横拓移动开发的知识体系有很强的系统耦合性——语言、框架、工具链、发布流程是绑在一起的。如果你今天学Android的Kotlin明天看SwiftUI后天又去折腾ArkTS大脑需要在三种不同的思维模式里来回切换认知负荷极高结果往往是三个系统都只学了个皮毛。把第一个系统学到能独立上架应用的程度你就有了一套完整的参照系。这时候再学第二个系统你会发现很多概念是相通的只是语法和规范不同。有了参照系横向拓展的速度会快到你惊讶。4.2 分阶段目标与产出物以主攻Android为例我建议分四个阶段推进阶段周期参考核心目标阶段产出语言基础1-2周掌握Kotlin基础语法、面向对象思想、常见数据结构能用命令行写一个简单的成绩管理系统UI框架3-4周掌握界面布局、组件使用、页面跳转、列表渲染做一个单页面的记账本界面系统能力第2个月掌握数据存储、网络请求、权限申请、生命周期管理记账本可正常保存和读取数据调试发布第3个月掌握真机调试、打包构建、性能优化、商店上架流程完成一个功能完整的App并上架每个阶段的阶段产出非常重要。没有产出物学习进度无法验证你永远不会知道自己是真会了还是假会了。我见过太多人卡在第二阶段出不来——界面学了八个组件一个完整页面都拼不出来。产出物就是逼迫你把知识组装在一起的手段。4.3 两个高性价比的实战项目选题学到第三、四阶段时你需要做两个能拿得出手的Demo项目。选题不要求大而全但要能覆盖一个App的核心链路。第一个推荐待办事项App。它看起来简单但五脏俱全列表展示、增删改查、本地数据存储、编辑状态切换进阶一点还可以加通知提醒、按优先级分组。做完这个项目你对UI状态管理和数据持久化会有完整认知。第二个推荐天气查询App这个的核心在数据链路接入第三方天气接口、解析JSON数据、加载状态管理、请求失败重试、本地缓存上次查询结果。做完它你就掌握了所有C端App通用的那套拉数据—展示—兜底的模式。做完这两个项目后强烈建议走一遍真机安装或上架流程。哪怕只是自己掏钱注册一个开发者账号把自己写的App装到手机里感受一下从源代码到点击图标启动的完整过程这个体验是模拟器给不了的。也是从写出代码到做出产品的分水岭。5. 学习教程时的五个误区以及我踩过的坑这一章没有理论全是教训。有些坑我踩过不止一次写出来希望你能绕开。5.1 误区一看教程的时间远远多于动手写代码这是新手最普遍的毛病包括当年的我。看视频时脑子说我会了一关视频坐在编辑器前手却不知道该往哪放。后来我给自己定了一条铁律看1小时教程至少要动手敲2小时代码。并且不是跟着教程敲是合上教程凭记忆和笔记自己实现一遍卡住了再回头看教程。这个卡住—回看—继续的循环才是真正吸收知识的过程。只看不敲等于在岸上学游泳。5.2 误区二教程版本过旧还在傻傻跟着敲有次我按一份老教程配置依赖库照着敲完后编译直接报错查了半天才发现那个依赖的新版本已经改了包名老教程里的写法早就废弃了。移动开发的技术栈变化非常快零基础入门一定要用最新版本的教程并且在学习前先确认教程对应的系统版本和开发工具版本。遇到编译报错第一反应不是怀疑自己敲错代码而是先检查API是否过时。这个排查思路能帮你省下大量调试时间。5.3 误区三只学语言和框架忽略工具链很多教程会把精力放在语法和UI上调试工具、性能分析、版本管理这些内容一笔带过。但实际开发和面试中工具链能力往往比背API有用得多。断点调试、日志筛选、内存检测、Git回滚这些技能在你处理真实项目时会频繁使用。我的建议是教程里讲工具的部分不要跳过至少要熟练掌握官方IDE的调试面板和构建日志定位。学完一个阶段后尝试不看教程纯靠断点和日志定位并修复一个问题这个能力越早练越受益。5.4 误区四无视各系统的设计规范这个坑最隐蔽。教程里讲设计规范时新手觉得不就是排版吗跳过不看结果做出来的App功能齐全但界面混乱。我见过有人做的安卓应用列表项点击区域小到要用指甲盖去按提交应用商店时因为交互元素过小被驳回。设计规范不是审美问题是可操作的用户体验底线。学教程时凡是涉及系统设计规范的内容建议拿出做笔记的劲头来间距、字号、触摸目标尺寸、权限申请话术这些细节直接决定你的App能否过审、用户用起来是否顺手。5.5 误区五囤教程不消化用收藏代替学习收藏了就是学会了下载了就是掌握了——这是现代人的新型错觉。我有段时间收集了几百个G的教程资源真正打开看过的不到十分之一。后来我给自己定了规矩每下载一份教程必须先看目录在索引里写下它解决什么问题每学完一份教程必须在三天内产出一个实际运行的效果。这样下来资源才从库存变成了养分。如果一份教程下载后两周都没打开第二次果断删掉它对你来说没有价值。最后分享一点个人体会。教程的真正作用不是替你写代码而是给你一张地图。三大系统的地图画法不太一样Android教你面对碎片化世界怎么兼容iOS教你把体验和规范做到极致鸿蒙教你怎么让一个应用在多设备间流动起来。下载教程之前先想清楚自己要去哪张地图然后再动手。我见过太多人收藏了几百个课程链接最后真正跑通的还是第一个Hello World。少囤一点多敲一点三个月后你一定会感谢现在动手的自己。

相关新闻

HoRain云--Django 5.0 新特性实战:GeneratedField与异步ORM

HoRain云--Django 5.0 新特性实战:GeneratedField与异步ORM

Django 5.0带来了多项重要更新,其中 GeneratedField 和异步ORM的完善最为开发者关注。GeneratedField 允许字段值由数据库自动计算,是Django 5.0的杀手级特性。异步ORM则在Django 4.1引入后持续演进,5.0版本新增了 aupdate_or_create、abulk_…

2026/10/17 6:52:01 阅读更多 →
基于Hadoop与机器学习的社交媒体热力分析与传播预测系统构建

基于Hadoop与机器学习的社交媒体热力分析与传播预测系统构建

前一阵子有个做课程设计的同学来问我,说想用Hadoop和机器学习搭一套社交媒体分析系统,标题还是那种“基于Hadoop的社交媒体内容形态与地区互动热力分析系统、基于机器学习的病毒式社交媒体趋势预测与参与度分析系统”的带源码课题。我一看这个题目就知道…

2026/10/17 6:52:01 阅读更多 →
你交付的代码,版权可能不在你手上

你交付的代码,版权可能不在你手上

我帮客户做后台这些年,最怕的不是写不出功能,是交付那一刻被问一句:"这代码版权归我吗?"答不上来,单子就悬了。 2026 年这事更现实了。AI 写代码快,但交付是另一套规矩——三颗雷,接单…

2026/10/17 6:52:01 阅读更多 →

最新新闻

仓储智能化升级:像素到空间的三维轨迹分析实战

仓储智能化升级:像素到空间的三维轨迹分析实战

1. 内容整体设计与思路拆解1.1 为什么仓储管理开始需要“空间计算”这场升级做仓储智能化这几年,我一直有个很强烈的感受:传统监控体系和WMS(仓库管理系统)之间,存在一道很难绕过去的“鸿沟”。WMS里记录的是单据流、库…

2026/10/17 7:26:09 阅读更多 →
PyTorch实现LeNet-5:MNIST手写数字识别入门实战

PyTorch实现LeNet-5:MNIST手写数字识别入门实战

1. 为什么LeNet-5依然是动手学CNN最值得跑的入门项目如果只让我推荐一个深度学习入门实战项目,我不会推那些花哨的Transformer或者大模型微调,而会告诉你:用PyTorch实现LeNet-5并在MNIST手写数字数据集上完成分类。这个项目我第一次跑通是在好…

2026/10/17 7:26:09 阅读更多 →
LCD1602+C51驱动例程:从显示时序到传感器联动开发

LCD1602+C51驱动例程:从显示时序到传感器联动开发

简介:一套针对LCD1602与C51单片机的综合显示例程,面向电子设计初学者与嵌入式入门者,解决字符液晶显示与常见外设的编程交互问题。例程共86个文件、压缩包4.13MB,主体为C语言源码、Keil工程文件与Proteus仿真设计,并附…

2026/10/17 7:26:09 阅读更多 →
LCD1602+C51显示例程:驱动、避坑及DS18B20/DS1302扩展

LCD1602+C51显示例程:驱动、避坑及DS18B20/DS1302扩展

简介:LCD1602与C51单片机结合的显示例程包,面向单片机初学者与电子制作爱好者,集中展示字符液晶屏在典型嵌入式场景中的驱动方法。压缩包共86个文件,约4.13MB,包含4个独立工程:矩阵按键键值显示、DS18B20温…

2026/10/17 7:26:09 阅读更多 →
C51单片机LCD1602显示例程:集成DS18B20测温与DS1302时钟

C51单片机LCD1602显示例程:集成DS18B20测温与DS1302时钟

简介:LCD1602与C51单片机结合的显示例程包含矩阵按键键值、DS18B20温度、DS1302时间、ADC0832电压四个实践项目,面向单片机初学者及电子竞赛备赛者,帮助理解字符液晶驱动和常用外设接口。压缩包共86个文件,以C源码、Keil工程文件、…

2026/10/17 7:26:09 阅读更多 →
AI辅助学术写作:9款工具提升开题报告效率与质量

AI辅助学术写作:9款工具提升开题报告效率与质量

学术写作效率提升方案:9款人工智能工具与开题报告模板修改技巧解析每年到开题季,总能看到一批同学抱着电脑在图书馆熬到凌晨,对着屏幕上的开题报告删删改改。选题方向换来换去,文献综述写得像读书笔记流水账,研究内容拆…

2026/10/17 7:25:09 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →