Skip to content

Less - 框架

LESS 一直是许多 CSS 框架和工具库的基础技术。虽然前端领域不断发展,但理解这些工具能提供背景信息并展示 LESS 的能力。以下是一些值得关注的例子,重点介绍当前相关或具有历史意义的。

这些框架提供了预设样式的组件和布局系统,通常可以通过 LESS 变量 (variables) 和混合 (mixins) 进行定制。

序号框架与描述
1Bootstrap(遗留 LESS 版本)
一个非常流行的前端框架。它的早期版本(例如 v3.x)是使用 LESS 构建的,提供了一套全面的组件和一个响应式网格系统。虽然主要项目(v4+)已转向 Sass,但 LESS 版本(Bootstrap 3)仍然具有历史意义,并在一些遗留项目中使用。
链接:getbootstrap.com/docs/3.4/(针对 v3)
2Semantic UI
一个开发框架,使用人性化的 HTML 帮助创建美观、响应式的布局。它依赖 LESS 进行样式设置和主题化,允许进行深度定制。
链接:semantic-ui.com
3UIkit
一个轻量且模块化的前端框架,用于开发快速且强大的 Web 界面。它使用 LESS 构建,并提供了全面的 HTML、CSS 和 JS 组件集合。
链接:getuikit.com
4Metro UI CSS
一个前端框架,用于创建具有受 Microsoft Metro 设计语言启发的界面的网站。它利用 LESS 进行样式设置,并提供了广泛的组件。
链接:metroui.org.ua
5Bootswatch
为 Bootstrap 提供免费主题。它的许多主题最初是为基于 LESS 的 Bootstrap 版本设计的,可以进行改编或用作灵感。
链接:bootswatch.com

虽然存在许多专用的 LESS 网格系统库,但现代 CSS 标准,如 Flexbox 和 CSS Grid,现在是布局的首选方法。LESS 有力地补充了这些原生特性:

  • **自定义网格逻辑:**使用 LESS mixins 生成自定义网格类(例如,用于 12 列系统)或 Flexbox/CSS Grid 属性的工具类。
  • **响应式断点:**使用 LESS 变量管理媒体查询 (media query) 断点,以确保一致性和易于维护。
  • **模块化:**将布局模式封装在 mixins 中,以实现项目中的可重用性。

历史上,像 Fluidable 或 Semantic Grid System 这样的库展示了早期的基于 LESS 的响应式网格方法。如今,你更可能会使用 LESS 来增强你自己的 Flexbox/Grid 实现。

Mixin 库是可重用 LESS 代码片段(mixins)的集合,它们简化常见的 CSS 任务,强制执行一致性,或提供跨浏览器兼容性。

序号库类型/示例与描述
1Normalize.less / 重置库
这些库旨在使浏览器样式更加一致。normalize.less(通常是 normalize.css 的 LESS 移植版)保留有用的默认样式,而重置库则更激进地移除默认浏览器样式。示例:在 GitHub 上搜索 “normalize.less” 以查找当前的适配版本。
2通用工具 Mixins
用于常见任务的 mixins 集合,如 clearfix、字体大小调整、颜色操作(例如,内建的 darken()、lighten(),但库可以扩展此功能)、间距和简单动画。示例包括早期库如 ‘LESS Elements’ 或 ‘Preboot’ 提供的一部分功能。
3CSS3 助手(遗留功能与 Polyfill)
历史上,像 LESS Hat 这样的库对于 CSS3 厂商前缀 (vendor prefixing) 至关重要。虽然 Autoprefixer (一个 PostCSS 插件) 是现代标准,但一些专业的 LESS mixins 可能仍然为复杂的 CSS3 效果或对旧浏览器的回退方案提供优雅的解决方案。
4Preboot
最初源自 Bootstrap 的 LESS 代码,Preboot 提供了一系列 LESS mixins 和变量,可以通过提供基础工具和模式来帮助快速启动 CSS 开发。
链接:getpreboot.com(注意:新项目请检查项目的活跃度/关联性)
5项目特定的 Mixin 库
许多开发者创建自己的内部 mixin 库,根据其项目的设计系统进行定制,从而确保 UI 组件、主题和布局开发的一致性和速度。

选择库时,务必检查其维护状态,与你的 LESS 版本的兼容性,以及其功能是否符合现代最佳实践(例如,优先使用 Autoprefixer 而非手动添加前缀的 mixin)。