From 27614d8ca864abaeea4021d59dd40330d37c3432 Mon Sep 17 00:00:00 2001 From: laoyang Date: Wed, 4 Nov 2026 19:17:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E5=85=A8=E9=83=A8=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=8E=A7=E4=BB=B6=E5=B0=BA=E5=AF=B8=E4=B8=8E=E5=A4=96?= =?UTF-8?q?=E8=A7=82=EF=BC=9B=E5=88=A0=E9=99=A4=E4=B8=8B=E8=BD=BD=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户:「输入框、按钮、下拉框特别丑,一点设计感都没有,高度太随意, 全面检查一下。还有那个下载链接要它干什么?」 一、表单控件(这是主要工作量) 原来样式散在 6 处(.field / .filter-row / .filters / .mail-test / .admin 各一套), padding 有 8/9/12px 三种,select 与 input 高度不等,并排放参差不齐。 改成一套体系: - CSS 变量统一尺度:--ctl-h 38px / --ctl-h-sm 32px / --ctl-h-lg 42px, 统一圆角 9px、统一左右内边距 12px、统一边框与阴影 - 高度用「固定 height + line-height 居中」而不是 padding 撑 - 🔴 选择器必须**宽松**(按 type 通吃,不用 .field 之类限定)。 第一版限制了容器,导致后台零散布局里的裸 select/input 只有 19/21px, 和旁边 38px 按钮并排,正是用户说的高度随意。 放开后实测:19px → 38px,全部一致 - 下拉框自绘箭头(内联 SVG),不再用各平台不一的原生箭头,右侧留 34px - 搜索框加左侧放大镜图标,并去掉 Chrome 自带清除按钮 - 聚焦统一 brand 光晕,悬停边框加深 - 按钮也改固定 height(原来 padding 撑出 38.3px,与输入框差 0.3px) - .btn.sm 必须显式改 height,否则 padding 被 height 吃掉、小按钮还是 38px 文件选择按钮:原生控件重做成真按钮