[{"data":1,"prerenderedAt":3621},["ShallowReactive",2],{"navigation":3,"/document/css/layout/flex":1519,"/document/css/layout/flex-surround":3616},[4],{"title":5,"path":6,"stem":7,"children":8,"page":50},"Document","/document","document",[9,51,118,150,207,263,307,343,363,403,447,479,518,558,585,609,633,665,700,731,762,794,831,863,899,929,964,1000,1036,1075,1110,1149,1181,1212,1243,1271,1307,1346,1378,1418,1455,1487],{"title":10,"path":11,"stem":12,"children":13,"page":50},"Html5","/document/html5","document/01.html5",[14,42],{"title":15,"path":16,"stem":17,"children":18,"icon":41},"指南","/document/html5/guide","document/01.html5/01.guide/01.index",[19,21,25,29,33,37],{"title":20,"path":16,"stem":17},"HTML 入门教程",{"title":22,"path":23,"stem":24},"常用标签详解","/document/html5/guide/tag","document/01.html5/01.guide/02.tag",{"title":26,"path":27,"stem":28},"布局与语义标签","/document/html5/guide/layout","document/01.html5/01.guide/03.layout",{"title":30,"path":31,"stem":32},"表单设计与用户输入","/document/html5/guide/form","document/01.html5/01.guide/04.form",{"title":34,"path":35,"stem":36},"多媒体与 HTML5 新特性","/document/html5/guide/html5","document/01.html5/01.guide/05.html5",{"title":38,"path":39,"stem":40},"Web 标准与 HTML 编写规范","/document/html5/guide/web","document/01.html5/01.guide/06.web","i-lucide-code",{"title":43,"path":44,"stem":45,"children":46,"icon":49},"考核","/document/html5/examine","document/01.html5/02.examine/01.index",[47],{"title":48,"path":44,"stem":45},"接下来对你进行考核","i-lucide-clipboard-check",false,{"title":52,"path":53,"stem":54,"children":55,"page":50},"Css","/document/css","document/02.css",[56,75,100,113],{"title":57,"path":58,"stem":59,"children":60,"icon":50},"启航","/document/css/guide","document/02.css/01.guide/01.index",[61,63,67,71],{"title":62,"path":58,"stem":59},"CSS 基础入门教程",{"title":64,"path":65,"stem":66},"文本与盒子样式详解","/document/css/guide/styles","document/02.css/01.guide/02.styles",{"title":68,"path":69,"stem":70},"选择器与权重机制","/document/css/guide/selected","document/02.css/01.guide/03.selected",{"title":72,"path":73,"stem":74},"盒模型详解","/document/css/guide/box","document/02.css/01.guide/04.box",{"title":76,"icon":50,"path":77,"stem":78,"children":79,"page":50},"布局","/document/css/layout","document/02.css/02.layout",[80,84,88,92,96],{"title":81,"path":82,"stem":83},"网页布局三剑客详解","/document/css/layout/policy","document/02.css/02.layout/01.policy",{"title":85,"path":86,"stem":87},"Position 定位详解","/document/css/layout/position","document/02.css/02.layout/02.position",{"title":89,"path":90,"stem":91},"Flexbox 布局入门指南","/document/css/layout/flex","document/02.css/02.layout/03.flex",{"title":93,"path":94,"stem":95},"Grid 布局入门指南","/document/css/layout/grid","document/02.css/02.layout/04.grid",{"title":97,"path":98,"stem":99},"响应式设计指南","/document/css/layout/relative","document/02.css/02.layout/05.relative",{"title":101,"icon":50,"path":102,"stem":103,"children":104,"page":50},"使用技巧","/document/css/skill","document/02.css/03.skill",[105,109],{"title":106,"path":107,"stem":108},"CSS 动画全解析","/document/css/skill/animation","document/02.css/03.skill/01.animation",{"title":110,"path":111,"stem":112},"CSS 使用技巧全攻略","/document/css/skill/skill","document/02.css/03.skill/02.skill",{"title":43,"path":114,"stem":115,"children":116,"icon":49},"/document/css/examine","document/02.css/04.examine/01.index",[117],{"title":48,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":122,"page":50},"Git","/document/git","document/03.git",[123,145],{"title":57,"path":124,"stem":125,"children":126,"icon":50},"/document/git/guide","document/03.git/01.guide/01.index",[127,129,133,137,141],{"title":128,"path":124,"stem":125},"Git 入门指南",{"title":130,"path":131,"stem":132},"Git 安装与初体验","/document/git/guide/install","document/03.git/01.guide/02.install",{"title":134,"path":135,"stem":136},"常用 Git 命令详解","/document/git/guide/command","document/03.git/01.guide/03.command",{"title":138,"path":139,"stem":140},"Git 分支管理全解析","/document/git/guide/branch","document/03.git/01.guide/04.branch",{"title":142,"path":143,"stem":144},"使用 GitHub 轻松托管和管理代码","/document/git/guide/github","document/03.git/01.guide/05.github",{"title":43,"path":146,"stem":147,"children":148,"icon":49},"/document/git/examine","document/03.git/02.examine/01.index",[149],{"title":48,"path":146,"stem":147},{"title":151,"path":152,"stem":153,"children":154,"page":50},"Js Base","/document/js-base","document/04.js-base",[155,185,202],{"title":15,"path":156,"stem":157,"children":158,"icon":41},"/document/js-base/guide","document/04.js-base/01.guide/01.index",[159,161,165,169,173,177,181],{"title":160,"path":156,"stem":157},"JavaScript 基础快速入门",{"title":162,"path":163,"stem":164},"搞懂变量与数据类型","/document/js-base/guide/variable","document/04.js-base/01.guide/02.variable",{"title":166,"path":167,"stem":168},"JavaScript 运算符详解","/document/js-base/guide/operator","document/04.js-base/01.guide/03.operator",{"title":170,"path":171,"stem":172},"条件判断与循环语句","/document/js-base/guide/flow","document/04.js-base/01.guide/04.flow",{"title":174,"path":175,"stem":176},"深入理解 JavaScript 函数","/document/js-base/guide/function","document/04.js-base/01.guide/05.function",{"title":178,"path":179,"stem":180},"对象数组的创建与操作","/document/js-base/guide/object","document/04.js-base/01.guide/06.object",{"title":182,"path":183,"stem":184},"Math 和 Date 用法详解","/document/js-base/guide/math","document/04.js-base/01.guide/07.math",{"title":186,"icon":41,"path":187,"stem":188,"children":189,"page":50},"浏览器","/document/js-base/browser","document/04.js-base/02.browser",[190,194,198],{"title":191,"path":192,"stem":193},"DOM 操作入门与实战","/document/js-base/browser/dom","document/04.js-base/02.browser/01.dom",{"title":195,"path":196,"stem":197},"浏览器 BOM 基础知识","/document/js-base/browser/bom","document/04.js-base/02.browser/02.bom",{"title":199,"path":200,"stem":201},"JavaScript 事件处理机制","/document/js-base/browser/event","document/04.js-base/02.browser/03.event",{"title":43,"path":203,"stem":204,"children":205,"icon":49},"/document/js-base/examine","document/04.js-base/03.examine/01.index",[206],{"title":48,"path":203,"stem":204},{"title":208,"path":209,"stem":210,"children":211,"page":50},"Js Advanced","/document/js-advanced","document/05.js-advanced",[212,231,249],{"title":213,"path":214,"stem":215,"children":216,"icon":41},"JavaScript 原理","/document/js-advanced/guide","document/05.js-advanced/01.guide/01.index",[217,219,223,227],{"title":218,"path":214,"stem":215},"JavaScript 是怎么运行的？",{"title":220,"path":221,"stem":222},"深入理解函数和作用域","/document/js-advanced/guide/function","document/05.js-advanced/01.guide/02.function",{"title":224,"path":225,"stem":226},"深入理解 this 指向","/document/js-advanced/guide/this","document/05.js-advanced/01.guide/03.this",{"title":228,"path":229,"stem":230},"浅拷贝与深拷贝详解","/document/js-advanced/guide/copy","document/05.js-advanced/01.guide/04.copy",{"title":232,"icon":233,"path":234,"stem":235,"children":236,"page":50},"编程范式","i-lucide-shapes","/document/js-advanced/program","document/05.js-advanced/02.program",[237,241,245],{"title":238,"path":239,"stem":240},"面向对象编程（OOP）","/document/js-advanced/program/object","document/05.js-advanced/02.program/01.object",{"title":242,"path":243,"stem":244},"函数式编程入门","/document/js-advanced/program/fp","document/05.js-advanced/02.program/02.fp",{"title":246,"path":247,"stem":248},"防抖和节流详解","/document/js-advanced/program/debounce","document/05.js-advanced/02.program/03.debounce",{"title":250,"icon":251,"path":252,"stem":253,"children":254,"page":50},"浏览器相关特性","i-lucide-monitor","/document/js-advanced/browser","document/05.js-advanced/03.browser",[255,259],{"title":256,"path":257,"stem":258},"浏览器缓存入门指南","/document/js-advanced/browser/cache","document/05.js-advanced/03.browser/01.cache",{"title":260,"path":261,"stem":262},"Web 存储机制深度剖析","/document/js-advanced/browser/storage","document/05.js-advanced/03.browser/02.storage",{"title":264,"path":265,"stem":266,"children":267,"page":50},"Es6","/document/es6","document/06.es6",[268,302],{"title":213,"path":269,"stem":270,"children":271,"icon":41},"/document/es6/guide","document/06.es6/01.guide/01.index",[272,274,278,282,286,290,294,298],{"title":273,"path":269,"stem":270},"ES6 入门指南",{"title":275,"path":276,"stem":277},"变量声明：let 与 const","/document/es6/guide/const","document/06.es6/01.guide/02.const",{"title":279,"path":280,"stem":281},"箭头函数的用法与特点","/document/es6/guide/arrow","document/06.es6/01.guide/03.arrow",{"title":283,"path":284,"stem":285},"字符串、对象与数组的新特性","/document/es6/guide/enhance","document/06.es6/01.guide/04.enhance",{"title":287,"path":288,"stem":289},"Map 和 Set 的使用方式","/document/es6/guide/set","document/06.es6/01.guide/05.set",{"title":291,"path":292,"stem":293},"Promise 实现异步流程控制","/document/es6/guide/promise","document/06.es6/01.guide/06.promise",{"title":295,"path":296,"stem":297},"ESM 模块化语法解析","/document/es6/guide/esm","document/06.es6/01.guide/07.esm",{"title":299,"path":300,"stem":301},"Class 的定义与继承机制","/document/es6/guide/class","document/06.es6/01.guide/08.class",{"title":43,"path":303,"stem":304,"children":305,"icon":49},"/document/es6/examine","document/06.es6/02.examine/01.index",[306],{"title":48,"path":303,"stem":304},{"title":308,"path":309,"stem":310,"children":311,"page":50},"Js Algorithms","/document/js-algorithms","document/07.js-algorithms",[312,338],{"title":15,"path":313,"stem":314,"children":315,"icon":41},"/document/js-algorithms/guide","document/07.js-algorithms/01.guide/01.index",[316,318,322,326,330,334],{"title":317,"path":313,"stem":314},"什么是数据结构和算法？",{"title":319,"path":320,"stem":321},"时间和空间复杂度","/document/js-algorithms/guide/complexity","document/07.js-algorithms/01.guide/02.complexity",{"title":323,"path":324,"stem":325},"数据结构","/document/js-algorithms/guide/structure","document/07.js-algorithms/01.guide/03.structure",{"title":327,"path":328,"stem":329},"算法","/document/js-algorithms/guide/algorithms","document/07.js-algorithms/01.guide/04.algorithms",{"title":331,"path":332,"stem":333},"算法思想","/document/js-algorithms/guide/heuristic","document/07.js-algorithms/01.guide/05.heuristic",{"title":335,"path":336,"stem":337},"深度优先与广度优先搜索","/document/js-algorithms/guide/search","document/07.js-algorithms/01.guide/06.search",{"title":43,"path":339,"stem":340,"children":341,"icon":49},"/document/js-algorithms/examine","document/07.js-algorithms/02.examine/01.index",[342],{"title":48,"path":339,"stem":340},{"title":344,"path":345,"stem":346,"children":347,"page":50},"Automation","/document/automation","document/08.automation",[348,358],{"title":15,"path":349,"stem":350,"children":351,"icon":41},"/document/automation/guide","document/08.automation/01.guide/01.index",[352,354],{"title":353,"path":349,"stem":350},"什么是前端工程化？",{"title":355,"path":356,"stem":357},"开始搭建工程化项目","/document/automation/guide/start","document/08.automation/01.guide/02.start",{"title":43,"path":359,"stem":360,"children":361,"icon":49},"/document/automation/examine","document/08.automation/02.examine/01.index",[362],{"title":48,"path":359,"stem":360},{"title":364,"path":365,"stem":366,"children":367,"page":50},"Webpack","/document/webpack","document/09.webpack",[368,398],{"title":15,"path":369,"stem":370,"children":371,"icon":41},"/document/webpack/guide","document/09.webpack/01.guide/01.index",[372,374,378,382,386,390,394],{"title":373,"path":369,"stem":370},"Webpack 初识",{"title":375,"path":376,"stem":377},"搭建 Webpack 项目","/document/webpack/guide/start","document/09.webpack/01.guide/02.start",{"title":379,"path":380,"stem":381},"Loader 加载器","/document/webpack/guide/loader","document/09.webpack/01.guide/03.loader",{"title":383,"path":384,"stem":385},"Plugin 插件","/document/webpack/guide/plugin","document/09.webpack/01.guide/04.plugin",{"title":387,"path":388,"stem":389},"HMR 热更新与开发模式","/document/webpack/guide/dev","document/09.webpack/01.guide/05.dev",{"title":391,"path":392,"stem":393},"性能优化配置","/document/webpack/guide/optimize","document/09.webpack/01.guide/06.optimize",{"title":395,"path":396,"stem":397},"webpack 生产环境构建全攻略","/document/webpack/guide/production","document/09.webpack/01.guide/07.production",{"title":43,"path":399,"stem":400,"children":401,"icon":49},"/document/webpack/examine","document/09.webpack/02.examine/01.index",[402],{"title":48,"path":399,"stem":400},{"title":404,"path":405,"stem":406,"children":407,"page":50},"Scss","/document/scss","document/10.scss",[408,442],{"title":15,"path":409,"stem":410,"children":411,"icon":41},"/document/scss/guide","document/10.scss/01.guide/01.index",[412,414,418,422,426,430,434,438],{"title":413,"path":409,"stem":410},"什么是 SCSS？",{"title":415,"path":416,"stem":417},"SCSS 入门语法基础","/document/scss/guide/syntax","document/10.scss/01.guide/02.syntax",{"title":419,"path":420,"stem":421},"开始编写 Scss 项目","/document/scss/guide/start","document/10.scss/01.guide/03.start",{"title":423,"path":424,"stem":425},"Scss 模块导入方式","/document/scss/guide/import","document/10.scss/01.guide/04.import",{"title":427,"path":428,"stem":429},"Mixin 与函数详解","/document/scss/guide/mixin","document/10.scss/01.guide/05.mixin",{"title":431,"path":432,"stem":433},"Scss 继承、占位符技巧","/document/scss/guide/extend","document/10.scss/01.guide/06.extend",{"title":435,"path":436,"stem":437},"SCSS 流程控制与逻辑语法","/document/scss/guide/flow","document/10.scss/01.guide/07.flow",{"title":439,"path":440,"stem":441},"SCSS 内置函数","/document/scss/guide/function","document/10.scss/01.guide/08.function",{"title":43,"path":443,"stem":444,"children":445,"icon":49},"/document/scss/examine","document/10.scss/02.examine/01.index",[446],{"title":48,"path":443,"stem":444},{"title":448,"path":449,"stem":450,"children":451,"page":50},"Eslint","/document/eslint","document/11.eslint",[452,474],{"title":15,"path":453,"stem":454,"children":455,"icon":41},"/document/eslint/guide","document/11.eslint/01.guide/01.index",[456,458,462,466,470],{"title":457,"path":453,"stem":454},"ESLint 是什么？",{"title":459,"path":460,"stem":461},"ESLint 安装与运行详解","/document/eslint/guide/install","document/11.eslint/01.guide/02.install",{"title":463,"path":464,"stem":465},"ESLint  规则介绍","/document/eslint/guide/rule","document/11.eslint/01.guide/03.rule",{"title":467,"path":468,"stem":469},"集成 ESLint 到 Webpack","/document/eslint/guide/webpack","document/11.eslint/01.guide/04.webpack",{"title":471,"path":472,"stem":473},"Plugins 和 Extends 使用","/document/eslint/guide/plugins","document/11.eslint/01.guide/05.plugins",{"title":43,"path":475,"stem":476,"children":477,"icon":49},"/document/eslint/examine","document/11.eslint/02.examine/01.index",[478],{"title":48,"path":475,"stem":476},{"title":480,"path":481,"stem":482,"children":483,"page":50},"Axios","/document/axios","document/12.axios",[484,494,513],{"title":15,"path":485,"stem":486,"children":487,"icon":41},"/document/axios/guide","document/12.axios/01.guide/01.index",[488,490],{"title":489,"path":485,"stem":486},"HTTP 协议与网络请求",{"title":491,"path":492,"stem":493},"使用 JavaScript 发起请求","/document/axios/guide/get","document/12.axios/01.guide/02.get",{"title":495,"path":496,"stem":497,"children":498,"icon":41},"axios 插件","/document/axios/axios","document/12.axios/02.axios/01.index",[499,501,505,509],{"title":500,"path":496,"stem":497},"Axios 入门",{"title":502,"path":503,"stem":504},"Axios 请求基础全面讲解","/document/axios/axios/start","document/12.axios/02.axios/02.start",{"title":506,"path":507,"stem":508},"Axios 高级使用技巧","/document/axios/axios/advenced","document/12.axios/02.axios/03.advenced",{"title":510,"path":511,"stem":512},"CORS 跨域解决方案","/document/axios/axios/cors","document/12.axios/02.axios/04.cors",{"title":43,"path":514,"stem":515,"children":516,"icon":49},"/document/axios/examine","document/12.axios/03.examine/01.index",[517],{"title":48,"path":514,"stem":515},{"title":519,"path":520,"stem":521,"children":522,"page":50},"Typescript","/document/typescript","document/13.typescript",[523,553],{"title":15,"path":524,"stem":525,"children":526,"icon":41},"/document/typescript/guide","document/13.typescript/01.guide/01.index",[527,529,533,537,541,545,549],{"title":528,"path":524,"stem":525},"TypeScript 简介与入门",{"title":530,"path":531,"stem":532},"类型系统基础","/document/typescript/guide/base","document/13.typescript/01.guide/02.base",{"title":534,"path":535,"stem":536},"类型组合与类型保护","/document/typescript/guide/compose","document/13.typescript/01.guide/03.compose",{"title":538,"path":539,"stem":540},"类与面向对象编程","/document/typescript/guide/class","document/13.typescript/01.guide/04.class",{"title":542,"path":543,"stem":544},"泛型与类型复用","/document/typescript/guide/generic","document/13.typescript/01.guide/05.generic",{"title":546,"path":547,"stem":548},"项目进阶与配置实战","/document/typescript/guide/config","document/13.typescript/01.guide/06.config",{"title":550,"path":551,"stem":552},"第三方库类型支持与声明","/document/typescript/guide/declare","document/13.typescript/01.guide/07.declare",{"title":43,"path":554,"stem":555,"children":556,"icon":49},"/document/typescript/examine","document/13.typescript/02.examine/01.index",[557],{"title":48,"path":554,"stem":555},{"title":559,"path":560,"stem":561,"children":562,"page":50},"Vue2","/document/vue2","document/14.vue2",[563],{"title":15,"path":564,"stem":565,"children":566,"icon":41},"/document/vue2/guide","document/14.vue2/01.guide/01.index",[567,569,573,577,581],{"title":568,"path":564,"stem":565},"Vue 2 入门与安装",{"title":570,"path":571,"stem":572},"模板语法与指令详解","/document/vue2/guide/directive","document/14.vue2/01.guide/02.directive",{"title":574,"path":575,"stem":576},"组件化开发基础","/document/vue2/guide/component","document/14.vue2/01.guide/03.component",{"title":578,"path":579,"stem":580},"计算属性与监听器","/document/vue2/guide/reactive","document/14.vue2/01.guide/04.reactive",{"title":582,"path":583,"stem":584},"生命周期钩子解析","/document/vue2/guide/hooks","document/14.vue2/01.guide/05.hooks",{"title":586,"path":587,"stem":588,"children":589,"page":50},"Router","/document/router","document/15.router",[590],{"title":591,"path":592,"stem":593,"children":594,"icon":41},"Vue Router 路由","/document/router/guide","document/15.router/01.guide/01.index",[595,597,601,605],{"title":596,"path":592,"stem":593},"Vue Router 入门",{"title":598,"path":599,"stem":600},"路由核心功能详解","/document/router/guide/routing","document/15.router/01.guide/02.routing",{"title":602,"path":603,"stem":604},"路由守卫钩子和元信息","/document/router/guide/hook","document/15.router/01.guide/03.hook",{"title":606,"path":607,"stem":608},"路由优化与懒加载","/document/router/guide/optimize","document/15.router/01.guide/04.optimize",{"title":610,"path":611,"stem":612,"children":613,"page":50},"Vuex","/document/vuex","document/16.vuex",[614],{"title":615,"path":616,"stem":617,"children":618,"icon":41},"Vuex 状态管理器","/document/vuex/guide","document/16.vuex/01.guide/01.index",[619,621,625,629],{"title":620,"path":616,"stem":617},"为什么要使用 Vuex？",{"title":622,"path":623,"stem":624},"快速上手 Vuex","/document/vuex/guide/start","document/16.vuex/01.guide/02.start",{"title":626,"path":627,"stem":628},"深入理解 Vuex 核心功能","/document/vuex/guide/core","document/16.vuex/01.guide/03.core",{"title":630,"path":631,"stem":632},"模块化与进阶用法","/document/vuex/guide/module","document/16.vuex/01.guide/04.module",{"title":634,"path":635,"stem":636,"children":637,"page":50},"Element Ui","/document/element-ui","document/17.element-ui",[638],{"title":639,"path":640,"stem":641,"children":642,"icon":41},"Element UI 组件库","/document/element-ui/guide","document/17.element-ui/01.guide/01.index",[643,645,649,653,657,661],{"title":644,"path":640,"stem":641},"Element UI 初体验",{"title":646,"path":647,"stem":648},"常用组件快速上手","/document/element-ui/guide/quickstart","document/17.element-ui/01.guide/02.quickstart",{"title":650,"path":651,"stem":652},"布局与结构类组件","/document/element-ui/guide/layout","document/17.element-ui/01.guide/03.layout",{"title":654,"path":655,"stem":656},"自定义组件样式","/document/element-ui/guide/style","document/17.element-ui/01.guide/04.style",{"title":658,"path":659,"stem":660},"组件封装与复用","/document/element-ui/guide/component","document/17.element-ui/01.guide/05.component",{"title":662,"path":663,"stem":664},"自定义主题色与深色模式","/document/element-ui/guide/theme","document/17.element-ui/01.guide/06.theme",{"title":666,"path":667,"stem":668,"children":669,"page":50},"Vue3","/document/vue3","document/18.vue3",[670],{"title":666,"path":671,"stem":672,"children":673,"icon":41},"/document/vue3/guide","document/18.vue3/01.guide/01.index",[674,676,680,684,688,692,696],{"title":675,"path":671,"stem":672},"Vue 3 概览与生态升级",{"title":677,"path":678,"stem":679},"组合式 API 入门指南","/document/vue3/guide/composition","document/18.vue3/01.guide/02.composition",{"title":681,"path":682,"stem":683},"组合式 API 逻辑抽离","/document/vue3/guide/composable","document/18.vue3/01.guide/03.composable",{"title":685,"path":686,"stem":687},"模板语法及新特性","/document/vue3/guide/features","document/18.vue3/01.guide/04.features",{"title":689,"path":690,"stem":691},"TypeScript 开发支持","/document/vue3/guide/typescript","document/18.vue3/01.guide/05.typescript",{"title":693,"path":694,"stem":695},"响应式系统原理与进阶 API","/document/vue3/guide/reactive","document/18.vue3/01.guide/06.reactive",{"title":697,"path":698,"stem":699},"Vue Router 4 路由实战","/document/vue3/guide/vue-router","document/18.vue3/01.guide/07.vue-router",{"title":701,"path":702,"stem":703,"children":704,"page":50},"Pinia","/document/pinia","document/19.pinia",[705],{"title":701,"path":706,"stem":707,"children":708,"icon":41},"/document/pinia/guide","document/19.pinia/01.guide/01.index",[709,711,715,719,723,727],{"title":710,"path":706,"stem":707},"Pinia 简介与安装",{"title":712,"path":713,"stem":714},"Store 三大核心","/document/pinia/guide/store","document/19.pinia/01.guide/02.store",{"title":716,"path":717,"stem":718},"在组件中使用 Store","/document/pinia/guide/usage","document/19.pinia/01.guide/03.usage",{"title":720,"path":721,"stem":722},"State 修改与响应式细节","/document/pinia/guide/state","document/19.pinia/01.guide/04.state",{"title":724,"path":725,"stem":726},"Action 与异步操作","/document/pinia/guide/action","document/19.pinia/01.guide/05.action",{"title":728,"path":729,"stem":730},"组合、TypeScript 与插件","/document/pinia/guide/advanced","document/19.pinia/01.guide/06.advanced",{"title":732,"path":733,"stem":734,"children":735,"page":50},"Vite","/document/vite","document/20.vite",[736],{"title":732,"path":737,"stem":738,"children":739,"icon":41},"/document/vite/guide","document/20.vite/01.guide/01.index",[740,742,746,750,754,758],{"title":741,"path":737,"stem":738},"Vite 简介与安装",{"title":743,"path":744,"stem":745},"基础配置","/document/vite/guide/config","document/20.vite/01.guide/02.config",{"title":747,"path":748,"stem":749},"常用插件","/document/vite/guide/plugins","document/20.vite/01.guide/03.plugins",{"title":751,"path":752,"stem":753},"环境变量与模式","/document/vite/guide/env","document/20.vite/01.guide/04.env",{"title":755,"path":756,"stem":757},"依赖预构建","/document/vite/guide/optimize-deps","document/20.vite/01.guide/05.optimize-deps",{"title":759,"path":760,"stem":761},"构建与部署","/document/vite/guide/build-deploy","document/20.vite/01.guide/06.build-deploy",{"title":763,"path":764,"stem":765,"children":766,"page":50},"Nuxt","/document/nuxt","document/21.nuxt",[767],{"title":768,"path":769,"stem":770,"children":771,"icon":41},"Nuxt.js","/document/nuxt/guide","document/21.nuxt/01.guide/01.index",[772,774,778,782,786,790],{"title":773,"path":769,"stem":770},"Nuxt.js 简介与安装",{"title":775,"path":776,"stem":777},"目录约定与自动导入","/document/nuxt/guide/directory-and-auto-imports","document/21.nuxt/01.guide/02.directory-and-auto-imports",{"title":779,"path":780,"stem":781},"文件路由与导航","/document/nuxt/guide/routing","document/21.nuxt/01.guide/03.routing",{"title":783,"path":784,"stem":785},"数据获取","/document/nuxt/guide/data-fetching","document/21.nuxt/01.guide/04.data-fetching",{"title":787,"path":788,"stem":789},"状态管理","/document/nuxt/guide/state-management","document/21.nuxt/01.guide/05.state-management",{"title":791,"path":792,"stem":793},"配置与部署","/document/nuxt/guide/config-and-deploy","document/21.nuxt/01.guide/06.config-and-deploy",{"title":795,"path":796,"stem":797,"children":798,"page":50},"Npm","/document/npm","document/22.npm",[799],{"title":800,"path":801,"stem":802,"children":803,"icon":830},"NPM","/document/npm/guide","document/22.npm/01.guide/01.index",[804,806,810,814,818,822,826],{"title":805,"path":801,"stem":802},"NPM 入门",{"title":807,"path":808,"stem":809},"package.json 详解","/document/npm/guide/package-json","document/22.npm/01.guide/02.package-json",{"title":811,"path":812,"stem":813},"安装命令与版本","/document/npm/guide/install-commands","document/22.npm/01.guide/03.install-commands",{"title":815,"path":816,"stem":817},"scripts 与 npx","/document/npm/guide/scripts-and-npx","document/22.npm/01.guide/04.scripts-and-npx",{"title":819,"path":820,"stem":821},"发布包与镜像源","/document/npm/guide/publish-and-registry","document/22.npm/01.guide/05.publish-and-registry",{"title":823,"path":824,"stem":825},"lock 文件与清理","/document/npm/guide/lock-and-clean","document/22.npm/01.guide/06.lock-and-clean",{"title":827,"path":828,"stem":829},"Yarn 与 pnpm","/document/npm/guide/yarn-and-pnpm","document/22.npm/01.guide/07.yarn-and-pnpm","i-simple-icons-npm",{"title":832,"icon":833,"path":834,"stem":835,"children":836,"page":50},"Handlebars","i-simple-icons-handlebarsdotjs","/document/handlebars","document/23.handlebars",[837],{"title":838,"path":839,"stem":840,"children":841},"Handlebars 简介","/document/handlebars/guide","document/23.handlebars/01.guide/01.index",[842,843,847,851,855,859],{"title":838,"path":839,"stem":840},{"title":844,"path":845,"stem":846},"基本语法","/document/handlebars/guide/syntax","document/23.handlebars/01.guide/02.syntax",{"title":848,"path":849,"stem":850},"内置辅助函数","/document/handlebars/guide/builtins","document/23.handlebars/01.guide/03.builtins",{"title":852,"path":853,"stem":854},"模板复用","/document/handlebars/guide/partials","document/23.handlebars/01.guide/04.partials",{"title":856,"path":857,"stem":858},"自定义 Helpers","/document/handlebars/guide/helpers","document/23.handlebars/01.guide/05.helpers",{"title":860,"path":861,"stem":862},"预编译与运行时","/document/handlebars/guide/runtime","document/23.handlebars/01.guide/06.runtime",{"title":864,"icon":865,"path":866,"stem":867,"children":868,"page":50},"Plop","i-simple-icons-nodedotjs","/document/plop","document/24.plop",[869],{"title":870,"path":871,"stem":872,"children":873},"Plop 简介","/document/plop/guide","document/24.plop/01.guide/01.index",[874,875,879,883,887,891,895],{"title":870,"path":871,"stem":872},{"title":876,"path":877,"stem":878},"第一个生成器","/document/plop/guide/plopfile","document/24.plop/01.guide/02.plopfile",{"title":880,"path":881,"stem":882},"交互式询问","/document/plop/guide/prompts","document/24.plop/01.guide/03.prompts",{"title":884,"path":885,"stem":886},"核心动作","/document/plop/guide/actions","document/24.plop/01.guide/04.actions",{"title":888,"path":889,"stem":890},"模板文件组织","/document/plop/guide/templates","document/24.plop/01.guide/05.templates",{"title":892,"path":893,"stem":894},"Helper 扩展","/document/plop/guide/helpers","document/24.plop/01.guide/06.helpers",{"title":896,"path":897,"stem":898},"组件生成实战","/document/plop/guide/practice","document/24.plop/01.guide/07.practice",{"title":900,"icon":901,"path":902,"stem":903,"children":904,"page":50},"Rollup","i-simple-icons-rollupdotjs","/document/rollup","document/25.rollup",[905],{"title":906,"path":907,"stem":908,"children":909},"Rollup 简介","/document/rollup/guide","document/25.rollup/01.guide/01.index",[910,911,914,918,921,925],{"title":906,"path":907,"stem":908},{"title":743,"path":912,"stem":913},"/document/rollup/guide/config","document/25.rollup/01.guide/02.config",{"title":915,"path":916,"stem":917},"输出格式","/document/rollup/guide/formats","document/25.rollup/01.guide/03.formats",{"title":747,"path":919,"stem":920},"/document/rollup/guide/plugins","document/25.rollup/01.guide/04.plugins",{"title":922,"path":923,"stem":924},"Tree Shaking","/document/rollup/guide/tree-shaking","document/25.rollup/01.guide/05.tree-shaking",{"title":926,"path":927,"stem":928},"打包工具库实战","/document/rollup/guide/library","document/25.rollup/01.guide/06.library",{"title":930,"icon":865,"path":931,"stem":932,"children":933,"page":50},"Snabbdom","/document/snabbdom","document/26.snabbdom",[934],{"title":935,"path":936,"stem":937,"children":938},"Snabbdom 简介","/document/snabbdom/guide","document/26.snabbdom/01.guide/01.index",[939,940,944,948,952,956,960],{"title":935,"path":936,"stem":937},{"title":941,"path":942,"stem":943},"h 函数","/document/snabbdom/guide/h","document/26.snabbdom/01.guide/02.h",{"title":945,"path":946,"stem":947},"模块机制","/document/snabbdom/guide/modules","document/26.snabbdom/01.guide/03.modules",{"title":949,"path":950,"stem":951},"patch 渲染与更新","/document/snabbdom/guide/patch","document/26.snabbdom/01.guide/04.patch",{"title":953,"path":954,"stem":955},"key 的作用","/document/snabbdom/guide/key","document/26.snabbdom/01.guide/05.key",{"title":957,"path":958,"stem":959},"Diff 原理","/document/snabbdom/guide/diff","document/26.snabbdom/01.guide/06.diff",{"title":961,"path":962,"stem":963},"手写迷你虚拟 DOM","/document/snabbdom/guide/practice","document/26.snabbdom/01.guide/07.practice",{"title":965,"icon":966,"path":967,"stem":968,"children":969,"page":50},"Vercel","i-simple-icons-vercel","/document/vercel","document/27.vercel",[970],{"title":971,"path":972,"stem":973,"children":974},"Vercel 简介","/document/vercel/guide","document/27.vercel/01.guide/01.index",[975,976,980,984,988,992,996],{"title":971,"path":972,"stem":973},{"title":977,"path":978,"stem":979},"Vercel CLI","/document/vercel/guide/cli","document/27.vercel/01.guide/02.cli",{"title":981,"path":982,"stem":983},"项目设置与环境变量","/document/vercel/guide/settings","document/27.vercel/01.guide/03.settings",{"title":985,"path":986,"stem":987},"预览部署与回滚","/document/vercel/guide/preview","document/27.vercel/01.guide/04.preview",{"title":989,"path":990,"stem":991},"自定义域名","/document/vercel/guide/domain","document/27.vercel/01.guide/05.domain",{"title":993,"path":994,"stem":995},"vercel.json 配置","/document/vercel/guide/vercel-json","document/27.vercel/01.guide/06.vercel-json",{"title":997,"path":998,"stem":999},"Serverless Functions","/document/vercel/guide/serverless","document/27.vercel/01.guide/07.serverless",{"title":1001,"icon":1002,"path":1003,"stem":1004,"children":1005,"page":50},"ECharts","i-simple-icons-apacheecharts","/document/echarts","document/28.echarts",[1006],{"title":1007,"path":1008,"stem":1009,"children":1010},"ECharts 简介","/document/echarts/guide","document/28.echarts/01.guide/01.index",[1011,1012,1016,1020,1024,1028,1032],{"title":1007,"path":1008,"stem":1009},{"title":1013,"path":1014,"stem":1015},"核心配置项","/document/echarts/guide/option","document/28.echarts/01.guide/02.option",{"title":1017,"path":1018,"stem":1019},"常用图表类型","/document/echarts/guide/charts","document/28.echarts/01.guide/03.charts",{"title":1021,"path":1022,"stem":1023},"样式与主题","/document/echarts/guide/style","document/28.echarts/01.guide/04.style",{"title":1025,"path":1026,"stem":1027},"交互与事件","/document/echarts/guide/interaction","document/28.echarts/01.guide/05.interaction",{"title":1029,"path":1030,"stem":1031},"动态数据","/document/echarts/guide/data","document/28.echarts/01.guide/06.data",{"title":1033,"path":1034,"stem":1035},"Vue3 实战","/document/echarts/guide/vue","document/28.echarts/01.guide/07.vue",{"title":1037,"icon":1038,"path":1039,"stem":1040,"children":1041,"page":50},"D3","i-simple-icons-d3dotjs","/document/d3","document/29.d3",[1042],{"title":1043,"path":1044,"stem":1045,"children":1046},"D3 简介","/document/d3/guide","document/29.d3/01.guide/01.index",[1047,1048,1052,1056,1060,1064,1068,1072],{"title":1043,"path":1044,"stem":1045},{"title":1049,"path":1050,"stem":1051},"选择集与数据绑定","/document/d3/guide/selection","document/29.d3/01.guide/02.selection",{"title":1053,"path":1054,"stem":1055},"比例尺","/document/d3/guide/scale","document/29.d3/01.guide/03.scale",{"title":1057,"path":1058,"stem":1059},"坐标轴","/document/d3/guide/axis","document/29.d3/01.guide/04.axis",{"title":1061,"path":1062,"stem":1063},"图形生成器","/document/d3/guide/shape","document/29.d3/01.guide/05.shape",{"title":1065,"path":1066,"stem":1067},"过渡动画","/document/d3/guide/transition","document/29.d3/01.guide/06.transition",{"title":1069,"path":1070,"stem":1071},"交互与缩放","/document/d3/guide/interaction","document/29.d3/01.guide/07.interaction",{"title":1033,"path":1073,"stem":1074},"/document/d3/guide/vue","document/29.d3/01.guide/08.vue",{"title":1076,"icon":1077,"path":1078,"stem":1079,"children":1080,"page":50},"Three.js","i-simple-icons-threedotjs","/document/threejs","document/30.threejs",[1081],{"title":1082,"path":1083,"stem":1084,"children":1085},"Three.js 简介","/document/threejs/guide","document/30.threejs/01.guide/01.index",[1086,1087,1091,1095,1099,1103,1107],{"title":1082,"path":1083,"stem":1084},{"title":1088,"path":1089,"stem":1090},"几何体与材质","/document/threejs/guide/geometry","document/30.threejs/01.guide/02.geometry",{"title":1092,"path":1093,"stem":1094},"灯光与阴影","/document/threejs/guide/light","document/30.threejs/01.guide/03.light",{"title":1096,"path":1097,"stem":1098},"相机与坐标系","/document/threejs/guide/camera","document/30.threejs/01.guide/04.camera",{"title":1100,"path":1101,"stem":1102},"动画与渲染循环","/document/threejs/guide/animation","document/30.threejs/01.guide/05.animation",{"title":1104,"path":1105,"stem":1106},"轨道控制器","/document/threejs/guide/control","document/30.threejs/01.guide/06.control",{"title":1033,"path":1108,"stem":1109},"/document/threejs/guide/vue","document/30.threejs/01.guide/07.vue",{"title":1111,"icon":865,"path":1112,"stem":1113,"children":1114,"page":50},"Node.js","/document/nodejs","document/32.nodejs",[1115],{"title":1116,"path":1117,"stem":1118,"children":1119},"Node.js 简介","/document/nodejs/guide","document/32.nodejs/01.guide/01.index",[1120,1121,1125,1129,1133,1137,1141,1145],{"title":1116,"path":1117,"stem":1118},{"title":1122,"path":1123,"stem":1124},"模块化","/document/nodejs/guide/module","document/32.nodejs/01.guide/02.module",{"title":1126,"path":1127,"stem":1128},"fs 文件系统","/document/nodejs/guide/fs","document/32.nodejs/01.guide/03.fs",{"title":1130,"path":1131,"stem":1132},"path 路径模块","/document/nodejs/guide/path","document/32.nodejs/01.guide/04.path",{"title":1134,"path":1135,"stem":1136},"http 搭建服务器","/document/nodejs/guide/http","document/32.nodejs/01.guide/05.http",{"title":1138,"path":1139,"stem":1140},"事件循环","/document/nodejs/guide/event-loop","document/32.nodejs/01.guide/06.event-loop",{"title":1142,"path":1143,"stem":1144},"process 与环境变量","/document/nodejs/guide/process","document/32.nodejs/01.guide/07.process",{"title":1146,"path":1147,"stem":1148},"events 事件模块","/document/nodejs/guide/events","document/32.nodejs/01.guide/08.events",{"title":1150,"icon":1151,"path":1152,"stem":1153,"children":1154,"page":50},"Express","i-simple-icons-express","/document/express","document/33.express",[1155],{"title":1156,"path":1157,"stem":1158,"children":1159},"Express 简介","/document/express/guide","document/33.express/01.guide/01.index",[1160,1161,1165,1169,1173,1177],{"title":1156,"path":1157,"stem":1158},{"title":1162,"path":1163,"stem":1164},"路由","/document/express/guide/routing","document/33.express/01.guide/02.routing",{"title":1166,"path":1167,"stem":1168},"中间件","/document/express/guide/middleware","document/33.express/01.guide/03.middleware",{"title":1170,"path":1171,"stem":1172},"请求与响应","/document/express/guide/request-response","document/33.express/01.guide/04.request-response",{"title":1174,"path":1175,"stem":1176},"错误处理","/document/express/guide/error-handling","document/33.express/01.guide/05.error-handling",{"title":1178,"path":1179,"stem":1180},"RESTful 实战","/document/express/guide/restful-api","document/33.express/01.guide/06.restful-api",{"title":1182,"icon":1183,"path":1184,"stem":1185,"children":1186,"page":50},"Koa","i-simple-icons-koa","/document/koa","document/34.koa",[1187],{"title":1188,"path":1189,"stem":1190,"children":1191},"Koa 简介","/document/koa/guide","document/34.koa/01.guide/01.index",[1192,1193,1197,1201,1204,1208],{"title":1188,"path":1189,"stem":1190},{"title":1194,"path":1195,"stem":1196},"Context 上下文","/document/koa/guide/context","document/34.koa/01.guide/02.context",{"title":1198,"path":1199,"stem":1200},"中间件与洋葱模型","/document/koa/guide/middleware","document/34.koa/01.guide/03.middleware",{"title":1162,"path":1202,"stem":1203},"/document/koa/guide/routing","document/34.koa/01.guide/04.routing",{"title":1205,"path":1206,"stem":1207},"请求体与错误处理","/document/koa/guide/body-and-error","document/34.koa/01.guide/05.body-and-error",{"title":1209,"path":1210,"stem":1211},"RESTful 接口实战","/document/koa/guide/restful-api","document/34.koa/01.guide/06.restful-api",{"title":1213,"icon":1214,"path":1215,"stem":1216,"children":1217,"page":50},"Egg.js","i-lucide-egg","/document/egg","document/35.egg",[1218],{"title":1219,"path":1220,"stem":1221,"children":1222},"Egg.js 简介","/document/egg/guide","document/35.egg/01.guide/01.index",[1223,1224,1228,1232,1236,1240],{"title":1219,"path":1220,"stem":1221},{"title":1225,"path":1226,"stem":1227},"路由与 Controller","/document/egg/guide/router-controller","document/35.egg/01.guide/02.router-controller",{"title":1229,"path":1230,"stem":1231},"Service 业务逻辑","/document/egg/guide/service","document/35.egg/01.guide/03.service",{"title":1233,"path":1234,"stem":1235},"配置与中间件","/document/egg/guide/config-middleware","document/35.egg/01.guide/04.config-middleware",{"title":1237,"path":1238,"stem":1239},"插件与扩展","/document/egg/guide/plugin-extend","document/35.egg/01.guide/05.plugin-extend",{"title":1209,"path":1241,"stem":1242},"/document/egg/guide/restful-api","document/35.egg/01.guide/06.restful-api",{"title":1244,"icon":1245,"path":1246,"stem":1247,"children":1248,"page":50},"Docker","i-simple-icons-docker","/document/docker","document/36.docker",[1249],{"title":1250,"path":1251,"stem":1252,"children":1253},"Docker 简介","/document/docker/guide","document/36.docker/01.guide/01.index",[1254,1255,1259,1263,1267],{"title":1250,"path":1251,"stem":1252},{"title":1256,"path":1257,"stem":1258},"镜像与容器","/document/docker/guide/image-container","document/36.docker/01.guide/02.image-container",{"title":1260,"path":1261,"stem":1262},"数据卷","/document/docker/guide/volume","document/36.docker/01.guide/03.volume",{"title":1264,"path":1265,"stem":1266},"Dockerfile","/document/docker/guide/dockerfile","document/36.docker/01.guide/04.dockerfile",{"title":1268,"path":1269,"stem":1270},"Docker Compose","/document/docker/guide/docker-compose","document/36.docker/01.guide/05.docker-compose",{"title":1272,"icon":1273,"path":1274,"stem":1275,"children":1276,"page":50},"MySQL","i-simple-icons-mysql","/document/mysql","document/37.mysql",[1277],{"title":1278,"path":1279,"stem":1280,"children":1281},"MySQL 简介","/document/mysql/guide","document/37.mysql/01.guide/01.index",[1282,1283,1287,1291,1295,1299,1303],{"title":1278,"path":1279,"stem":1280},{"title":1284,"path":1285,"stem":1286},"增删改查","/document/mysql/guide/crud","document/37.mysql/01.guide/02.crud",{"title":1288,"path":1289,"stem":1290},"条件查询与分页","/document/mysql/guide/query","document/37.mysql/01.guide/03.query",{"title":1292,"path":1293,"stem":1294},"数据类型与约束","/document/mysql/guide/data-type","document/37.mysql/01.guide/04.data-type",{"title":1296,"path":1297,"stem":1298},"多表关联查询","/document/mysql/guide/join","document/37.mysql/01.guide/05.join",{"title":1300,"path":1301,"stem":1302},"Node.js 操作 MySQL","/document/mysql/guide/nodejs","document/37.mysql/01.guide/06.nodejs",{"title":1304,"path":1305,"stem":1306},"索引与优化","/document/mysql/guide/optimize","document/37.mysql/01.guide/07.optimize",{"title":1308,"icon":1309,"path":1310,"stem":1311,"children":1312,"page":50},"MongoDB","i-simple-icons-mongodb","/document/mongodb","document/38.mongodb",[1313],{"title":1314,"path":1315,"stem":1316,"children":1317},"MongoDB 简介","/document/mongodb/guide","document/38.mongodb/01.guide/01.index",[1318,1319,1322,1326,1330,1334,1338,1342],{"title":1314,"path":1315,"stem":1316},{"title":1284,"path":1320,"stem":1321},"/document/mongodb/guide/crud","document/38.mongodb/01.guide/02.crud",{"title":1323,"path":1324,"stem":1325},"条件查询","/document/mongodb/guide/query","document/38.mongodb/01.guide/03.query",{"title":1327,"path":1328,"stem":1329},"文档与数据类型","/document/mongodb/guide/document","document/38.mongodb/01.guide/04.document",{"title":1331,"path":1332,"stem":1333},"Node.js 操作 MongoDB","/document/mongodb/guide/nodejs","document/38.mongodb/01.guide/05.nodejs",{"title":1335,"path":1336,"stem":1337},"Mongoose","/document/mongodb/guide/mongoose","document/38.mongodb/01.guide/06.mongoose",{"title":1339,"path":1340,"stem":1341},"索引","/document/mongodb/guide/optimize","document/38.mongodb/01.guide/07.optimize",{"title":1343,"path":1344,"stem":1345},"聚合管道","/document/mongodb/guide/aggregate","document/38.mongodb/01.guide/08.aggregate",{"title":1347,"icon":1348,"path":1349,"stem":1350,"children":1351,"page":50},"GraphQL","i-simple-icons-graphql","/document/graphql","document/39.graphql",[1352],{"title":1353,"path":1354,"stem":1355,"children":1356},"GraphQL 简介","/document/graphql/guide","document/39.graphql/01.guide/01.index",[1357,1358,1362,1366,1370,1374],{"title":1353,"path":1354,"stem":1355},{"title":1359,"path":1360,"stem":1361},"类型系统","/document/graphql/guide/schema","document/39.graphql/01.guide/02.schema",{"title":1363,"path":1364,"stem":1365},"查询进阶","/document/graphql/guide/query","document/39.graphql/01.guide/03.query",{"title":1367,"path":1368,"stem":1369},"Mutation 增删改","/document/graphql/guide/mutation","document/39.graphql/01.guide/04.mutation",{"title":1371,"path":1372,"stem":1373},"Express 集成","/document/graphql/guide/express","document/39.graphql/01.guide/05.express",{"title":1375,"path":1376,"stem":1377},"前端调用","/document/graphql/guide/client","document/39.graphql/01.guide/06.client",{"title":1379,"icon":1380,"path":1381,"stem":1382,"children":1383,"page":50},"Vue2 源码","i-simple-icons-vuedotjs","/document/source-vue2","document/40.source-vue2",[1384],{"title":1385,"path":1386,"stem":1387,"children":1388},"Vue2 源码简介","/document/source-vue2/guide","document/40.source-vue2/01.guide/01.index",[1389,1390,1394,1398,1402,1406,1410,1414],{"title":1385,"path":1386,"stem":1387},{"title":1391,"path":1392,"stem":1393},"初始化流程","/document/source-vue2/guide/init","document/40.source-vue2/01.guide/02.init",{"title":1395,"path":1396,"stem":1397},"响应式原理","/document/source-vue2/guide/reactive","document/40.source-vue2/01.guide/03.reactive",{"title":1399,"path":1400,"stem":1401},"Dep 与 Watcher","/document/source-vue2/guide/dep-watcher","document/40.source-vue2/01.guide/04.dep-watcher",{"title":1403,"path":1404,"stem":1405},"异步更新与 nextTick","/document/source-vue2/guide/nexttick","document/40.source-vue2/01.guide/05.nexttick",{"title":1407,"path":1408,"stem":1409},"虚拟 DOM 与 patch","/document/source-vue2/guide/vnode-patch","document/40.source-vue2/01.guide/06.vnode-patch",{"title":1411,"path":1412,"stem":1413},"模板编译","/document/source-vue2/guide/compile","document/40.source-vue2/01.guide/07.compile",{"title":1415,"path":1416,"stem":1417},"computed 与 watch 原理","/document/source-vue2/guide/computed-watch","document/40.source-vue2/01.guide/08.computed-watch",{"title":1419,"icon":1380,"path":1420,"stem":1421,"children":1422,"page":50},"Vue3 源码","/document/source-vue3","document/41.source-vue3",[1423],{"title":1424,"path":1425,"stem":1426,"children":1427},"Vue3 源码简介","/document/source-vue3/guide","document/41.source-vue3/01.guide/01.index",[1428,1429,1433,1437,1441,1445,1449,1452],{"title":1424,"path":1425,"stem":1426},{"title":1430,"path":1431,"stem":1432},"创建与挂载","/document/source-vue3/guide/create-app","document/41.source-vue3/01.guide/02.create-app",{"title":1434,"path":1435,"stem":1436},"Proxy 响应式","/document/source-vue3/guide/reactive","document/41.source-vue3/01.guide/03.reactive",{"title":1438,"path":1439,"stem":1440},"effect 与依赖收集","/document/source-vue3/guide/effect","document/41.source-vue3/01.guide/04.effect",{"title":1442,"path":1443,"stem":1444},"ref 与 computed","/document/source-vue3/guide/ref-computed","document/41.source-vue3/01.guide/05.ref-computed",{"title":1446,"path":1447,"stem":1448},"调度器与 nextTick","/document/source-vue3/guide/scheduler-nexttick","document/41.source-vue3/01.guide/06.scheduler-nexttick",{"title":1407,"path":1450,"stem":1451},"/document/source-vue3/guide/vnode-patch","document/41.source-vue3/01.guide/07.vnode-patch",{"title":1411,"path":1453,"stem":1454},"/document/source-vue3/guide/compile","document/41.source-vue3/01.guide/08.compile",{"title":1456,"icon":1457,"path":1458,"stem":1459,"children":1460,"page":50},"性能优化","i-lucide-zap","/document/performance","document/42.performance",[1461],{"title":1462,"path":1463,"stem":1464,"children":1465},"性能优化简介","/document/performance/guide","document/42.performance/01.guide/01.index",[1466,1467,1471,1475,1479,1483],{"title":1462,"path":1463,"stem":1464},{"title":1468,"path":1469,"stem":1470},"加载优化","/document/performance/guide/loading","document/42.performance/01.guide/02.loading",{"title":1472,"path":1473,"stem":1474},"渲染优化","/document/performance/guide/rendering","document/42.performance/01.guide/03.rendering",{"title":1476,"path":1477,"stem":1478},"缓存策略","/document/performance/guide/cache","document/42.performance/01.guide/04.cache",{"title":1480,"path":1481,"stem":1482},"构建产物优化","/document/performance/guide/build","document/42.performance/01.guide/05.build",{"title":1484,"path":1485,"stem":1486},"性能指标与工具","/document/performance/guide/metrics","document/42.performance/01.guide/06.metrics",{"title":1488,"icon":1489,"path":1490,"stem":1491,"children":1492,"page":50},"前端监控","i-lucide-activity","/document/monitor","document/43.monitor",[1493],{"title":1494,"path":1495,"stem":1496,"children":1497},"前端监控简介","/document/monitor/guide","document/43.monitor/01.guide/01.index",[1498,1499,1503,1507,1511,1515],{"title":1494,"path":1495,"stem":1496},{"title":1500,"path":1501,"stem":1502},"错误采集","/document/monitor/guide/error","document/43.monitor/01.guide/02.error",{"title":1504,"path":1505,"stem":1506},"埋点与上报","/document/monitor/guide/tracking","document/43.monitor/01.guide/03.tracking",{"title":1508,"path":1509,"stem":1510},"性能数据上报","/document/monitor/guide/performance-data","document/43.monitor/01.guide/04.performance-data",{"title":1512,"path":1513,"stem":1514},"Sentry 实践","/document/monitor/guide/sentry","document/43.monitor/01.guide/05.sentry",{"title":1516,"path":1517,"stem":1518},"日志与告警","/document/monitor/guide/logging","document/43.monitor/01.guide/06.logging",{"id":1520,"title":89,"body":1521,"description":3609,"extension":3610,"links":3611,"meta":3612,"navigation":3613,"path":90,"seo":3614,"stem":91,"__hash__":3615},"docs/document/02.css/02.layout/03.flex.md",{"type":1522,"value":1523,"toc":3593},"minimal",[1524,1529,1533,1536,1539,1542,1546,1549,1552,1555,1599,1601,1605,1608,1679,1682,1684,1688,1691,1818,1820,1824,1827,1885,1887,1891,1894,2801,2806,2826,2828,2832,2844,2846,2850,2853,2856,2859,2866,2873,2879,2881,2885,2889,2892,3200,3203,3205,3209,3212,3583,3585,3587,3590],[1525,1526,1528],"h2",{"id":1527},"引言","🎯 引言",[1530,1531,1532],"p",{},"Flexbox，中文通常称为弹性盒布局，是 CSS3 引入的一种布局模式。它主要用来解决传统布局中，尤其是响应式设计里常见的难题，比如元素对齐、空间分配以及动态调整尺寸等。",[1530,1534,1535],{},"学习 Flexbox 之后，你将能轻松创建各种复杂且灵活的页面结构，比如导航栏、卡片布局、弹性网格、垂直居中等。尤其适合移动端和响应式设计，能显著提升开发效率和代码可维护性。",[1530,1537,1538],{},"本文将从基础概念讲起，逐步深入介绍 Flexbox 的核心属性，并通过实例演示，帮助你快速掌握这项强大布局技术。",[1540,1541],"hr",{},[1525,1543,1545],{"id":1544},"什么是-css-flexbox","🧠 什么是 CSS Flexbox？",[1530,1547,1548],{},"Flexbox（弹性盒子布局）是 CSS 中的一种布局方式，它允许容器内的子元素能够灵活地分配空间和对齐，从而适应不同屏幕尺寸和内容大小。",[1530,1550,1551],{},"传统布局如块级布局（block）、内联布局（inline）和浮动布局（float）在某些场景处理起来较为繁琐，而 Flexbox 专注于一维布局（横向或纵向），让我们更简单直观地控制布局。",[1530,1553,1554],{},"简单来说：",[1556,1557,1558,1571],"table",{},[1559,1560,1561],"thead",{},[1562,1563,1564,1568],"tr",{},[1565,1566,1567],"th",{},"优点",[1565,1569,1570],{},"作用说明",[1572,1573,1574,1583,1591],"tbody",{},[1562,1575,1576,1580],{},[1577,1578,1579],"td",{},"灵活分配空间",[1577,1581,1582],{},"子元素能自动调整宽高，填满容器",[1562,1584,1585,1588],{},[1577,1586,1587],{},"轻松实现居中对齐",[1577,1589,1590],{},"无需复杂的 margin 或定位技巧",[1562,1592,1593,1596],{},[1577,1594,1595],{},"支持换行和顺序调整",[1577,1597,1598],{},"子元素可以自动换行或改变排列顺序",[1540,1600],{},[1525,1602,1604],{"id":1603},"flexbox-的基本概念和术语","📚 Flexbox 的基本概念和术语",[1530,1606,1607],{},"在学习 Flexbox 之前，先了解几个重要术语：",[1556,1609,1610,1620],{},[1559,1611,1612],{},[1562,1613,1614,1617],{},[1565,1615,1616],{},"术语",[1565,1618,1619],{},"解释",[1572,1621,1622,1639,1647,1655,1663,1671],{},[1562,1623,1624,1627],{},[1577,1625,1626],{},"Flex 容器",[1577,1628,1629,1630,1634,1635,1638],{},"使用 ",[1631,1632,1633],"code",{},"display: flex;"," 或 ",[1631,1636,1637],{},"display: inline-flex;"," 的父容器",[1562,1640,1641,1644],{},[1577,1642,1643],{},"Flex 项目",[1577,1645,1646],{},"Flex 容器内的直接子元素",[1562,1648,1649,1652],{},[1577,1650,1651],{},"主轴（main axis）",[1577,1653,1654],{},"Flex 布局的主方向，默认是水平方向（从左到右）",[1562,1656,1657,1660],{},[1577,1658,1659],{},"交叉轴（cross axis）",[1577,1661,1662],{},"与主轴垂直的轴，默认是垂直方向（从上到下）",[1562,1664,1665,1668],{},[1577,1666,1667],{},"主轴起点",[1577,1669,1670],{},"主轴的起点位置，比如左侧（默认）",[1562,1672,1673,1676],{},[1577,1674,1675],{},"交叉轴起点",[1577,1677,1678],{},"交叉轴的起点位置，比如顶部（默认）",[1530,1680,1681],{},"Flexbox 就是围绕“主轴”和“交叉轴”这两个维度对元素进行布局和对齐。",[1540,1683],{},[1525,1685,1687],{"id":1686},"flex-容器的核心属性","🧩 Flex 容器的核心属性",[1530,1689,1690],{},"Flex 容器决定其内部元素的总体布局方式。常见的核心属性如下：",[1556,1692,1693,1703],{},[1559,1694,1695],{},[1562,1696,1697,1700],{},[1565,1698,1699],{},"属性名",[1565,1701,1702],{},"取值及含义",[1572,1704,1705,1720,1744,1761,1787,1807],{},[1562,1706,1707,1710],{},[1577,1708,1709],{},"display",[1577,1711,1712,1715,1716,1719],{},[1631,1713,1714],{},"flex"," 表示块级弹性容器，",[1631,1717,1718],{},"inline-flex"," 表示行内弹性容器",[1562,1721,1722,1725],{},[1577,1723,1724],{},"flex-direction",[1577,1726,1727,1728,1731,1732,1734,1735,1734,1738,1734,1741],{},"主轴方向，默认 ",[1631,1729,1730],{},"row","，可选：",[1631,1733,1730],{},", ",[1631,1736,1737],{},"row-reverse",[1631,1739,1740],{},"column",[1631,1742,1743],{},"column-reverse",[1562,1745,1746,1749],{},[1577,1747,1748],{},"flex-wrap",[1577,1750,1751,1752,1731,1755,1734,1758],{},"是否允许换行，默认 ",[1631,1753,1754],{},"nowrap",[1631,1756,1757],{},"wrap",[1631,1759,1760],{},"wrap-reverse",[1562,1762,1763,1766],{},[1577,1764,1765],{},"justify-content",[1577,1767,1768,1769,1734,1772,1734,1775,1734,1778,1734,1781,1734,1784],{},"主轴上的对齐方式，常用值：",[1631,1770,1771],{},"flex-start",[1631,1773,1774],{},"flex-end",[1631,1776,1777],{},"center",[1631,1779,1780],{},"space-between",[1631,1782,1783],{},"space-around",[1631,1785,1786],{},"space-evenly",[1562,1788,1789,1792],{},[1577,1790,1791],{},"align-items",[1577,1793,1794,1795,1734,1797,1734,1799,1734,1801,1734,1804],{},"交叉轴子元素的对齐方式，常用值：",[1631,1796,1771],{},[1631,1798,1774],{},[1631,1800,1777],{},[1631,1802,1803],{},"baseline",[1631,1805,1806],{},"stretch",[1562,1808,1809,1812],{},[1577,1810,1811],{},"align-content",[1577,1813,1814,1815,1817],{},"多行交叉轴对齐方式，仅当有多行时生效，取值与 ",[1631,1816,1791],{}," 类似",[1540,1819],{},[1525,1821,1823],{"id":1822},"弹性项目的属性","🧱 弹性项目的属性",[1530,1825,1826],{},"Flex 项目（容器内的子元素）也有自己的属性，能控制它们在容器内的表现：",[1556,1828,1829,1837],{},[1559,1830,1831],{},[1562,1832,1833,1835],{},[1565,1834,1699],{},[1565,1836,1702],{},[1572,1838,1839,1847,1855,1863,1875],{},[1562,1840,1841,1844],{},[1577,1842,1843],{},"order",[1577,1845,1846],{},"控制元素的排列顺序，数字越小越靠前，默认值为 0",[1562,1848,1849,1852],{},[1577,1850,1851],{},"flex-grow",[1577,1853,1854],{},"元素的放大比例，默认 0，表示不放大",[1562,1856,1857,1860],{},[1577,1858,1859],{},"flex-shrink",[1577,1861,1862],{},"元素的缩小比例，默认 1，表示允许缩小",[1562,1864,1865,1868],{},[1577,1866,1867],{},"flex-basis",[1577,1869,1870,1871,1874],{},"元素的初始主轴尺寸，默认 ",[1631,1872,1873],{},"auto","，也可以指定具体宽度",[1562,1876,1877,1880],{},[1577,1878,1879],{},"align-self",[1577,1881,1882,1883],{},"覆盖容器对该元素的交叉轴对齐方式，取值同 ",[1631,1884,1791],{},[1540,1886],{},[1525,1888,1890],{"id":1889},"实例演示用-flexbox-做一个导航栏","🧪 实例演示：用 Flexbox 做一个导航栏",[1530,1892,1893],{},"下面我们用 Flexbox 来构建一个简单响应式的导航栏：",[1895,1896,1901],"pre",{"className":1897,"code":1898,"language":1899,"meta":1900,"style":1900},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C!DOCTYPE html>\n\u003Chtml lang=\"zh\">\n    \u003Chead>\n        \u003Cmeta charset=\"UTF-8\" />\n        \u003Ctitle>Flexbox 导航栏示例\u003C/title>\n        \u003Cstyle>\n            * {\n                box-sizing: border-box;\n            }\n            body {\n                margin: 0;\n                font-family: Arial, sans-serif;\n            }\n            .nav {\n                display: flex;\n                background-color: #004466;\n                padding: 0 20px;\n                align-items: center; /* 交叉轴垂直居中 */\n                justify-content: space-between; /* 主轴两端对齐 */\n                height: 50px;\n            }\n            .nav .logo {\n                color: white;\n                font-size: 20px;\n                font-weight: bold;\n            }\n            .nav ul {\n                display: flex;\n                list-style: none;\n                margin: 0;\n                padding: 0;\n            }\n            .nav ul li {\n                margin-left: 20px;\n            }\n            .nav ul li a {\n                color: white;\n                text-decoration: none;\n                font-size: 16px;\n                padding: 8px 12px;\n                display: block;\n            }\n            .nav ul li a:hover {\n                background-color: #0077aa;\n                border-radius: 4px;\n            }\n        \u003C/style>\n    \u003C/head>\n    \u003Cbody>\n        \u003Cnav class=\"nav\">\n            \u003Cdiv class=\"logo\">MySite\u003C/div>\n            \u003Cul>\n                \u003Cli>\u003Ca href=\"#\">首页\u003C/a>\u003C/li>\n                \u003Cli>\u003Ca href=\"#\">产品\u003C/a>\u003C/li>\n                \u003Cli>\u003Ca href=\"#\">服务\u003C/a>\u003C/li>\n                \u003Cli>\u003Ca href=\"#\">关于\u003C/a>\u003C/li>\n                \u003Cli>\u003Ca href=\"#\">联系\u003C/a>\u003C/li>\n            \u003C/ul>\n        \u003C/nav>\n    \u003C/body>\n\u003C/html>\n","html","",[1631,1902,1903,1923,1948,1959,1983,2005,2015,2025,2041,2047,2055,2069,2088,2093,2104,2117,2133,2148,2166,2182,2195,2200,2215,2228,2240,2253,2258,2270,2281,2294,2305,2316,2321,2335,2347,2352,2368,2379,2391,2403,2418,2430,2435,2455,2469,2482,2487,2497,2507,2517,2537,2567,2577,2620,2656,2692,2728,2764,2774,2783,2792],{"__ignoreMap":1900},[1904,1905,1908,1912,1916,1920],"span",{"class":1906,"line":1907},"line",1,[1904,1909,1911],{"class":1910},"s86vT","\u003C!",[1904,1913,1915],{"class":1914},"sd2Uz","DOCTYPE",[1904,1917,1919],{"class":1918},"s50WR"," html",[1904,1921,1922],{"class":1910},">\n",[1904,1924,1926,1929,1931,1934,1937,1940,1944,1946],{"class":1906,"line":1925},2,[1904,1927,1928],{"class":1910},"\u003C",[1904,1930,1899],{"class":1914},[1904,1932,1933],{"class":1918}," lang",[1904,1935,1936],{"class":1910},"=",[1904,1938,1939],{"class":1910},"\"",[1904,1941,1943],{"class":1942},"sIEYB","zh",[1904,1945,1939],{"class":1910},[1904,1947,1922],{"class":1910},[1904,1949,1951,1954,1957],{"class":1906,"line":1950},3,[1904,1952,1953],{"class":1910},"    \u003C",[1904,1955,1956],{"class":1914},"head",[1904,1958,1922],{"class":1910},[1904,1960,1962,1965,1968,1971,1973,1975,1978,1980],{"class":1906,"line":1961},4,[1904,1963,1964],{"class":1910},"        \u003C",[1904,1966,1967],{"class":1914},"meta",[1904,1969,1970],{"class":1918}," charset",[1904,1972,1936],{"class":1910},[1904,1974,1939],{"class":1910},[1904,1976,1977],{"class":1942},"UTF-8",[1904,1979,1939],{"class":1910},[1904,1981,1982],{"class":1910}," />\n",[1904,1984,1986,1988,1991,1994,1998,2001,2003],{"class":1906,"line":1985},5,[1904,1987,1964],{"class":1910},[1904,1989,1990],{"class":1914},"title",[1904,1992,1993],{"class":1910},">",[1904,1995,1997],{"class":1996},"sndM8","Flexbox 导航栏示例",[1904,1999,2000],{"class":1910},"\u003C/",[1904,2002,1990],{"class":1914},[1904,2004,1922],{"class":1910},[1904,2006,2008,2010,2013],{"class":1906,"line":2007},6,[1904,2009,1964],{"class":1910},[1904,2011,2012],{"class":1914},"style",[1904,2014,1922],{"class":1910},[1904,2016,2018,2022],{"class":1906,"line":2017},7,[1904,2019,2021],{"class":2020},"sYGMc","            *",[1904,2023,2024],{"class":1910}," {\n",[1904,2026,2028,2032,2035,2038],{"class":1906,"line":2027},8,[1904,2029,2031],{"class":2030},"sug0G","                box-sizing",[1904,2033,2034],{"class":1910},":",[1904,2036,2037],{"class":1996}," border-box",[1904,2039,2040],{"class":1910},";\n",[1904,2042,2044],{"class":1906,"line":2043},9,[1904,2045,2046],{"class":1910},"            }\n",[1904,2048,2050,2053],{"class":1906,"line":2049},10,[1904,2051,2052],{"class":2020},"            body",[1904,2054,2024],{"class":1910},[1904,2056,2058,2061,2063,2067],{"class":1906,"line":2057},11,[1904,2059,2060],{"class":2030},"                margin",[1904,2062,2034],{"class":1910},[1904,2064,2066],{"class":2065},"smPcV"," 0",[1904,2068,2040],{"class":1910},[1904,2070,2072,2075,2077,2080,2083,2086],{"class":1906,"line":2071},12,[1904,2073,2074],{"class":2030},"                font-family",[1904,2076,2034],{"class":1910},[1904,2078,2079],{"class":1996}," Arial",[1904,2081,2082],{"class":1910},",",[1904,2084,2085],{"class":1996}," sans-serif",[1904,2087,2040],{"class":1910},[1904,2089,2091],{"class":1906,"line":2090},13,[1904,2092,2046],{"class":1910},[1904,2094,2096,2099,2102],{"class":1906,"line":2095},14,[1904,2097,2098],{"class":1910},"            .",[1904,2100,2101],{"class":2020},"nav",[1904,2103,2024],{"class":1910},[1904,2105,2107,2110,2112,2115],{"class":1906,"line":2106},15,[1904,2108,2109],{"class":2030},"                display",[1904,2111,2034],{"class":1910},[1904,2113,2114],{"class":1996}," flex",[1904,2116,2040],{"class":1910},[1904,2118,2120,2123,2125,2128,2131],{"class":1906,"line":2119},16,[1904,2121,2122],{"class":2030},"                background-color",[1904,2124,2034],{"class":1910},[1904,2126,2127],{"class":1910}," #",[1904,2129,2130],{"class":1996},"004466",[1904,2132,2040],{"class":1910},[1904,2134,2136,2139,2141,2143,2146],{"class":1906,"line":2135},17,[1904,2137,2138],{"class":2030},"                padding",[1904,2140,2034],{"class":1910},[1904,2142,2066],{"class":2065},[1904,2144,2145],{"class":2065}," 20px",[1904,2147,2040],{"class":1910},[1904,2149,2151,2154,2156,2159,2162],{"class":1906,"line":2150},18,[1904,2152,2153],{"class":2030},"                align-items",[1904,2155,2034],{"class":1910},[1904,2157,2158],{"class":1996}," center",[1904,2160,2161],{"class":1910},";",[1904,2163,2165],{"class":2164},"syuKq"," /* 交叉轴垂直居中 */\n",[1904,2167,2169,2172,2174,2177,2179],{"class":1906,"line":2168},19,[1904,2170,2171],{"class":2030},"                justify-content",[1904,2173,2034],{"class":1910},[1904,2175,2176],{"class":1996}," space-between",[1904,2178,2161],{"class":1910},[1904,2180,2181],{"class":2164}," /* 主轴两端对齐 */\n",[1904,2183,2185,2188,2190,2193],{"class":1906,"line":2184},20,[1904,2186,2187],{"class":2030},"                height",[1904,2189,2034],{"class":1910},[1904,2191,2192],{"class":2065}," 50px",[1904,2194,2040],{"class":1910},[1904,2196,2198],{"class":1906,"line":2197},21,[1904,2199,2046],{"class":1910},[1904,2201,2203,2205,2207,2210,2213],{"class":1906,"line":2202},22,[1904,2204,2098],{"class":1910},[1904,2206,2101],{"class":2020},[1904,2208,2209],{"class":1910}," .",[1904,2211,2212],{"class":2020},"logo",[1904,2214,2024],{"class":1910},[1904,2216,2218,2221,2223,2226],{"class":1906,"line":2217},23,[1904,2219,2220],{"class":2030},"                color",[1904,2222,2034],{"class":1910},[1904,2224,2225],{"class":1996}," white",[1904,2227,2040],{"class":1910},[1904,2229,2231,2234,2236,2238],{"class":1906,"line":2230},24,[1904,2232,2233],{"class":2030},"                font-size",[1904,2235,2034],{"class":1910},[1904,2237,2145],{"class":2065},[1904,2239,2040],{"class":1910},[1904,2241,2243,2246,2248,2251],{"class":1906,"line":2242},25,[1904,2244,2245],{"class":2030},"                font-weight",[1904,2247,2034],{"class":1910},[1904,2249,2250],{"class":1996}," bold",[1904,2252,2040],{"class":1910},[1904,2254,2256],{"class":1906,"line":2255},26,[1904,2257,2046],{"class":1910},[1904,2259,2261,2263,2265,2268],{"class":1906,"line":2260},27,[1904,2262,2098],{"class":1910},[1904,2264,2101],{"class":2020},[1904,2266,2267],{"class":2020}," ul",[1904,2269,2024],{"class":1910},[1904,2271,2273,2275,2277,2279],{"class":1906,"line":2272},28,[1904,2274,2109],{"class":2030},[1904,2276,2034],{"class":1910},[1904,2278,2114],{"class":1996},[1904,2280,2040],{"class":1910},[1904,2282,2284,2287,2289,2292],{"class":1906,"line":2283},29,[1904,2285,2286],{"class":2030},"                list-style",[1904,2288,2034],{"class":1910},[1904,2290,2291],{"class":1996}," none",[1904,2293,2040],{"class":1910},[1904,2295,2297,2299,2301,2303],{"class":1906,"line":2296},30,[1904,2298,2060],{"class":2030},[1904,2300,2034],{"class":1910},[1904,2302,2066],{"class":2065},[1904,2304,2040],{"class":1910},[1904,2306,2308,2310,2312,2314],{"class":1906,"line":2307},31,[1904,2309,2138],{"class":2030},[1904,2311,2034],{"class":1910},[1904,2313,2066],{"class":2065},[1904,2315,2040],{"class":1910},[1904,2317,2319],{"class":1906,"line":2318},32,[1904,2320,2046],{"class":1910},[1904,2322,2324,2326,2328,2330,2333],{"class":1906,"line":2323},33,[1904,2325,2098],{"class":1910},[1904,2327,2101],{"class":2020},[1904,2329,2267],{"class":2020},[1904,2331,2332],{"class":2020}," li",[1904,2334,2024],{"class":1910},[1904,2336,2338,2341,2343,2345],{"class":1906,"line":2337},34,[1904,2339,2340],{"class":2030},"                margin-left",[1904,2342,2034],{"class":1910},[1904,2344,2145],{"class":2065},[1904,2346,2040],{"class":1910},[1904,2348,2350],{"class":1906,"line":2349},35,[1904,2351,2046],{"class":1910},[1904,2353,2355,2357,2359,2361,2363,2366],{"class":1906,"line":2354},36,[1904,2356,2098],{"class":1910},[1904,2358,2101],{"class":2020},[1904,2360,2267],{"class":2020},[1904,2362,2332],{"class":2020},[1904,2364,2365],{"class":2020}," a",[1904,2367,2024],{"class":1910},[1904,2369,2371,2373,2375,2377],{"class":1906,"line":2370},37,[1904,2372,2220],{"class":2030},[1904,2374,2034],{"class":1910},[1904,2376,2225],{"class":1996},[1904,2378,2040],{"class":1910},[1904,2380,2382,2385,2387,2389],{"class":1906,"line":2381},38,[1904,2383,2384],{"class":2030},"                text-decoration",[1904,2386,2034],{"class":1910},[1904,2388,2291],{"class":1996},[1904,2390,2040],{"class":1910},[1904,2392,2394,2396,2398,2401],{"class":1906,"line":2393},39,[1904,2395,2233],{"class":2030},[1904,2397,2034],{"class":1910},[1904,2399,2400],{"class":2065}," 16px",[1904,2402,2040],{"class":1910},[1904,2404,2406,2408,2410,2413,2416],{"class":1906,"line":2405},40,[1904,2407,2138],{"class":2030},[1904,2409,2034],{"class":1910},[1904,2411,2412],{"class":2065}," 8px",[1904,2414,2415],{"class":2065}," 12px",[1904,2417,2040],{"class":1910},[1904,2419,2421,2423,2425,2428],{"class":1906,"line":2420},41,[1904,2422,2109],{"class":2030},[1904,2424,2034],{"class":1910},[1904,2426,2427],{"class":1996}," block",[1904,2429,2040],{"class":1910},[1904,2431,2433],{"class":1906,"line":2432},42,[1904,2434,2046],{"class":1910},[1904,2436,2438,2440,2442,2444,2446,2448,2450,2453],{"class":1906,"line":2437},43,[1904,2439,2098],{"class":1910},[1904,2441,2101],{"class":2020},[1904,2443,2267],{"class":2020},[1904,2445,2332],{"class":2020},[1904,2447,2365],{"class":2020},[1904,2449,2034],{"class":1910},[1904,2451,2452],{"class":1918},"hover",[1904,2454,2024],{"class":1910},[1904,2456,2458,2460,2462,2464,2467],{"class":1906,"line":2457},44,[1904,2459,2122],{"class":2030},[1904,2461,2034],{"class":1910},[1904,2463,2127],{"class":1910},[1904,2465,2466],{"class":1996},"0077aa",[1904,2468,2040],{"class":1910},[1904,2470,2472,2475,2477,2480],{"class":1906,"line":2471},45,[1904,2473,2474],{"class":2030},"                border-radius",[1904,2476,2034],{"class":1910},[1904,2478,2479],{"class":2065}," 4px",[1904,2481,2040],{"class":1910},[1904,2483,2485],{"class":1906,"line":2484},46,[1904,2486,2046],{"class":1910},[1904,2488,2490,2493,2495],{"class":1906,"line":2489},47,[1904,2491,2492],{"class":1910},"        \u003C/",[1904,2494,2012],{"class":1914},[1904,2496,1922],{"class":1910},[1904,2498,2500,2503,2505],{"class":1906,"line":2499},48,[1904,2501,2502],{"class":1910},"    \u003C/",[1904,2504,1956],{"class":1914},[1904,2506,1922],{"class":1910},[1904,2508,2510,2512,2515],{"class":1906,"line":2509},49,[1904,2511,1953],{"class":1910},[1904,2513,2514],{"class":1914},"body",[1904,2516,1922],{"class":1910},[1904,2518,2520,2522,2524,2527,2529,2531,2533,2535],{"class":1906,"line":2519},50,[1904,2521,1964],{"class":1910},[1904,2523,2101],{"class":1914},[1904,2525,2526],{"class":1918}," class",[1904,2528,1936],{"class":1910},[1904,2530,1939],{"class":1910},[1904,2532,2101],{"class":1942},[1904,2534,1939],{"class":1910},[1904,2536,1922],{"class":1910},[1904,2538,2540,2543,2546,2548,2550,2552,2554,2556,2558,2561,2563,2565],{"class":1906,"line":2539},51,[1904,2541,2542],{"class":1910},"            \u003C",[1904,2544,2545],{"class":1914},"div",[1904,2547,2526],{"class":1918},[1904,2549,1936],{"class":1910},[1904,2551,1939],{"class":1910},[1904,2553,2212],{"class":1942},[1904,2555,1939],{"class":1910},[1904,2557,1993],{"class":1910},[1904,2559,2560],{"class":1996},"MySite",[1904,2562,2000],{"class":1910},[1904,2564,2545],{"class":1914},[1904,2566,1922],{"class":1910},[1904,2568,2570,2572,2575],{"class":1906,"line":2569},52,[1904,2571,2542],{"class":1910},[1904,2573,2574],{"class":1914},"ul",[1904,2576,1922],{"class":1910},[1904,2578,2580,2583,2586,2589,2592,2595,2597,2599,2602,2604,2606,2609,2611,2613,2616,2618],{"class":1906,"line":2579},53,[1904,2581,2582],{"class":1910},"                \u003C",[1904,2584,2585],{"class":1914},"li",[1904,2587,2588],{"class":1910},">\u003C",[1904,2590,2591],{"class":1914},"a",[1904,2593,2594],{"class":1918}," href",[1904,2596,1936],{"class":1910},[1904,2598,1939],{"class":1910},[1904,2600,2601],{"class":1942},"#",[1904,2603,1939],{"class":1910},[1904,2605,1993],{"class":1910},[1904,2607,2608],{"class":1996},"首页",[1904,2610,2000],{"class":1910},[1904,2612,2591],{"class":1914},[1904,2614,2615],{"class":1910},">\u003C/",[1904,2617,2585],{"class":1914},[1904,2619,1922],{"class":1910},[1904,2621,2623,2625,2627,2629,2631,2633,2635,2637,2639,2641,2643,2646,2648,2650,2652,2654],{"class":1906,"line":2622},54,[1904,2624,2582],{"class":1910},[1904,2626,2585],{"class":1914},[1904,2628,2588],{"class":1910},[1904,2630,2591],{"class":1914},[1904,2632,2594],{"class":1918},[1904,2634,1936],{"class":1910},[1904,2636,1939],{"class":1910},[1904,2638,2601],{"class":1942},[1904,2640,1939],{"class":1910},[1904,2642,1993],{"class":1910},[1904,2644,2645],{"class":1996},"产品",[1904,2647,2000],{"class":1910},[1904,2649,2591],{"class":1914},[1904,2651,2615],{"class":1910},[1904,2653,2585],{"class":1914},[1904,2655,1922],{"class":1910},[1904,2657,2659,2661,2663,2665,2667,2669,2671,2673,2675,2677,2679,2682,2684,2686,2688,2690],{"class":1906,"line":2658},55,[1904,2660,2582],{"class":1910},[1904,2662,2585],{"class":1914},[1904,2664,2588],{"class":1910},[1904,2666,2591],{"class":1914},[1904,2668,2594],{"class":1918},[1904,2670,1936],{"class":1910},[1904,2672,1939],{"class":1910},[1904,2674,2601],{"class":1942},[1904,2676,1939],{"class":1910},[1904,2678,1993],{"class":1910},[1904,2680,2681],{"class":1996},"服务",[1904,2683,2000],{"class":1910},[1904,2685,2591],{"class":1914},[1904,2687,2615],{"class":1910},[1904,2689,2585],{"class":1914},[1904,2691,1922],{"class":1910},[1904,2693,2695,2697,2699,2701,2703,2705,2707,2709,2711,2713,2715,2718,2720,2722,2724,2726],{"class":1906,"line":2694},56,[1904,2696,2582],{"class":1910},[1904,2698,2585],{"class":1914},[1904,2700,2588],{"class":1910},[1904,2702,2591],{"class":1914},[1904,2704,2594],{"class":1918},[1904,2706,1936],{"class":1910},[1904,2708,1939],{"class":1910},[1904,2710,2601],{"class":1942},[1904,2712,1939],{"class":1910},[1904,2714,1993],{"class":1910},[1904,2716,2717],{"class":1996},"关于",[1904,2719,2000],{"class":1910},[1904,2721,2591],{"class":1914},[1904,2723,2615],{"class":1910},[1904,2725,2585],{"class":1914},[1904,2727,1922],{"class":1910},[1904,2729,2731,2733,2735,2737,2739,2741,2743,2745,2747,2749,2751,2754,2756,2758,2760,2762],{"class":1906,"line":2730},57,[1904,2732,2582],{"class":1910},[1904,2734,2585],{"class":1914},[1904,2736,2588],{"class":1910},[1904,2738,2591],{"class":1914},[1904,2740,2594],{"class":1918},[1904,2742,1936],{"class":1910},[1904,2744,1939],{"class":1910},[1904,2746,2601],{"class":1942},[1904,2748,1939],{"class":1910},[1904,2750,1993],{"class":1910},[1904,2752,2753],{"class":1996},"联系",[1904,2755,2000],{"class":1910},[1904,2757,2591],{"class":1914},[1904,2759,2615],{"class":1910},[1904,2761,2585],{"class":1914},[1904,2763,1922],{"class":1910},[1904,2765,2767,2770,2772],{"class":1906,"line":2766},58,[1904,2768,2769],{"class":1910},"            \u003C/",[1904,2771,2574],{"class":1914},[1904,2773,1922],{"class":1910},[1904,2775,2777,2779,2781],{"class":1906,"line":2776},59,[1904,2778,2492],{"class":1910},[1904,2780,2101],{"class":1914},[1904,2782,1922],{"class":1910},[1904,2784,2786,2788,2790],{"class":1906,"line":2785},60,[1904,2787,2502],{"class":1910},[1904,2789,2514],{"class":1914},[1904,2791,1922],{"class":1910},[1904,2793,2795,2797,2799],{"class":1906,"line":2794},61,[1904,2796,2000],{"class":1910},[1904,2798,1899],{"class":1914},[1904,2800,1922],{"class":1910},[2802,2803,2805],"h3",{"id":2804},"说明","说明：",[2574,2807,2808,2814,2820],{},[2585,2809,2810,2813],{},[1631,2811,2812],{},".nav"," 设为弹性容器，主轴默认横向排列。",[2585,2815,2816,2819],{},[1631,2817,2818],{},"justify-content: space-between"," 将 logo 和导航菜单两端对齐。",[2585,2821,2822,2825],{},[1631,2823,2824],{},"align-items: center"," 保证垂直居中对齐。",[1540,2827],{},[1525,2829,2831],{"id":2830},"小节总结","🧾 小节总结",[2833,2834,2835,2838,2841],"ol",{},[2585,2836,2837],{},"Flexbox 是一维布局模型",[2585,2839,2840],{},"容器属性控制整体布局，项目属性控制单个元素行为",[2585,2842,2843],{},"使用 Flexbox 轻松实现居中、对齐、换行等复杂布局",[1540,2845],{},[1525,2847,2849],{"id":2848},"知识问答qa","❓ 知识问答（Q&A）",[1530,2851,2852],{},"Q：Flexbox 和传统的 float 布局有什么区别？",[1530,2854,2855],{},"A：Flexbox 是专门为一维布局设计的，能够更方便地实现对齐和空间分配，而 float 本质是让元素浮动，常用于环绕文本，但无法方便地进行居中和等分布局。",[1530,2857,2858],{},"Q：当容器中元素太多时，如何实现换行？",[1530,2860,2861,2862,2865],{},"A：设置容器的 ",[1631,2863,2864],{},"flex-wrap: wrap;","，Flexbox 会自动将多余元素换到下一行。",[1530,2867,2868,2869,2872],{},"Q：为什么使用 ",[1631,2870,2871],{},"align-items: stretch"," 时，元素会自动撑满交叉轴？",[1530,2874,2875,2876,2878],{},"A：因为 ",[1631,2877,1806],{}," 是 Flexbox 默认的交叉轴对齐方式，元素会在交叉轴方向拉伸以填满容器的空间。",[1540,2880],{},[1525,2882,2884],{"id":2883},"小练习","🧪 小练习",[2802,2886,2888],{"id":2887},"练习-1创建一个水平居中的按钮组","练习 1：创建一个水平居中的按钮组",[1530,2890,2891],{},"用 Flexbox 实现一组按钮，水平居中排列，按钮之间间距均匀。",[1895,2893,2895],{"className":1897,"code":2894,"language":1899,"meta":1900,"style":1900},"\u003C!DOCTYPE html>\n\u003Chtml lang=\"zh\">\n    \u003Chead>\n        \u003Cmeta charset=\"UTF-8\" />\n        \u003Ctitle>按钮组练习\u003C/title>\n        \u003Cstyle>\n            .button-group {\n                display: flex;\n                justify-content: center;\n                gap: 20px;\n                margin-top: 30px;\n            }\n            .button-group button {\n                padding: 10px 20px;\n                font-size: 16px;\n                cursor: pointer;\n            }\n        \u003C/style>\n    \u003C/head>\n    \u003Cbody>\n        \u003Cdiv class=\"button-group\">\n            \u003Cbutton>按钮 1\u003C/button>\n            \u003Cbutton>按钮 2\u003C/button>\n            \u003Cbutton>按钮 3\u003C/button>\n        \u003C/div>\n    \u003C/body>\n\u003C/html>\n",[1631,2896,2897,2907,2925,2933,2951,2968,2976,2985,2995,3005,3016,3028,3032,3043,3056,3066,3078,3082,3090,3098,3106,3124,3142,3159,3176,3184,3192],{"__ignoreMap":1900},[1904,2898,2899,2901,2903,2905],{"class":1906,"line":1907},[1904,2900,1911],{"class":1910},[1904,2902,1915],{"class":1914},[1904,2904,1919],{"class":1918},[1904,2906,1922],{"class":1910},[1904,2908,2909,2911,2913,2915,2917,2919,2921,2923],{"class":1906,"line":1925},[1904,2910,1928],{"class":1910},[1904,2912,1899],{"class":1914},[1904,2914,1933],{"class":1918},[1904,2916,1936],{"class":1910},[1904,2918,1939],{"class":1910},[1904,2920,1943],{"class":1942},[1904,2922,1939],{"class":1910},[1904,2924,1922],{"class":1910},[1904,2926,2927,2929,2931],{"class":1906,"line":1950},[1904,2928,1953],{"class":1910},[1904,2930,1956],{"class":1914},[1904,2932,1922],{"class":1910},[1904,2934,2935,2937,2939,2941,2943,2945,2947,2949],{"class":1906,"line":1961},[1904,2936,1964],{"class":1910},[1904,2938,1967],{"class":1914},[1904,2940,1970],{"class":1918},[1904,2942,1936],{"class":1910},[1904,2944,1939],{"class":1910},[1904,2946,1977],{"class":1942},[1904,2948,1939],{"class":1910},[1904,2950,1982],{"class":1910},[1904,2952,2953,2955,2957,2959,2962,2964,2966],{"class":1906,"line":1985},[1904,2954,1964],{"class":1910},[1904,2956,1990],{"class":1914},[1904,2958,1993],{"class":1910},[1904,2960,2961],{"class":1996},"按钮组练习",[1904,2963,2000],{"class":1910},[1904,2965,1990],{"class":1914},[1904,2967,1922],{"class":1910},[1904,2969,2970,2972,2974],{"class":1906,"line":2007},[1904,2971,1964],{"class":1910},[1904,2973,2012],{"class":1914},[1904,2975,1922],{"class":1910},[1904,2977,2978,2980,2983],{"class":1906,"line":2017},[1904,2979,2098],{"class":1910},[1904,2981,2982],{"class":2020},"button-group",[1904,2984,2024],{"class":1910},[1904,2986,2987,2989,2991,2993],{"class":1906,"line":2027},[1904,2988,2109],{"class":2030},[1904,2990,2034],{"class":1910},[1904,2992,2114],{"class":1996},[1904,2994,2040],{"class":1910},[1904,2996,2997,2999,3001,3003],{"class":1906,"line":2043},[1904,2998,2171],{"class":2030},[1904,3000,2034],{"class":1910},[1904,3002,2158],{"class":1996},[1904,3004,2040],{"class":1910},[1904,3006,3007,3010,3012,3014],{"class":1906,"line":2049},[1904,3008,3009],{"class":2030},"                gap",[1904,3011,2034],{"class":1910},[1904,3013,2145],{"class":2065},[1904,3015,2040],{"class":1910},[1904,3017,3018,3021,3023,3026],{"class":1906,"line":2057},[1904,3019,3020],{"class":2030},"                margin-top",[1904,3022,2034],{"class":1910},[1904,3024,3025],{"class":2065}," 30px",[1904,3027,2040],{"class":1910},[1904,3029,3030],{"class":1906,"line":2071},[1904,3031,2046],{"class":1910},[1904,3033,3034,3036,3038,3041],{"class":1906,"line":2090},[1904,3035,2098],{"class":1910},[1904,3037,2982],{"class":2020},[1904,3039,3040],{"class":2020}," button",[1904,3042,2024],{"class":1910},[1904,3044,3045,3047,3049,3052,3054],{"class":1906,"line":2095},[1904,3046,2138],{"class":2030},[1904,3048,2034],{"class":1910},[1904,3050,3051],{"class":2065}," 10px",[1904,3053,2145],{"class":2065},[1904,3055,2040],{"class":1910},[1904,3057,3058,3060,3062,3064],{"class":1906,"line":2106},[1904,3059,2233],{"class":2030},[1904,3061,2034],{"class":1910},[1904,3063,2400],{"class":2065},[1904,3065,2040],{"class":1910},[1904,3067,3068,3071,3073,3076],{"class":1906,"line":2119},[1904,3069,3070],{"class":2030},"                cursor",[1904,3072,2034],{"class":1910},[1904,3074,3075],{"class":1996}," pointer",[1904,3077,2040],{"class":1910},[1904,3079,3080],{"class":1906,"line":2135},[1904,3081,2046],{"class":1910},[1904,3083,3084,3086,3088],{"class":1906,"line":2150},[1904,3085,2492],{"class":1910},[1904,3087,2012],{"class":1914},[1904,3089,1922],{"class":1910},[1904,3091,3092,3094,3096],{"class":1906,"line":2168},[1904,3093,2502],{"class":1910},[1904,3095,1956],{"class":1914},[1904,3097,1922],{"class":1910},[1904,3099,3100,3102,3104],{"class":1906,"line":2184},[1904,3101,1953],{"class":1910},[1904,3103,2514],{"class":1914},[1904,3105,1922],{"class":1910},[1904,3107,3108,3110,3112,3114,3116,3118,3120,3122],{"class":1906,"line":2197},[1904,3109,1964],{"class":1910},[1904,3111,2545],{"class":1914},[1904,3113,2526],{"class":1918},[1904,3115,1936],{"class":1910},[1904,3117,1939],{"class":1910},[1904,3119,2982],{"class":1942},[1904,3121,1939],{"class":1910},[1904,3123,1922],{"class":1910},[1904,3125,3126,3128,3131,3133,3136,3138,3140],{"class":1906,"line":2202},[1904,3127,2542],{"class":1910},[1904,3129,3130],{"class":1914},"button",[1904,3132,1993],{"class":1910},[1904,3134,3135],{"class":1996},"按钮 1",[1904,3137,2000],{"class":1910},[1904,3139,3130],{"class":1914},[1904,3141,1922],{"class":1910},[1904,3143,3144,3146,3148,3150,3153,3155,3157],{"class":1906,"line":2217},[1904,3145,2542],{"class":1910},[1904,3147,3130],{"class":1914},[1904,3149,1993],{"class":1910},[1904,3151,3152],{"class":1996},"按钮 2",[1904,3154,2000],{"class":1910},[1904,3156,3130],{"class":1914},[1904,3158,1922],{"class":1910},[1904,3160,3161,3163,3165,3167,3170,3172,3174],{"class":1906,"line":2230},[1904,3162,2542],{"class":1910},[1904,3164,3130],{"class":1914},[1904,3166,1993],{"class":1910},[1904,3168,3169],{"class":1996},"按钮 3",[1904,3171,2000],{"class":1910},[1904,3173,3130],{"class":1914},[1904,3175,1922],{"class":1910},[1904,3177,3178,3180,3182],{"class":1906,"line":2242},[1904,3179,2492],{"class":1910},[1904,3181,2545],{"class":1914},[1904,3183,1922],{"class":1910},[1904,3185,3186,3188,3190],{"class":1906,"line":2255},[1904,3187,2502],{"class":1910},[1904,3189,2514],{"class":1914},[1904,3191,1922],{"class":1910},[1904,3193,3194,3196,3198],{"class":1906,"line":2260},[1904,3195,2000],{"class":1910},[1904,3197,1899],{"class":1914},[1904,3199,1922],{"class":1910},[1530,3201,3202],{},"请拷贝到编辑器中去尝试预览体验吧！",[1540,3204],{},[2802,3206,3208],{"id":3207},"练习-2实现一个垂直居中的卡片布局","练习 2：实现一个垂直居中的卡片布局",[1530,3210,3211],{},"卡片在一个固定高度容器内垂直水平居中显示。",[1895,3213,3215],{"className":1897,"code":3214,"language":1899,"meta":1900,"style":1900},"\u003C!DOCTYPE html>\n\u003Chtml lang=\"zh\">\n    \u003Chead>\n        \u003Cmeta charset=\"UTF-8\" />\n        \u003Ctitle>垂直居中卡片\u003C/title>\n        \u003Cstyle>\n            .container {\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                height: 300px;\n                border: 2px solid #333;\n                margin: 50px;\n            }\n            .card {\n                width: 200px;\n                height: 150px;\n                background-color: #0099cc;\n                color: white;\n                display: flex;\n                justify-content: center;\n                align-items: center;\n                font-size: 18px;\n                border-radius: 8px;\n            }\n        \u003C/style>\n    \u003C/head>\n    \u003Cbody>\n        \u003Cdiv class=\"container\">\n            \u003Cdiv class=\"card\">居中卡片\u003C/div>\n        \u003C/div>\n    \u003C/body>\n\u003C/html>\n",[1631,3216,3217,3227,3245,3253,3271,3288,3296,3305,3315,3325,3335,3346,3366,3376,3380,3389,3401,3412,3425,3435,3445,3455,3465,3476,3486,3490,3498,3506,3514,3532,3559,3567,3575],{"__ignoreMap":1900},[1904,3218,3219,3221,3223,3225],{"class":1906,"line":1907},[1904,3220,1911],{"class":1910},[1904,3222,1915],{"class":1914},[1904,3224,1919],{"class":1918},[1904,3226,1922],{"class":1910},[1904,3228,3229,3231,3233,3235,3237,3239,3241,3243],{"class":1906,"line":1925},[1904,3230,1928],{"class":1910},[1904,3232,1899],{"class":1914},[1904,3234,1933],{"class":1918},[1904,3236,1936],{"class":1910},[1904,3238,1939],{"class":1910},[1904,3240,1943],{"class":1942},[1904,3242,1939],{"class":1910},[1904,3244,1922],{"class":1910},[1904,3246,3247,3249,3251],{"class":1906,"line":1950},[1904,3248,1953],{"class":1910},[1904,3250,1956],{"class":1914},[1904,3252,1922],{"class":1910},[1904,3254,3255,3257,3259,3261,3263,3265,3267,3269],{"class":1906,"line":1961},[1904,3256,1964],{"class":1910},[1904,3258,1967],{"class":1914},[1904,3260,1970],{"class":1918},[1904,3262,1936],{"class":1910},[1904,3264,1939],{"class":1910},[1904,3266,1977],{"class":1942},[1904,3268,1939],{"class":1910},[1904,3270,1982],{"class":1910},[1904,3272,3273,3275,3277,3279,3282,3284,3286],{"class":1906,"line":1985},[1904,3274,1964],{"class":1910},[1904,3276,1990],{"class":1914},[1904,3278,1993],{"class":1910},[1904,3280,3281],{"class":1996},"垂直居中卡片",[1904,3283,2000],{"class":1910},[1904,3285,1990],{"class":1914},[1904,3287,1922],{"class":1910},[1904,3289,3290,3292,3294],{"class":1906,"line":2007},[1904,3291,1964],{"class":1910},[1904,3293,2012],{"class":1914},[1904,3295,1922],{"class":1910},[1904,3297,3298,3300,3303],{"class":1906,"line":2017},[1904,3299,2098],{"class":1910},[1904,3301,3302],{"class":2020},"container",[1904,3304,2024],{"class":1910},[1904,3306,3307,3309,3311,3313],{"class":1906,"line":2027},[1904,3308,2109],{"class":2030},[1904,3310,2034],{"class":1910},[1904,3312,2114],{"class":1996},[1904,3314,2040],{"class":1910},[1904,3316,3317,3319,3321,3323],{"class":1906,"line":2043},[1904,3318,2171],{"class":2030},[1904,3320,2034],{"class":1910},[1904,3322,2158],{"class":1996},[1904,3324,2040],{"class":1910},[1904,3326,3327,3329,3331,3333],{"class":1906,"line":2049},[1904,3328,2153],{"class":2030},[1904,3330,2034],{"class":1910},[1904,3332,2158],{"class":1996},[1904,3334,2040],{"class":1910},[1904,3336,3337,3339,3341,3344],{"class":1906,"line":2057},[1904,3338,2187],{"class":2030},[1904,3340,2034],{"class":1910},[1904,3342,3343],{"class":2065}," 300px",[1904,3345,2040],{"class":1910},[1904,3347,3348,3351,3353,3356,3359,3361,3364],{"class":1906,"line":2071},[1904,3349,3350],{"class":2030},"                border",[1904,3352,2034],{"class":1910},[1904,3354,3355],{"class":2065}," 2px",[1904,3357,3358],{"class":1996}," solid ",[1904,3360,2601],{"class":1910},[1904,3362,3363],{"class":1996},"333",[1904,3365,2040],{"class":1910},[1904,3367,3368,3370,3372,3374],{"class":1906,"line":2090},[1904,3369,2060],{"class":2030},[1904,3371,2034],{"class":1910},[1904,3373,2192],{"class":2065},[1904,3375,2040],{"class":1910},[1904,3377,3378],{"class":1906,"line":2095},[1904,3379,2046],{"class":1910},[1904,3381,3382,3384,3387],{"class":1906,"line":2106},[1904,3383,2098],{"class":1910},[1904,3385,3386],{"class":2020},"card",[1904,3388,2024],{"class":1910},[1904,3390,3391,3394,3396,3399],{"class":1906,"line":2119},[1904,3392,3393],{"class":2030},"                width",[1904,3395,2034],{"class":1910},[1904,3397,3398],{"class":2065}," 200px",[1904,3400,2040],{"class":1910},[1904,3402,3403,3405,3407,3410],{"class":1906,"line":2135},[1904,3404,2187],{"class":2030},[1904,3406,2034],{"class":1910},[1904,3408,3409],{"class":2065}," 150px",[1904,3411,2040],{"class":1910},[1904,3413,3414,3416,3418,3420,3423],{"class":1906,"line":2150},[1904,3415,2122],{"class":2030},[1904,3417,2034],{"class":1910},[1904,3419,2127],{"class":1910},[1904,3421,3422],{"class":1996},"0099cc",[1904,3424,2040],{"class":1910},[1904,3426,3427,3429,3431,3433],{"class":1906,"line":2168},[1904,3428,2220],{"class":2030},[1904,3430,2034],{"class":1910},[1904,3432,2225],{"class":1996},[1904,3434,2040],{"class":1910},[1904,3436,3437,3439,3441,3443],{"class":1906,"line":2184},[1904,3438,2109],{"class":2030},[1904,3440,2034],{"class":1910},[1904,3442,2114],{"class":1996},[1904,3444,2040],{"class":1910},[1904,3446,3447,3449,3451,3453],{"class":1906,"line":2197},[1904,3448,2171],{"class":2030},[1904,3450,2034],{"class":1910},[1904,3452,2158],{"class":1996},[1904,3454,2040],{"class":1910},[1904,3456,3457,3459,3461,3463],{"class":1906,"line":2202},[1904,3458,2153],{"class":2030},[1904,3460,2034],{"class":1910},[1904,3462,2158],{"class":1996},[1904,3464,2040],{"class":1910},[1904,3466,3467,3469,3471,3474],{"class":1906,"line":2217},[1904,3468,2233],{"class":2030},[1904,3470,2034],{"class":1910},[1904,3472,3473],{"class":2065}," 18px",[1904,3475,2040],{"class":1910},[1904,3477,3478,3480,3482,3484],{"class":1906,"line":2230},[1904,3479,2474],{"class":2030},[1904,3481,2034],{"class":1910},[1904,3483,2412],{"class":2065},[1904,3485,2040],{"class":1910},[1904,3487,3488],{"class":1906,"line":2242},[1904,3489,2046],{"class":1910},[1904,3491,3492,3494,3496],{"class":1906,"line":2255},[1904,3493,2492],{"class":1910},[1904,3495,2012],{"class":1914},[1904,3497,1922],{"class":1910},[1904,3499,3500,3502,3504],{"class":1906,"line":2260},[1904,3501,2502],{"class":1910},[1904,3503,1956],{"class":1914},[1904,3505,1922],{"class":1910},[1904,3507,3508,3510,3512],{"class":1906,"line":2272},[1904,3509,1953],{"class":1910},[1904,3511,2514],{"class":1914},[1904,3513,1922],{"class":1910},[1904,3515,3516,3518,3520,3522,3524,3526,3528,3530],{"class":1906,"line":2283},[1904,3517,1964],{"class":1910},[1904,3519,2545],{"class":1914},[1904,3521,2526],{"class":1918},[1904,3523,1936],{"class":1910},[1904,3525,1939],{"class":1910},[1904,3527,3302],{"class":1942},[1904,3529,1939],{"class":1910},[1904,3531,1922],{"class":1910},[1904,3533,3534,3536,3538,3540,3542,3544,3546,3548,3550,3553,3555,3557],{"class":1906,"line":2296},[1904,3535,2542],{"class":1910},[1904,3537,2545],{"class":1914},[1904,3539,2526],{"class":1918},[1904,3541,1936],{"class":1910},[1904,3543,1939],{"class":1910},[1904,3545,3386],{"class":1942},[1904,3547,1939],{"class":1910},[1904,3549,1993],{"class":1910},[1904,3551,3552],{"class":1996},"居中卡片",[1904,3554,2000],{"class":1910},[1904,3556,2545],{"class":1914},[1904,3558,1922],{"class":1910},[1904,3560,3561,3563,3565],{"class":1906,"line":2307},[1904,3562,2492],{"class":1910},[1904,3564,2545],{"class":1914},[1904,3566,1922],{"class":1910},[1904,3568,3569,3571,3573],{"class":1906,"line":2318},[1904,3570,2502],{"class":1910},[1904,3572,2514],{"class":1914},[1904,3574,1922],{"class":1910},[1904,3576,3577,3579,3581],{"class":1906,"line":2323},[1904,3578,2000],{"class":1910},[1904,3580,1899],{"class":1914},[1904,3582,1922],{"class":1910},[1530,3584,3202],{},[1540,3586],{},[1530,3588,3589],{},"🎉 恭喜你已经掌握 Flexbox 的基本概念、核心属性及简单布局技巧啦！随着练习的深入，你会发现它的强大和灵活，前端布局将变得更加简单高效。加油！",[2012,3591,3592],{},"html pre.shiki code .s86vT, html code.shiki .s86vT{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sd2Uz, html code.shiki .sd2Uz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s50WR, html code.shiki .s50WR{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sIEYB, html code.shiki .sIEYB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sndM8, html code.shiki .sndM8{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sYGMc, html code.shiki .sYGMc{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sug0G, html code.shiki .sug0G{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}html pre.shiki code .smPcV, html code.shiki .smPcV{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .syuKq, html code.shiki .syuKq{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1900,"searchDepth":1925,"depth":1925,"links":3594},[3595,3596,3597,3598,3599,3600,3603,3604,3605],{"id":1527,"depth":1925,"text":1528},{"id":1544,"depth":1925,"text":1545},{"id":1603,"depth":1925,"text":1604},{"id":1686,"depth":1925,"text":1687},{"id":1822,"depth":1925,"text":1823},{"id":1889,"depth":1925,"text":1890,"children":3601},[3602],{"id":2804,"depth":1950,"text":2805},{"id":2830,"depth":1925,"text":2831},{"id":2848,"depth":1925,"text":2849},{"id":2883,"depth":1925,"text":2884,"children":3606},[3607,3608],{"id":2887,"depth":1950,"text":2888},{"id":3207,"depth":1950,"text":3208},"详细介绍 CSS Flexbox 布局的基本概念、核心属性及实战应用，助你快速掌握弹性盒模型。","md",null,{},{"title":89},{"title":89,"description":3609},"xoJYOehVwF",[3617,3619],{"title":85,"path":86,"stem":87,"description":3618,"children":-1},"全面讲解 CSS Position 属性及其四种定位方式，帮助你灵活使用页面布局。",{"title":93,"path":94,"stem":95,"description":3620,"children":-1},"详细介绍 CSS Grid 布局的基本概念、属性及实战应用，帮助前端入门者快速掌握 Grid 技能。",1784715106371]