热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为网页开发场景设计,能够根据用户指定的表单元素类型和样式需求,生成精准、专业的CSS样式代码。提示词采用分步分析的工作流程,首先理解表单元素的功能特性,然后分析样式需求细节,最后输出符合Web标准的CSS代码。特别适用于登录表单、注册页面、联系表单、调查问卷等多种网页开发场景,能够帮助开发者快速实现美观、响应式的表单界面设计。
/* ===========
极简登录输入框(支持深色模式/错误态/禁用/响应式)
=========== */
/* 色板与可定制变量 */
:root {
--brand: #2563eb; /* 品牌蓝(焦点) */
--brand-hover: #60a5fa; /* 悬停边框 */
--error: #ef4444; /* 错误态 */
--text: #111827; /* 正文字色 */
--bg: #ffffff; /* 输入背景 */
--border: #e5e7eb; /* 默认边框 */
--placeholder: #9ca3af; /* 占位符 */
--hint: #6b7280; /* 辅助提示 */
--disabled-bg: #f3f4f6; /* 禁用背景(浅色) */
}
/* 深色模式(自动适配) */
@media (prefers-color-scheme: dark) {
:root {
--text: #e5e7eb;
--bg: #111827;
--border: #374151;
--hint: #9ca3af;
--disabled-bg: #1f2937; /* 深色禁用背景 */
}
}
/* 容器:移动端全宽,桌面定宽 320px */
.form-field {
font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans",
"Liberation Sans", sans-serif;
width: 100%;
}
@media (min-width: 768px) {
.form-field {
width: 320px;
}
}
/* 标签与提示文本(可选) */
.field-label {
display: block;
margin: 0 0 8px;
font-size: 14px;
font-weight: 500;
color: var(--text);
}
.field-hint,
.field-error {
margin: 6px 0 0;
font-size: 12px;
line-height: 1.4;
}
.field-hint { color: var(--hint); }
.field-error {
color: var(--error);
display: none; /* 默认隐藏错误提示 */
}
/* 基础输入框样式 */
.input {
-webkit-appearance: none;
appearance: none;
width: 100%;
font-size: 14px; /* 系统字体 14px */
line-height: 1.5;
color: var(--text);
background-color: var(--bg);
border: 1px solid var(--border); /* 1px 边框 */
border-radius: 8px; /* 圆角 8px */
padding: 12px 14px; /* 内边距 12/14 */
transition: border-color .15s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
}
/* 占位符颜色 */
.input::placeholder {
color: var(--placeholder);
opacity: 1; /* 统一浏览器表现 */
}
/* 悬停边框颜色(避免触屏设备误触发) */
@media (hover: hover) and (pointer: fine) {
.input:hover:not(:disabled):not([aria-invalid="true"]):not(.is-invalid):not(:invalid) {
border-color: var(--brand-hover);
}
}
/* 焦点状态:品牌蓝边框 + 轻阴影 */
.input:focus,
.input:focus-visible {
outline: none;
border-color: var(--brand);
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}
/* 禁用状态 */
.input:disabled {
background-color: var(--disabled-bg);
color: #9ca3af;
border-color: var(--border);
cursor: not-allowed;
opacity: 1; /* 保持可读 */
}
/* 错误态:支持 aria-invalid / 类名 / 原生校验(聚焦时阴影) */
.input[aria-invalid="true"],
.input.is-invalid {
border-color: var(--error);
}
.input[aria-invalid="true"]:focus,
.input.is-invalid:focus,
.input:invalid:focus {
border-color: var(--error);
box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}
/* 错误提示联动显示(同一容器内的兄弟元素) */
.form-field .input[aria-invalid="true"] ~ .field-error,
.form-field .input.is-invalid ~ .field-error,
.form-field .input:invalid ~ .field-error {
display: block;
}
/* 错误时隐藏默认辅助提示,避免信息噪音 */
.form-field .input[aria-invalid="true"] ~ .field-hint,
.form-field .input.is-invalid ~ .field-hint,
.form-field .input:invalid ~ .field-hint {
display: none;
}
/* 优化自动填充(Chrome/Safari) */
.input:-webkit-autofill {
-webkit-text-fill-color: var(--text);
box-shadow: 0 0 0 1000px var(--bg) inset; /* 保持背景一致 */
transition: background-color 9999s ease-out 0s; /* 规避黄色闪烁 */
}
/* 高对比模式可访问性(Windows) */
@media (forced-colors: active) {
.input {
border-color: CanvasText;
}
.input:focus,
.input:focus-visible {
outline: 2px solid Highlight;
box-shadow: none;
}
}
样式特性:
兼容性:
使用说明:
/* 注册页主提交按钮 */
.btn-register {
/* 可调色变量 */
--btn-start: #22c55e; /* 渐变起始 */
--btn-end: #16a34a; /* 渐变结束 */
--btn-hover-start: #1fb655; /* hover 时略微加深 */
--btn-hover-end: #15803d;
--btn-focus: #86efac; /* 2px 外环颜色 */
-webkit-appearance: none;
appearance: none;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%; /* 移动端全宽 */
min-height: 44px; /* 触控友好 */
padding: 12px 20px; /* 12/20 */
border: 0;
border-radius: 10px; /* 圆角 10px */
background: linear-gradient(180deg, var(--btn-start), var(--btn-end));
color: #fff;
font: 600 16px/1.2 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
text-align: center;
text-decoration: none;
white-space: nowrap;
cursor: pointer;
user-select: none;
-webkit-user-select: none;
box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 2px 8px rgba(0,0,0,.08);
transition: background .2s ease, filter .2s ease, transform .05s ease;
}
/* 桌面端最大宽度 360px */
@media (min-width: 768px) {
.btn-register {
max-width: 360px;
}
}
/* Hover(加深)- 仅在可交互时 */
.btn-register:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]):hover {
background: linear-gradient(180deg, var(--btn-hover-start), var(--btn-hover-end));
filter: saturate(1.05) brightness(.98);
}
/* Active 轻微按压感 */
.btn-register:not(:disabled):not([aria-disabled="true"]):active {
transform: translateY(1px);
}
/* Focus 外环 2px #86efac,仅键盘可见 */
.btn-register:focus { outline: none; }
.btn-register:focus-visible {
outline: 2px solid var(--btn-focus);
outline-offset: 2px;
}
/* 禁用:50% 透明 + 无指针事件 */
.btn-register:disabled,
.btn-register[aria-disabled="true"] {
opacity: .5;
pointer-events: none;
cursor: default;
box-shadow: none;
}
/* Loading:左侧转圈图标 + 预留内边距 */
.btn-register[aria-busy="true"] {
pointer-events: none;
padding-left: 44px; /* 为左侧图标留出空间 */
}
/* 使用伪元素绘制 Loading 图标(注意:仅适用于 button 元素) */
.btn-register::before {
content: "";
position: absolute;
top: 50%;
left: 16px; /* 与文本保持 16px 安全距离 */
width: 16px;
height: 16px;
border-radius: 50%;
border: 2px solid rgba(255,255,255,.6);
border-top-color: #fff;
transform: translateY(-50%);
opacity: 0;
visibility: hidden;
}
.btn-register[aria-busy="true"]::before {
opacity: 1;
visibility: visible;
animation: btn-spin .8s linear infinite;
}
/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
.btn-register {
transition: none;
}
.btn-register[aria-busy="true"]::before {
animation: none;
}
}
/* 高对比模式适配(Windows HCM) */
@media (forced-colors: active) {
.btn-register {
background: ButtonFace;
color: ButtonText;
border: 1px solid ButtonText;
box-shadow: none;
}
.btn-register:not(:disabled):not([aria-disabled="true"]):hover {
background: ButtonFace;
filter: none;
}
.btn-register:focus-visible {
outline: 2px solid Highlight;
outline-offset: 2px;
}
.btn-register:disabled,
.btn-register[aria-disabled="true"] {
opacity: 1; /* 让系统颜色保持可读 */
border-color: GrayText;
color: GrayText;
}
.btn-register::before {
border-color: ButtonText;
border-top-color: ButtonFace;
}
}
/* Loading 动画 */
@keyframes btn-spin {
from { transform: translateY(-50%) rotate(0deg); }
to { transform: translateY(-50%) rotate(360deg); }
}
/* ========== Radio 组通用变量(可按需覆写) ========== */
:root {
--violet-600: #7c3aed; /* 选中填充/焦点阴影 */
--violet-400: #a78bfa; /* 未选中边框 */
--violet-300: #c4b5fd; /* hover 外环 */
--border: #e5e7eb; /* 组容器边框 */
--text: #111827; /* 文字主色 */
--muted: #6b7280; /* 提示文字 */
--danger: #ef4444; /* 错误态 */
--radius: 10px; /* 组容器圆角 */
--gap: 12px; /* 选项间距 */
}
/* ========== 组容器与标题 ========== */
.radio-group {
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 16px;
background: #fff;
}
.radio-group > legend,
.radio-legend {
display: flex;
align-items: baseline;
column-gap: 8px;
font-size: 16px;
font-weight: 600;
line-height: 1.25;
margin-bottom: 10px;
color: var(--text);
}
.radio-legend .required,
.radio-group .required {
color: var(--danger);
margin-left: 4px;
}
.form-hint {
font-size: 12px;
color: var(--muted);
font-weight: 400;
}
/* 错误态:边框与错误文案 */
.radio-group.is-invalid {
border-color: var(--danger);
}
.radio-group .error-msg {
margin-top: 8px;
font-size: 12px;
color: var(--danger);
}
/* ========== 选项栅格(响应式) ========== */
.radio-grid {
display: grid;
grid-template-columns: 1fr; /* 移动端一列 */
gap: var(--gap); /* 选项之间间距 12px */
}
@media (min-width: 768px) {
.radio-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)); /* 桌面两列 */
}
}
/* ========== 单个选项(标签可点击,字号14px) ========== */
.radio-option {
display: inline-grid;
grid-auto-flow: column;
align-items: center;
column-gap: 8px; /* 圆点与文字间距 */
font-size: 14px; /* 标签14px */
line-height: 1.5;
color: var(--text);
cursor: pointer; /* 整个标签可点 */
user-select: none;
-webkit-tap-highlight-color: transparent;
}
/* 隐藏原生单选但保留可访问性与可聚焦性 */
.radio-option > input[type="radio"] {
position: absolute;
clip: rect(0 0 0 0);
clip-path: inset(50%);
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
white-space: nowrap;
border: 0;
padding: 0;
}
/* 自定义圆形选框(16px) */
.radio-option .control {
box-sizing: border-box;
width: 16px;
height: 16px;
border: 2px solid var(--violet-400); /* 边框 #a78bfa */
border-radius: 50%;
background-color: #fff;
display: inline-block;
transition: box-shadow .2s ease, background-color .2s ease, border-color .2s ease, filter .2s ease, opacity .2s ease;
}
/* hover 外环 #c4b5fd(整项悬停) */
.radio-option:hover .control {
box-shadow: 0 0 0 3px var(--violet-300);
}
/* 焦点:2px 紫色投影(键盘导航) */
.radio-option > input[type="radio"]:focus-visible + .control {
box-shadow: 0 0 0 2px var(--violet-600);
outline: none;
}
/* 选中:内部填充 #7c3aed(常见“内点”样式) */
.radio-option > input[type="radio"]:checked + .control {
/* 内部填充点,确保边框仍为 #a78bfa */
background-image: radial-gradient(circle at 50% 50%, var(--violet-600) 0 55%, transparent 56%);
border-color: var(--violet-400);
}
/* 如果希望“整圆填充”为紫色,可替换为:
.radio-option > input[type="radio"]:checked + .control { background-color: var(--violet-600); background-image: none; }
*/
/* 文本包装,便于单独控制禁用或错误态时颜色 */
.radio-option .text {
display: inline-block;
}
/* 组错误态:选框边框与文本可一起强调(可按需注释掉文本变色) */
.radio-group.is-invalid .control {
border-color: var(--danger);
}
.radio-group.is-invalid .text {
color: var(--text); /* 保持选项文本常态,若需红字可改为 var(--danger) */
}
/* 禁用态:灰度、不可点击 */
.radio-option > input[type="radio"]:disabled + .control {
filter: grayscale(1);
opacity: .6;
box-shadow: none; /* 禁用时不显示 hover/focus 环 */
border-color: #d1d5db;
background-color: #f9fafb;
}
.radio-option > input[type="radio"]:disabled ~ .text {
color: #9ca3af;
}
@supports(selector(:has(*))) {
/* 更语义的禁用光标(现代浏览器) */
.radio-option:has(> input[type="radio"]:disabled) { cursor: not-allowed; }
}
/* 减少动画(尊重用户设置) */
@media (prefers-reduced-motion: reduce) {
.radio-option .control {
transition: none;
}
}
样式特性
兼容性
使用说明
把“表单样式设计”从耗时的琐碎工作,升级为分钟级的高质量交付。你只需描述表单类型与期望风格,即可获得可直接上线的专业样式方案:涵盖基础、悬停、焦点、禁用、错误提示等完整状态;移动端到桌面端的自适应布局;品牌色、字体与间距的一致性;以及稳定的跨浏览器表现。适用于登录/注册、联系反馈、搜索框、问卷等高频页面,帮助团队更快发布、更美观、更易用,提升页面转化与品牌质感。
根据页面模块输入元素类型与风格需求,立即获得可用样式与状态方案,用于登录注册重构、活动表单改版、跨端适配,缩短排期并降低返修。
将线框与视觉规范快速落地为可验证样式,预览交互态与响应式表现,用于评审、AB实验与需求验收,减少设计与实现落差。
无需深懂代码,为订阅、结账、售后表单一键美化,统一品牌风格,提升填写完成率与下单转化,节省外包与沟通成本。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期