基建开始

工具层体系——比较独立的类

这里是设置文字的基础部分,为了整个网站的基础内容有一个很好的基座。

工具层 Utilities

圆角 Radius

圆角类 = 挂类即得圆角。值引用基础变量 ty-radius-*,改变量全站同步变。

类名 属性 说明
ty-radius-4 border-radius: var(–ty-radius-4) → 4px 小控件(输入框、标签)
ty-radius-8 border-radius: var(–ty-radius-8) → 8px 默认圆角(按钮、卡片)
ty-radius-12 border-radius: var(–ty-radius-12) → 12px 卡片、图片容器
ty-radius-16 border-radius: var(–ty-radius-16) → 16px 大卡片、弹窗
ty-radius-24 border-radius: var(–ty-radius-24) → 24px 特大容器、Hero 图
ty-radius-full border-radius: var(–ty-radius-full) → 9999px 胶囊 / 圆形(按钮、头像、徽章)
ty-radius-4
ty-radius-8
ty-radius-12
ty-radius-16
ty-radius-24
ty-radius-full
工具层 Utilities

阴影 Shadow

阴影类 = 挂类即得阴影。值引用基础变量 ty-shadow-*,hover-shadow-lg 是 hover 时出现 lg 阴影。

类名 属性 说明
ty-shadow-sm box-shadow: var(–ty-shadow-sm) 轻微悬浮(hover 微效果)
ty-shadow-md box-shadow: var(–ty-shadow-md) 卡片默认阴影
ty-shadow-lg box-shadow: var(–ty-shadow-lg) 下拉菜单 / 导航浮层
ty-shadow-xl box-shadow: var(–ty-shadow-xl) 弹窗 / toast / 最高层级
ty-hover-shadow-lg hover 时 box-shadow: var(–ty-shadow-lg) 静态无阴影,hover 出现 lg
ty-shadow-sm
ty-shadow-md
ty-shadow-lg
ty-shadow-xl
ty-hover-shadow-lg(hover 看)
工具层 Utilities

Hover 位移

hover 时元素沿上下左右位移 5px,带 0.3s 过渡。类内置过渡,挂上即有效果。

类名 属性 说明
ty-hover-up-5 translateY(-5px) hover 向上移 5px
ty-hover-down-5 translateY(5px) hover 向下移 5px
ty-hover-left-5 translateX(-5px) hover 向左移 5px
ty-hover-right-5 translateX(5px) hover 向右移 5px
ty-hover-up-5
ty-hover-up-5
ty-hover-down-5
ty-hover-left-5
ty-hover-right-5
工具层 Utilities

Grid 网格

grid 类分两组:固定列数(三端断点内建)+ fit 自适应(auto-fit 自动换列)。gap 统一走 ty-layout-gap。

类名 属性 说明
ty-grid-421 桌面 4 / 平板 2 / 手机 1(gap 24) 产品/文章卡片网格(最常用)
ty-grid-331 桌面 3 / 平板 3 / 手机 1(gap 24) 3 列卡片
ty-grid-211 桌面 2 / 平板 1 / 手机 1(gap 24) 两列大块
ty-grid-111 桌面 1 / 平板 1 / 手机 1(gap 24) 单列
ty-grid-631 桌面 6 / 平板 3 / 手机 1(gap 24) 图标/统计墙
ty-grid-531 桌面 5 / 平板 3 / 手机 1(gap 24) 5 列窄项
ty-grid-442 桌面 4 / 平板 4 / 手机 2(gap 24) 4 列→平板保持→手机 2
ty-grid-432 桌面 4 / 平板 3 / 手机 2(gap 24) 4→3→2 阶梯
ty-grid-fit-280 auto-fit minmax(100%, 280px)(gap 24) 自适应小卡片(最小宽 280)
ty-grid-fit-380 auto-fit minmax(100%, 380px)(gap 24) 自适应中卡片(最小宽 380)
ty-grid-fit-560 auto-fit minmax(100%, 560px)(gap 24) 自适应大块(最小宽 560)
ty-grid-auto-rows _gridAutoRows: 1fr(gap 24) 行高统一(配合 grid 类用)
ty-grid-421(4→2→1)
ty-grid-331(3→3→1)
ty-grid-211(2→1→1)
ty-grid-111(1→1→1)
ty-grid-631(6→3→1)
ty-grid-531(5→3→1)
ty-grid-442(4→4→2)
ty-grid-432(4→3→2)
ty-grid-fit-280(自适应)
ty-grid-fit-380(自适应)
ty-grid-fit-560(自适应)
ty-grid-auto-rows(配合 grid 用)
工具层 Utilities

