乐于分享
好东西不私藏

AI时代下,前端设计规范.

AI时代下,前端设计规范.
Hi,我是蓝莓。AI生成的代码不好看。今天这4个步骤,让你AI生成精美的UI。分为4个层面,设计流程,规范,代码,复用。
第一层:设计UI(怎么想) 
第二层:UI规范(怎么约束)
第三层:代码模板(怎么复用)
第四层:代码实现(怎么让AI执行) 
第一层:设计流程(怎么想) 
UI设计4步走:
1. 信息:我要展示什么?文字,图标,照片。
2.层级: 谁最重要。重要的文字,图片凸显出来。第一眼让用户看什么(大标题),第二眼看什么(核心功能区),第三眼看什么(辅助信息)
分组:那些是一类。一级页面和二级页面。
布局:内容怎么摆放。布局之间的距离。从上到下,从左到右。
3.交互:用户之间的操作模式。
4. 颜色:背景的颜色 和 字体的颜色。先用黑白即可,后面加上颜色。因为如果一个页面在黑白灰状态下看起来是整洁、清晰的,那么加上颜色后大概率也不会差;反之,如果黑白布局就很乱,颜色再好看也无法挽救。
第二层:设计规范(固定流程) 
1.字体规范:
按照12,14,16,20,24 这几个字体。
text-2xl: 标题 font-size:24pxtext-xl:副标题 font-size:20pxtext-base:正文 font-size: 16pxtext-sm:辅助文字 font-size: 14pxtext-xs:备注 font-size: 12px
2. 间距规范:
都是4的倍数。文字和文字之间:8 。模块内部:16。 模块之间:24。

一句话区分 margin /padding

  • margin:往外挤,块和块的距离 → 大数值 (16/24/32)
  • padding:往里缩,内容和边框距离 → 小数值 (4/8/12)
p-2:文字间距:padding:8pxmt-4:模块间距 间距:margin:16px;m-8:间距:margin:32px;
四层分级用法(背这 4 句就够)
  1. 大模块和大模块之间:24px、32px(比如头部、列表区、底部三个大块中间空隙)
卡片与卡片之间:12px、16px (同板块里多个小卡片并排 / 上下间距)
卡片内部内容 :8px、12px (文字、图标距离卡片边框)
    1. 页面边距(内容离屏幕左右):16px / 24px
3. 圆角规范:
按钮:8,卡片:12,胶囊:9999
rounded-full: 胶囊 border-radius:9999rounded-2xl: 卡片 border-raduis:20pxrounded-lg:按钮 border-raduis: 8px
4.颜色
背景色:分为主颜色 和 辅助颜色
bg-white: bg-[#f5f5fd]bg-[rgba(242,245,243)] bg-[linear-gradient(to_right,#235fe5,#5d90f6)]
字体颜色:分为主颜色 和 辅助颜色
text-inherittext-blacktext-green-50
  • 步骤 1:选择中性色作为文本和背景色。
  • 步骤 2:选择一种主色,然后选择一种不太显眼的颜色作为辅助色。
  • 步骤 3:选择一种强调色,用于高亮显示、勾选标记、方框、链接等。
  • 60% 主导色(背景/大面积底色)

    • App / 小程序:直接无脑选 纯白(#FFFFFF 或 极浅灰(#F8F9FA

  • 30% 辅助色(文字/卡片/边框)

  • 10% 点缀色/品牌色(按钮/高亮图标)

避坑指南:只要你的页面有 90% 的面积是黑、白、灰,那你的页面就绝对不可能难看。剩下的 10% 无论你用蓝色、绿色还是紫色,它都会非常精致

5.样式宽高

一、 宽度的金科玉律:由外到内(外层控宽,内层自适应)

二、 高度的金科玉律:由内到外(内层撑开,外层绝不写死)

除非:

Banner,图片,特殊区域

:代码模板

1.使用css里面的变量:

/* 全局存变量 */:root {  --theme-blue#007AFF;  --text-black#1D1D1F;}/* 任意标签调用变量 */.box {  backgroundvar(--theme-blue);  colorvar(--text-black);}
/* 全局存变量 */.dark {  --bg-page#f0f8f0;  --bg-card#f8fff8;  --color-main#229955;  --text-title#113311;  --text-desc#447744;  --border-line#c8e6c8;}/* 任意标签调用变量 */.light { --bg-page#f0f8f0;  --bg-card#f8fff8;  --color-main#229955;  --text-title#113311;  --text-desc#447744;  --border-line#c8e6c8;}
class='light'className='light'
2.用js定义变量:
style={tw`text-[${currentTheme.iconColor}]`}
currentTheme= {/*APP全局颜色变量  */  simply: {    primary: "blue",    gradientStart: "#235fe5",    gradientMiddle: "#5d90f6",    secondStart: "#6d9ef7",    gradientEnd: "#ffffff",    bg"#EFF6FF",    bgActive: "#DBEAFE",    text: "#2563EB",    textDark: "#1D4ED8",    iconColor: "#2d68e8",    badgeColor: "#3a73ee",  },  danger: {    primary: "red",    gradientStart: "#EF4444",    gradientMiddle: "#F87171",    secondStart: "#FA8B8B",    gradientEnd: "#ffffff",    bg"#FEF2F2",    bgActive: "#FEE2E2",    text: "#EF4444",    textDark: "#DC2626",    iconColor: "#DC2626",    badgeColor: "#EF4444",  };
四层AI生成代码规范 Prompt
你必须遵守:1. 字体:12/14/16/20/242. 间距:4倍数3. 圆角:按钮8卡片20胶囊99994. 页面:padding 165. 禁止:自定义颜色随机字体随机间距6. 所有颜色来自Theme7. 使用zustand管理全局状态
最后,我总结一下,以后设计页面和前端流程是。
先想好信息,图标,图片。然后对信息图标分类。在想好用户操作。
其次把常见的字体大小,字体颜色,图标颜色,背景颜色,间隔,圆角提前写好。
最后把设置css变量或者js变量。
如果有任何问题,欢迎评论区多多讨论。