热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
生成UI组件设计规范,包含视觉、交互和代码说明。
在UI组件设计中,按钮是一种基础且高频使用的交互元素。设计规范需满足用户可用性,以确保按钮在各种情况下都能被直观、准确地操作。以下是基于最佳实践的具体设计规范:
按钮应有清晰的交互状态指引,帮助用户感知其响应。每个按钮需至少具备以下几种状态:
Tab 键聚焦,以及 Enter 或 空格键触发点击。aria-label 提供给屏幕阅读器更多语义化的辅助信息。以下代码为按钮的HTML与CSS实现示例:
<!-- HTML -->
<button class="btn btn-primary">提交</button>
<button class="btn btn-secondary">取消</button>
<button class="btn btn-danger">删除</button>
<button class="btn btn-disabled" disabled>禁用按钮</button>
/* CSS */
/* 通用样式 */
.btn {
font-size: 16px;
font-weight: 600;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s ease-in-out;
}
/* 默认状态 */
.btn-primary {
background-color: #007BFF;
color: #FFFFFF;
}
.btn-secondary {
background-color: #6C757D;
color: #FFFFFF;
}
.btn-danger {
background-color: #DC3545;
color: #FFFFFF;
}
.btn-disabled {
background-color: #EDEDED;
color: #AAAAAA;
cursor: not-allowed;
}
/* 悬停状态 */
.btn:hover:not([disabled]) {
filter: brightness(85%);
}
/* 点击状态 */
.btn:active:not([disabled]) {
transform: scale(0.98);
}
/* 焦点状态 */
.btn:focus {
outline: 2px solid #0056D2;
outline-offset: 2px;
}
/* 禁用属性 */
.btn:disabled {
opacity: 0.6;
pointer-events: none;
}
为了使按钮在移动设备及桌面设备上均有最佳的表现:
设计按钮时需考虑多种状态下的交互反馈,并确保其具有足够的对比度及清晰操作区域,提供良好的触控和可访问性体验。在开发中,需合理整合CSS动画和焦点指示效果,同时通过语义化和ARIA标签兼顾辅助技术用户的使用体验。
为了确保导航栏类型UI组件满足视觉一致性、高可用性和开发友好性,需要从 视觉设计、交互状态、可访问性 和 代码实现说明 四个方面进行综合设计:
视觉属性是导航栏设计的核心部分,旨在创造一致的视觉体验。以下为具体细化要求:
布局
字体
#333333#007AFF(或品牌主色)#BFBFBF400,在强调的部分使用 600。图标
#333333#007AFF#BFBFBF背景
#FFFFFF。#E0E0E0,位于导航栏底部,可选透明化处理。主题支持
#1E1E1E;文本和图标的默认颜色为 #FFFFFF,禁用颜色为 #A5A5A5。导航栏需要支持多种交互状态,以保证良好的用户体验:
默认状态
#F5F5F5)。选中状态
#007AFF)。#E5F4FF)。点击(Active)状态
#005BB5)。transform: scale(0.95))。禁用状态
#BFBFBF)。not-allowed。触摸设备支持
为确保所有用户的可访问性,包括视障用户和键盘操作用户,设计中加入以下内容:
键盘导航
Tab 键逐项导航,当前聚焦项使用清晰的视觉样式(如 outline 边框,或动画切换聚焦效果)。outline 样式。2px solid #007AFF 的焦点边框)。屏幕阅读器支持
<nav> 或 <ul>)实现导航。aria-label 或 aria-labelledby 提供补充说明)。配色对比度
以下为推荐的前端代码结构,确保开发过程简洁高效,易于扩展:
<!-- ⚡ HTML结构 -->
<nav class="navbar">
<ul class="nav-list">
<li class="nav-item active">
<a href="#" class="nav-link">
<span class="icon">🏠</span>
<span class="text">主页</span>
</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">
<span class="icon">🔍</span>
<span class="text">搜索</span>
</a>
</li>
<li class="nav-item disabled">
<a href="#" class="nav-link" aria-disabled="true">
<span class="icon">⚙️</span>
<span class="text">设置</span>
</a>
</li>
</ul>
</nav>
/* 🎨 样式设计 */
.navbar {
background-color: #FFFFFF;
border-bottom: 1px solid #E0E0E0;
display: flex;
align-items: center;
height: 64px;
}
.nav-list {
display: flex;
margin: 0;
padding: 0;
list-style: none;
}
.nav-item {
margin-right: 24px;
}
.nav-item:last-child {
margin-right: 0;
}
.nav-link {
display: flex;
align-items: center;
text-decoration: none;
color: #333333;
font-size: 16px;
}
.nav-link:hover {
background-color: #F5F5F5;
border-radius: 6px;
}
.nav-item.active .nav-link {
color: #007AFF;
font-weight: 600;
}
.nav-item.disabled .nav-link {
color: #BFBFBF;
pointer-events: none;
cursor: not-allowed;
}
.icon {
margin-right: 8px;
font-size: 20px; /* 基础图标大小 */
}
// 🎯 JavaScript增强交互
// 自动处理键盘导航高亮
const navItems = document.querySelectorAll('.nav-item');
navItems.forEach((item) => {
item.addEventListener('focus', (e) => {
item.classList.add('focus');
});
item.addEventListener('blur', (e) => {
item.classList.remove('focus');
});
});
通过上述设计,可以很好地确保导航栏组件在视觉上保持一致、交互上友好、细节上考虑周全,支持可访问性和高效实现。
为表单类型的UI组件制定设计规范时,需要从多个维度考虑,以确保其在视觉设计、交互体验、可访问性以及开发实现方面具备足够的优先级支持。以下是详细设计规范:
Roboto、Arial,字体大小为 14-16px,适配不同分辨率。键盘导航支持:
Tab 键切换组件焦点, Enter 键确认输入或点击操作,Space 键控制单选框、多选框。焦点状态:
文本可视化:
屏幕阅读器支持:
aria-label 或 aria-describedby,提供额外的上下文信息。错误提示无障碍:
点击区域扩展:
<form>
<!-- 输入框 -->
<div class="form-group">
<label for="email">邮箱地址</label>
<input id="email" name="email" type="email" placeholder="请输入邮箱地址" aria-required="true" />
<span class="error-message">请输入有效的邮箱地址</span>
</div>
<!-- 单选框 -->
<div class="form-group">
<label>选择性别</label>
<input type="radio" id="male" name="gender" value="male" />
<label for="male">男</label>
<input type="radio" id="female" name="gender" value="female" />
<label for="female">女</label>
</div>
<!-- 按钮 -->
<button type="submit" class="btn-primary">提交</button>
</form>
/* 通用样式 */
body {
font-family: Arial, sans-serif;
line-height: 1.5;
}
input, button, select, textarea {
font-size: 14px;
line-height: 1.5;
}
label {
display: block;
font-weight: bold;
margin-bottom: 4px;
}
input[type="text"], input[type="email"] {
width: 100%;
padding: 8px;
border: 1px solid #D9D9D9;
border-radius: 4px;
outline: none;
}
input:focus {
border-color: #0DAFE6;
box-shadow: 0 0 4px #0DAFE6;
}
.error-message {
color: #FF4D4F;
font-size: 12px;
margin-top: 4px;
}
button {
background-color: #0DAFE6;
color: #FFFFFF;
border: none;
padding: 8px 16px;
cursor: pointer;
border-radius: 4px;
}
button:disabled {
background-color: #D9D9D9;
color: #BFBFBF;
cursor: not-allowed;
}
document.querySelector('form').addEventListener('submit', function (e) {
const emailInput = document.getElementById('email');
const errorMessage = document.querySelector('.error-message');
if (!emailInput.value.includes('@')) {
e.preventDefault(); // 阻止表单提交
emailInput.classList.add('error');
errorMessage.textContent = '请输入有效的邮箱地址';
} else {
emailInput.classList.remove('error');
errorMessage.textContent = '';
}
});
通过以上的规范设计,我们确保表单组件在视觉上明确、交互上直观、可访问性友好,同时提供了易于扩展的代码实现,方便开发者快速复制和使用。
快速生成完整的设计规范文档,减少重复性工作,专注于设计创新。
为产品输出清晰可执行的UI组件规则,确保团队一致性协作。
借助自动生成的代码说明,提高开发效率,减少对设计师反复沟通的时间。
帮助用户高效制定UI组件设计规范,确保设计的一致性和高质量交付,同时满足视觉美观、交互体验和代码实现等多维需求。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
免费获取高级提示词-优惠即将到期