Flex 布局

命名:ty-flex-{x横排/y竖排}-{主轴对齐},次轴默认居中;例外才加第二个对齐词。gap 走 ty-layout-gap。

类名 方向 说明
ty-flex-x-left 横排 x 横排左对齐
ty-flex-x-center 横排 x 横排居中
ty-flex-x-right 横排 x 横排右对齐
ty-flex-x-between 横排 x 横排两端对齐(header 用)
ty-flex-y-up 竖排 y 竖排顶部
ty-flex-y-center 竖排 y 竖排居中
ty-flex-y-down 竖排 y 竖排底部
ty-flex-y-between 竖排 y 竖排两端
ty-flex-y-center-left 竖排 y 竖排居中 + 左对齐(卡片内容)
ty-flex-y-up-left 竖排 y 竖排顶部 + 左对齐
ty-flex-y-down-left 竖排 y 竖排底部 + 左对齐
ty-flex-x-left(横排左对齐)
ty-flex-x-center(横排居中)
ty-flex-x-right(横排右对齐)
ty-flex-x-between(横排两端对齐(header 用))
ty-flex-y-up(竖排顶部)
ty-flex-y-center(竖排居中)
ty-flex-y-down(竖排底部)
ty-flex-y-between(竖排两端)
ty-flex-y-center-left(竖排居中 + 左对齐(卡片内容))
ty-flex-y-up-left(竖排顶部 + 左对齐)
ty-flex-y-down-left(竖排底部 + 左对齐)
工具层 Utilities

行数截断 Line Clamp

超长文字按 1/2/3 行截断,超出显示省略号。不断单词(去掉 break-all),英文可读性好。

类名 属性 说明
ty-line-clamp-1 -webkit-line-clamp: 1 1 行截断(标题/链接)
ty-line-clamp-2 -webkit-line-clamp: 2 2 行截断(卡片描述)
ty-line-clamp-3 -webkit-line-clamp: 3 3 行截断(长摘要)
ty-line-clamp-1:这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。
ty-line-clamp-2:这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。
ty-line-clamp-3:这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。这是一段用于演示行数截断效果的超长文字内容,用于验证当文字超出容器宽度时,多余的部分会被省略号优雅地截断,而不会破坏整体布局的美观性和一致性。
工具层 Utilities

链接下划线动效

hover 时下划线滑入。to-right 从左到右,to-side 从中间向两边展开。颜色继承文字色。

类名 动效 说明
ty-link-underline-to-right 从左滑入 经典下划线(导航/正文链接)
ty-link-underline-to-side 中间向两边展开 现代感(卡片链接/CTA)
hover 我看看 → Learn Morehover 我看看 → Explore
工具层 Utilities

三段显隐 Show

三段互斥:桌面 >1024 / 平板 768-1024 / 手机 <768,任意宽度只显示一段。三个 div 各挂一个类,拖窗口看切换。

类名 显示区间 说明
ty-show-desktop >1024px(min-width:1025) 桌面专属内容
ty-show-tablet 768~1024px 平板专属内容
ty-show-mobile <768px(max-width:767) 手机专属内容
ty-show-desktop
我是桌面版 div(ty-show-desktop)→ 缩到 1024 以下我会消失
ty-show-mobile
我是平板版 div(ty-show-tablet)→ 只在 768-1024 显示
ty-show-tablet
我是手机版 div(ty-show-mobile)→ 只在 <768 显示