lego.css

像乐高积木一样写CSS

基于原子类和 Pure CSS 思想设计的现代CSS框架,帮助你更快、更轻松地编写页面样式,完美解决CSS难复用、难扩展、难维护的问题。

开始使用 查看示例 快速开始使用lego.css框架 查看lego.css语法示例

为什么选择 lego.css?

原子化设计

像乐高积木一样,每个CSS类都是一个独立的"积木",可以自由组合构建任何你想要的设计。

极简语法

简洁的缩写语法,m10 代表 margin: 10px,bgc#f00 代表 background-color: #f00。

伪类支持

内置伪类支持,h:(bgc#f00) 表示 hover 状态,让交互效果编写更简单。

轻量级

核心文件体积小,按需加载,结合 PurgeCSS 可以最大程度减少最终bundle大小。

高度可定制

支持自定义配置,可以轻松扩展和修改以适应不同项目的需求。

开发效率

显著提升开发效率,减少CSS文件大小,让你专注于业务逻辑而不是样式编写。

简单易学的语法

传统CSS写法

lego.css写法

核心语法规则

掌握这些基础语法,你就能轻松构建任何你想要的样式效果

📏 尺寸与间距

m10 margin: 10px
m10-20 margin: 10px 20px
mt10 margin-top: 10px
p15 padding: 15px
w100% width: 100%
h50vh height: 50vh
s200 width & height: 200px

🎨 颜色系统

c#f00 color: #f00
bgc#97c430 background-color: #97c430
bc#000 border-color: #000
cred color: red
bgcwhite background-color: white

📐 布局定位

d-block display: block
d-flex display: flex
p-absolute position: absolute
f-left float: left
zi100 z-index: 100

🔲 边框样式

bd[1 solid #000] border: 1px solid #000
bdt[2 dashed red] border-top: 2px dashed red
bw2 border-width: 2px
bds-dashed border-style: dashed
ol[2 solid #999] outline: 2px solid #999

📝 文本字体

fs16 font-size: 16px
fw-bold font-weight: bold
lh1.5 line-height: 1.5
ta-center text-align: center
ls2 letter-spacing: 2px
ts[1 2 3 #000] text-shadow: 1px 2px 3px #000

🔧 Flexbox 布局

fd-row flex-direction: row
jc-center justify-content: center
ai-center align-items: center
fw-wrap flex-wrap: wrap
as-stretch align-self: stretch

✨ 伪类状态

h:bgc#f00 :hover { background-color: #f00 }
h:(c#fff p10) :hover { color: #fff; padding: 10px }
a:c#0ff :active { color: #0ff }
f:fs-italic :focus { font-style: italic }
lh1.5! line-height: 1.5 !important

🎛️ 其他属性

o-hidden overflow: hidden
o0.5 opacity: 0.5
v-hidden visibility: hidden
c-pointer cursor: pointer
bs-border-box box-sizing: border-box

🚀 高级特性

组合语法

class="s200 bgc#fe6915 f-r h:(s180! bgc#fae32f p1)"

复杂的悬停状态组合效果

多值语法

class="m10-15-20 p1|2em|3! bd[2 db #000]"

支持多值和数组式写法

重要性修饰

class="lh1.5! c#ddd! fs18!"

使用 ! 添加 !important

lego.css核心数据统计

90%
减少CSS代码量
3x
提升开发效率
<5KB
核心文件大小
100+
内置原子类

立即开始使用

选择最适合你项目的安装方式,几分钟内就能开始使用 lego.css

📦 NPM 安装

终端
npm install legocss

适合现代构建工具和JavaScript项目

🔗 CDN 引入

index.html
<link rel="stylesheet" 
      href="https://cdn.jsdelivr.net/npm/legocss@latest/dist/lego.min.css">

快速开始,无需构建过程

⚡ UnoCSS 集成

uno.config.ts
import { defineConfig } from 'unocss'
import { legoRules } from 'legocss/unocss'

export default defineConfig({
  rules: [...legoRules],
})

与 UnoCSS 完美集成,按需生成

查看完整文档