查询条件区 .search-wrap 视觉规范

请假模块 6 个列表页统一筛选条 · 全局面板 · 纯 CSS 实现(layout.css)

适用范围:我的请假 / 全部请假 / 抄送列表 / 审批列表 / 时长日志 / 统计分析

一、容器(面板)

原先是一条通栏灰带(#f7f7f7、无圆角、52px),与白色页面板对比生硬、边界模糊。改为白底卡片:靠细边框分层,靠极淡投影浮起。高度 56px 与 padding 10px 是为了让 32px 控件上下各留 10px 余量,同时消化 1px 边框与聚焦光圈,不顶破容器。

开始时间▦
至
结束时间▦
请假类型
搜索申请人 / 事由⌕

默认态:起止两个日期框等宽等距、同一基线,中间以弱化的「至」连接;右侧「重置 + 搜索」固定靠右

属性取值说明
background#fff与页面底板同色,靠边框与投影分层
border1px solid #e3eaf6比表格分隔线 #ecedf3 略深偏冷,保证纯白底上仍看得见
border-radius10px面板用 10,内部控件用 8,形成层次差
height56px(含 box-sizing:border-box)10 + 32 + 10 + 边框,与改造前 52px 竖向占位接近,不影响表格高度预算
box-shadow0 2px 8px rgba(23,35,61,.05)极淡,只做「浮起」暗示,不做视觉噪音
layoutdisplay:flex; align-items:center弃用 .fl/.fr 浮动:条件项增减(抄送页无日期、统计页无搜索框)都不会挤在一起

二、控件

输入框、下拉、起止日期统一 32px 高 / 8px 圆角,边框比面板边框略深一档,让控件在面板内可辨。同一对起止日期之间只允许「宽度、高度、边框、圆角、字号、内边距」逐项相同。

交互状态

默认态 · 占位文字 #99a2b5

border #e6ebf4

悬停态 · 边框加深提示可交互

border #c8d4ee

聚焦态 · 品牌色描边

border #577afb + 0 0 0 3px rgba(87,122,251,.12)

已输入内容⌕✕

悬停整框时放大镜转品牌蓝;清空键位于其左侧,两个图标不叠在同一槽位

控件宽 / 高关键样式
起止日期对 .search-wrap_dates140 × 32(各)type="date" transfer,两个独立输入框;容器为 display:flex; gap:8px,保证等宽、等高、同一基线;中间 .search-wrap_tilde(「至」)仅作语义连接
类型下拉 .search-wrap_sel150 × 32选中值与占位文字左右内边距 10px,行高 30px 视觉居中
关键词 .search-wrap_kw240 × 32search 输入框;右内边距 40px 给放大镜让位
重置 .search-wrap_reset自动 × 32幽灵按钮:白底 + 灰字,hover 才染品牌色,避免与查询按钮抢注意力
查询(统计页)自动 × 32沿用 type="primary" 品牌蓝实心,全页仅此一处主按钮

三、色板(与「我要请假」页同源)

不引入第二套品牌色。所有取值复用 ApplyLeave 已有 token,保证跨页一致。

用途色值Token
品牌主色#577afb$primary
浅主色底#eef3ff$primary-bg
主文字#1c2333$text-main
次文字#5b6478$text-sub
提示 / 占位#99a2b5$text-hint
控件边框#e6ebf4$border
面板边框#e3eaf6—

四、无障碍与可用性

五、实现要点(易错处)