软件徽标带图标+主题色;标题用软件色;删冗余欢迎语;抽屉改竖排覆盖
用户四点要求: 1. 待审核标题前的软件名要带图标 2. 每个软件配了颜色,徽标与标题都应显示该颜色 3. 「欢迎在这里反馈使用问题、提出功能建议」这类话没意义,全部删掉 4. 右上角三横线抽屉:不要宽屏横排/窄屏竖排两套, 统一竖排并把下面内容盖住,简单一点 改动: - 新增 fb_software_chip():软件徽标带图标 + 该软件主题色 (原来一律固定蓝色 #eef2f8/#2b4a74,等于白配了颜色) 配 fb_color_soft()/fb_color_line() 由主色推导同色系浅底与描边 替换 admin.php 两处、thread.php 一处(原来是 badge 套 badge,双重边框) - 顶栏标题与内容区标识都用软件主题色(PHP 内联 --swc 变量) - index.php 不再渲染 site_desc(配置项保留,后台仍可编辑) - 抽屉改为统一竖排 absolute 浮层 + 遮罩盖住正文,删掉宽屏横排分支 打开时锁背景滚动,点遮罩/Esc/再点按钮都能关 .topbar 作为定位参照(sticky 即可) 顺手修:fb_hex_to_rgb 的三位简写展开前要先校验字符, 否则 zzz 这类非法值可能被误展开(本次测试用例选错才发现校验不够严) 验证:3 个软件 chip 的图标/名字/主色/浅底/描边全部正确, 无图标退回字符、XSS 转义通过、颜色工具函数 6 项通过; CDP 真实浏览器在 390px 与 1280px 两种宽度下各 13 项断言全过 (绝对定位、在顶栏下方、铺满宽度、条目纵排同x、y递增、 层级高于正文、遮罩同步显隐、可关); 三个软件标题色分别 #b4553c / #6a4c93 / #0057b8;全部路由 200。
This commit is contained in:
+13
-1
@@ -64,7 +64,16 @@ function fb_layout_head($title, array $opt = []) {
|
||||
$swList = fb_softwares(true);
|
||||
?>
|
||||
<?php if ($curSw): ?>
|
||||
<a class="brand-mini" href="./" title="<?php echo e(fb_software_site_title($curSw)); ?>">
|
||||
<?php
|
||||
/* 顶栏标题用该软件的主题色(用户 2026-11-03 要求):
|
||||
* 每个软件都配了颜色,标题仍用统一黑色等于白配。
|
||||
* --swc 传给 CSS,让 .sw-badge-brand 的文字取这个颜色。 */
|
||||
list($curSwColor) = fb_software_colors($curSw);
|
||||
if ($curSwColor === '') { $curSwColor = '#0057B8'; }
|
||||
?>
|
||||
<a class="brand-mini" href="./"
|
||||
style="--swc:<?php echo e($curSwColor); ?>"
|
||||
title="<?php echo e(fb_software_site_title($curSw)); ?>">
|
||||
<?php echo fb_software_badge($curSw, 'brand', fb_software_site_title($curSw)); ?>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
@@ -91,6 +100,9 @@ function fb_layout_head($title, array $opt = []) {
|
||||
</div>
|
||||
|
||||
<?php if (count($swList) > 1): ?>
|
||||
<?php /* 遮罩:抽屉打开时盖住正文,点击即关。
|
||||
用户要求「把下面的内容全部盖住」,加一层浅遮罩最直观。 */ ?>
|
||||
<div class="sw-mask" id="swMask" hidden></div>
|
||||
<div class="sw-panel" id="swPanel" hidden>
|
||||
<div class="wrap">
|
||||
<div class="sw-panel-hd">选择软件</div>
|
||||
|
||||
Reference in New Issue
Block a user