@ cssints/ 铺出
原始布局为 点缀之后 每个布局 财务报告和审定财务报表
斯莫克丝数字 : stack(), (中文(简体) ), cluster(), (中文(简体) ), sidebar(), (中文(简体) ), switcher(), (中文(简体) ), cover() 财务报告和审定财务报表 autoGrid()每个都是
链式成员 cssints/plugin scope():一个呼叫给出了原始的内核类,每种方法都设置了一个自定义
属性。 没有运行时间,没有媒体查询:布局响应他们拥有的空间.
import { cn, p } from "cssints" with { type: "cssints" };
import {
autoGrid,
cluster,
sidebar,
stack,
switcher,
} from "@cssints/layout" with { type: "cssints" };
export const page = cn(stack().gap(6), p(4));
export const toolbar = cluster().gap(2).justify("space-between");
export const layout = sidebar().width("20rem").content("50%").gap(4);
export const buttons = switcher().threshold("30rem");
export const cards = autoGrid().min("16rem").gap(4);
@layer _.k {
._layout-stack-core {
gap: var(--layout-stack-gap);
--layout-stack-gap: 1rem;
display: flex;
flex-direction: column;
}
._layout-sidebar-core {
gap: var(--layout-sidebar-gap);
--layout-sidebar-gap: 1rem;
--layout-sidebar-width: auto;
--layout-sidebar-content: 50%;
--layout-sidebar-ff: 1 1 var(--layout-sidebar-width);
--layout-sidebar-fm: auto;
--layout-sidebar-lf: 999 1 0;
--layout-sidebar-lm: var(--layout-sidebar-content);
display: flex;
flex-wrap: wrap;
}
._layout-sidebar-core > :first-child {
flex: var(--layout-sidebar-ff);
min-inline-size: var(--layout-sidebar-fm);
}
._layout-sidebar-core > :last-child {
flex: var(--layout-sidebar-lf);
min-inline-size: var(--layout-sidebar-lm);
}
._layout-switcher-core > * {
flex-grow: 1;
flex-basis: calc((var(--layout-switcher-threshold) - 100%) * 999);
}
._layout-grid-core {
gap: var(--layout-grid-gap);
--layout-grid-min: 16rem;
--layout-grid-gap: 1rem;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(var(--layout-grid-min), 100%), 1fr));
}
/* ... the other kernels */
}
@layer _.a {
._x {
--layout-stack-gap: 1.5rem;
}
._y {
--layout-sidebar-width: 20rem;
}
/* ... one class per method and value */
}
原始人们
| 初级 | 方法(每一次,按任何顺序排列) | 这是什么 |
|---|---|---|
stack() | gap (1雷姆) | 有缺口的弹性列 |
cluster() | gap (1雷姆语), justify (单位:千美元)flex-start, (中文(简体) ), align (单位:千美元)center(中文(简体) ) | 包装行:标签、按钮、工具栏 |
sidebar() | side (单位:千美元)left, (中文(简体) ), width (单位:千美元)auto,内容), content (50%), gap (1雷姆) | 两个孩子并肩; 当内容孩子比 content 容器的移动 |
switcher() | threshold (30雷姆)、, gap (1雷姆) | 当容器宽于 threshold,还有一列(Heydon Pickering's Flexbox 圣信天翁) |
cover() | minHeight (100伏时), gap (1雷姆) | 以垂直为中心,显示一分高的弹性列 |
autoGrid() | min (16雷姆语), gap (1雷姆) | 至少为多列 min 酌情, repeat(auto-fit, minmax(min(min, 100%), 1fr)),从不溢出 |
- 价值.
gap长度或百分比,单个数字是间隔尺度(0.25雷姆)的一阶,如padding。 。 。 .width, (中文(简体) ),minHeight财务报告和审定财务报表min长度或百分比,threshold长度,content从 0到100个.justify实值start | end | center | space-between | space-around | space-evenly, (中文(简体) ),align实值start | end | center | baseline | stretch, (中文(简体) ),side实值left | right托肯斯去一个长度。 类型检查每种方法,以及 建筑再次检查(范围包括:content("120%")呼叫失败). - 条件. 一种方法在
media(), (中文(简体) ),hover()而其他人则将定制财产置于这一条件之下:media("(width >= 40rem)")(stack().gap(8))。 。 。 .
规则
- 内脏. 每个原始的都是一层内核
_.k样式:其自定义属性的默认值 要件(vars()),容器的特性,以及,用于sidebar()财务报告和审定财务报表switcher()儿童的规则 (单位:千美元)nest("& > *")) (中文(简体) ). 呼唤是它的阶级_layout-stack-core),而且每种方法都包含一个类别_.a(或_.ba 项下 条件),它胜过默认. - 冲突. A 类
cn()拥有原始财产的 其核心组合在呼叫时是一个建构错误 来源于 内核 :cn(stack(), display("grid"))实值cssints: layout: kernel stack-core sets display, flex-direction, gap (this style also sets display),以及cn(autoGrid(), rowGap("1rem"))也失败(长手gap) (中文(简体) ). 铺垫、尺寸和 颜色不相冲突,内核设置在孩子身上的属性也不相冲突(cn(switcher(), flexGrow(0))- 没事 与不透明的运行时字符串相冲突cn()没有看到,如同任何插件一样. - 不得渗入巢生原始. 默认设定在每一个原始的,所以
stack()内置 astack().gap(8)空隙为1雷姆,而不是2雷姆. - 孩子们.
sidebar()大小为它的第一个和最后一个孩子(第一个是侧边栏,或最后一个与side("right");DOM中的顺序保留了读取顺序,switcher()每个孩子 这些规则是一等的 强入_.k所以一个孩子的班级胜过他们.
限制
sidebar()财务报告和审定财务报表switcher()通过继承方式将环境传给子女。 自己是侧边栏的孩子 (或切换器)读取自己在孩子角色上的默认或设置,而不是其父母的:用平面元素来包装 当父值不是默认值时.cover()将其全部内容放在中心; 每个布局在页眉和页脚之间的中心子margin-block: auto你写的那个孩子.- 不在这里: 每个布局
center, (中文(简体) ),box, (中文(简体) ),frame, (中文(简体) ),reel, (中文(简体) ),imposter财务报告和审定财务报表icon(单位:千美元)box财务报告和审定财务报表center几个平地 属性;frame()cssints中为同心半径),切换器对项目数的限制.
cd packages/layout && bun run test # fixtures through the engine (output, conflicts, build errors), and the type test via bun run typecheck
贷项
原始人就是他们 每个布局 (海顿·皮克林和安迪·贝尔)
斯莫克丝 (Stephanie Eckles);切换器为海顿·皮克林的Flexbox圣信天翁. 中央情报局是
这里写为样式 scope(); 没有复制代码.