树形待办事项列表 - 多级子任务缩进
支持无限嵌套子的待办事项,勾选完成,进度条显示整体完成度,localStorage保存。
UD5工具箱
全方位对比 Bootstrap、Tailwind CSS、Foundation、Bulma 等主流 CSS 框架的网格系统, 帮助您根据项目需求做出最佳选择。
| 对比维度 | Bootstrap 5.3 | Tailwind CSS 3.4 | Foundation 6.7 | Bulma 1.0 | Materialize 2 | UIkit 3.17 | Pure CSS 3 | Skeleton 2 |
|---|---|---|---|---|---|---|---|---|
| 网格类型 | Flexbox + CSS Grid | Flexbox + CSS Grid | Flexbox (XY Grid) | Flexbox | Flexbox | Flexbox + CSS Grid | Flexbox + CSS Grid | Flexbox |
| 断点数量 | 6 (xs/sm/md/lg/xl/xxl) | 5 (sm/md/lg/xl/2xl) | 5 (small/medium/large/xlarge/xxlarge) | 5 (mobile/tablet/desktop/widescreen/fullhd) | 4 (s/m/l/xl) | 4 (s/m/l/xl) | 4 (sm/md/lg/xl) | 3 (mobile/tablet/desktop) |
| 默认列数 | 12列 | 12列 (可任意) | 12列 (XY可自定义) | 12列 | 12列 | 12列 (可10列/自定义) | 5列 / 24列 | 12列 |
| CSS文件大小(min) | ~58 KB | ~3.4 KB (purged) | ~90 KB | ~72 KB | ~120 KB | ~130 KB | ~3.8 KB | ~2 KB |
| 学习曲线 | 中等 | 较陡 | 中等偏高 | 低 | 低 | 中等 | 极低 | 极低 |
| 自定义程度 | Sass变量 | 配置文件 | Sass变量 | Sass变量 | 有限 | Less/Sass | 有限 | 极小 |
| 预置UI组件 | 丰富 30+ | 无内置 需Tailwind UI | 丰富 25+ | 中等 20+ | 丰富 30+ | 丰富 30+ | 极少 基础 | 极少 基础 |
| 响应式支持 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 浏览器兼容 | 现代浏览器 / IE11部分 | 现代浏览器 | IE9+ / 现代浏览器 | 现代浏览器 | 现代浏览器 | IE11+ / 现代浏览器 | IE10+ / 现代浏览器 | 现代浏览器 |
| 最适合场景 | 企业应用、后台系统、快速原型 | 高度定制UI、设计系统、现代Web应用 | 企业级项目、邮件模板、无障碍要求高 | 中小项目、简洁UI、快速开发 | Material Design风格应用、移动优先 | 中等复杂度项目、WordPress主题 | 极简项目、对文件大小敏感 | 超轻量项目、学习演示 |
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-6 col-12">
列 1
</div>
<div class="col-lg-4 col-md-6 col-12">
列 2
</div>
<div class="col-lg-4 col-md-6 col-12">
列 3
</div>
</div>
</div>
<div class="max-w-7xl mx-auto px-4">
<div class="grid grid-cols-1
md:grid-cols-2
lg:grid-cols-3 gap-6">
<div>列 1</div>
<div>列 2</div>
<div>列 3</div>
</div>
</div>
<div class="grid-container">
<div class="grid-x grid-margin-x">
<div class="cell large-4 medium-6 small-12">
列 1
</div>
<div class="cell large-4 medium-6 small-12">
列 2
</div>
<div class="cell large-4 medium-6 small-12">
列 3
</div>
</div>
</div>
<div class="container">
<div class="columns is-multiline">
<div class="column is-4-desktop
is-6-tablet is-12-mobile">
列 1
</div>
<div class="column is-4-desktop
is-6-tablet is-12-mobile">
列 2
</div>
<div class="column is-4-desktop
is-6-tablet is-12-mobile">
列 3
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col l4 m6 s12">
列 1
</div>
<div class="col l4 m6 s12">
列 2
</div>
<div class="col l4 m6 s12">
列 3
</div>
</div>
</div>
<div class="uk-container">
<div class="uk-grid-match
uk-child-width-1-1
uk-child-width-1-2@m
uk-child-width-1-3@l"
uk-grid>
<div>列 1</div>
<div>列 2</div>
<div>列 3</div>
</div>
</div>
.col-md-6),通过预设的类名组合实现布局,学习成本较低,适合快速开发和团队协作。md:grid-cols-2),将每个CSS属性拆分为独立类名,提供极高的自定义自由度,但需要学习大量类名。Tailwind的文件体积通过PurgeCSS可压缩至极小(~3KB),而Bootstrap通常需要完整加载约58KB的CSS。选择关键在于:追求开发速度和统一规范选Bootstrap,追求极致定制和最小体积选Tailwind。
flex-wrap特性天然支持响应式换行。@import仅引入需要的模块。对于Bootstrap,可以仅引入网格系统(~15KB)而非完整框架。现代工具链(Vite、Webpack)可以自动处理大部分优化。
💡 数据基于各框架最新稳定版本(2024年)。文件大小指minified CSS,实际gzip压缩后更小。
框架选择没有绝对的对错,关键是匹配项目需求和团队能力。
支持无限嵌套子的待办事项,勾选完成,进度条显示整体完成度,localStorage保存。
输入数据即刻生成柱状图、折线图、饼图等,可自定义颜色标签,基于Canvas/Chart.js前端渲染。
两张几乎相同的图,点击差异处,全部找出通关。
检测并显示设备当前的所有CSS媒体特性值(如暗色模式、减少动画等)。
循环展示古今中外哲学家的经典名言,引发深度思考。
横向滚动查看公元前至今的东西方重要事件,点击弹出详情,直观对比文明进程。
记录你在长文章页面的滚动深度,估算阅读完成百分比并提供时间预估。
从物种库拖出生物,连线表示捕食关系,自动生成食物网图,学习生态。
编写或选择预设的Lindenmayer系统规则,生成复杂的自相似分形树结构。
设置演讲总时长和警告时间点,大屏显示剩余进度条,颜色从绿变黄再到红。
创建方形地块网格,拖拽蔬菜图标到每个格子,规划紧促型菜园种植方案。
选择叶面异常特征(斑点、穿孔、黄化等),匹配常见病害及其防治方法,园艺参考。
通过叶子形状、花朵颜色等特征筛选,匹配常见可食用野菜并展示图片与注意事项。
排列歌曲顺序,输入每首歌时长,自动计算总时长及暖场结束时间。
浏览内置的可食用野菜图鉴,通过特征描述自测辨别技巧,附带安全提示。
展示公历今日发生的重大历史事件列表,支持分享卡片,增长知识。
选择蔬菜种类,自动推荐行距和株距,并可计算一方地能种多少。
给出日常情景描述,选择反应了哪种认知偏误,提升批判性思维。
设置药品名称、剂量和时间表,浏览器通知提醒服药,并打卡记录依从性。
以图片对比展示正确和错误握笔姿势,帮助家长和老师指导儿童。
记录每株扦插日期、生根状况和移盆时间,提高绿植繁殖成功率。
内置多组办公室可完成的拉伸动作图解,可设置定时弹出跟练提醒,改善体姿。
编写或粘贴 HTML 邮件代码,通过免费邮件发送 API 发送一份测试邮件给自己检查效果。
生成一个 Bookmarklet,点击即弹出面板选择预定义设备尺寸,调整当前窗口大小。
输入像素值并设定根字号或视口宽度,一键换算为 rem/em/vw 等相对单位,方便响应式开发。
粘贴HTML/CSS片段,拖动视口调整宽度,实时观察布局变化。
设定最小与最大字体规格及视口范围,自动生成CSS clamp() 函数,实现流式排版。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。
在网格上合理放置住宅、农场、市场等卡牌,满足相邻加成条件得分。
生成一个从左侧或右侧滑出、带有透明遮罩层的移动端菜单组件。