龙虾老师品牌集成设计规范

BRAND INTEGRATION KIT V1.0
主题
品牌集成模块
三视角 × 可落地代码组件
为龙虾老师旗下所有小程序、网页工具、课件系统提供统一的品牌视觉组件。 每个模块独立可用,复制代码即可集成。
PERSPECTIVE 01

视觉设计师

统一色彩、Logo放置、水印、分隔、页脚 — 确保每个页面一眼识别品牌
01

CSS 色彩令牌系统

一键引入
所有品牌色、间距、圆角、字体定义为 CSS 变量。引入一份变量表,黑白双模自动切换。 适用于课件工坊、公众号工具、简历生成器等全部项目。
LIVE DEMO
前景色
#1a1a1a
背景色
#fafaf8
强调色
#e85d3a
强调浅底
8% alpha
表面色
#ffffff
次要文字
#666666
/* 复制到你项目的 :root 中 */ :root { --brand-fg: #1a1a1a; --brand-bg: #fafaf8; --brand-accent: #e85d3a; --brand-accent-dim: rgba(232,93,58,0.08); --brand-accent-glow: rgba(232,93,58,0.25); --brand-border: rgba(0,0,0,0.08); --brand-surface: #ffffff; --brand-logo-color: #1a1a1a; } [data-theme="dark"] { --brand-fg: #f0f0ec; --brand-bg: #141414; --brand-accent: #ff7b54; --brand-logo-color: #f0f0ec; /* ... */ }
02

Logo 角标组件

4尺寸 × 4位置
将 Logo 作为内容卡片的角标使用。4种尺寸(24/36/48/72px)× 4种位置(右上/左上/右下/居中)。 建议用在课件页面、报告封面、工具面板等场景。opacity 默认 0.78,hover 增强。
LIVE DEMO — 拖动鼠标查看角标

课件页面

角标尺寸 SM (36px),右上角定位

报告封面

角标尺寸 LG (72px),左上角定位

工具面板

角标尺寸 MD (48px),右下角定位

导航栏嵌入

角标尺寸 XS (24px),居中定位

<!-- HTML: 直接放卡片内 --> <div class="lx-badge lx-badge--sm lx-badge--tr"> <!-- 填入内联SVG或img标签 --> </div> /* CSS: 角标定位与悬停效果 */ .lx-badge { position:absolute; z-index:5; opacity:0.78; cursor:pointer; transition: opacity 0.3s, transform 0.35s cubic-bezier(0.34,1.56,0.64,1); } .lx-badge:hover { opacity:1; transform:scale(1.12); } .lx-badge--xs { width:24px; height:24px; } .lx-badge--sm { width:36px; height:36px; } .lx-badge--md { width:48px; height:48px; } .lx-badge--lg { width:72px; height:72px; } .lx-badge--tr { top:12px; right:14px; } .lx-badge--tl { top:12px; left:14px; } .lx-badge--br { bottom:12px; right:14px; } .lx-badge--center { top:50%; left:50%; transform:translate(-50%,-50%); }
03

水印铺底系统

全身 / 半身 / 图案
低透明度 Logo 作为内容区域的背景铺底。三种模式:全身(含字标)、半身(纯图标)、图案(平铺)。 适用于文档页、报告页、证书、演示页面等需要品牌底纹的场景。
LIVE DEMO — 全身水印

第七章 中国的自然资源

本章将学习中国自然资源的分布特征,理解资源开发与保护的辩证关系。

<!-- HTML: 在内容容器内放水印层 --> <div class="content-area" style="position:relative; overflow:hidden"> <div class="lx-watermark"> <!-- 全身或半身SVG --> </div> <!-- 你的正文内容 --> </div> /* CSS */ .lx-watermark { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; opacity:0.08; /* 全身建议 0.06-0.10 */ width:60%; max-width:280px; } .lx-watermark svg { width:100%; height:auto; color:var(--brand-logo-color); }
04

分隔装饰条

内容区隔
用微缩龙虾图标 + 渐变线条分隔内容区块。比普通 hr 更有品牌感。 适用于课件章节分隔、文章段落间、报告各部分之间。
LIVE DEMO
第七章 · 第二节
<!-- HTML --> <div class="lx-divider"> <div class="lx-divider__icon"><!-- 小Logo SVG --></div> <div class="lx-divider__line"></div> <div class="lx-divider__label">章节标题</div> <div class="lx-divider__line"></div> <div class="lx-divider__icon"><!-- 小Logo SVG --></div> </div>
05

页脚品牌签章

统一收尾
每个页面底部的品牌签名栏。包含微缩 Logo + 工具名称 + 版权信息。 适用于所有产出页面(课件、报告、工具界面)。
LIVE DEMO
<!-- HTML --> <footer class="lx-footer"> <div class="lx-footer__left"> <!-- 微缩Logo SVG (28×28) --> <div> <div class="lx-footer__name">龙虾老师</div> <div class="lx-footer__sub">防城港市第二中学 · 高彦枭</div> </div> </div> <div class="lx-footer__right">© 2026 龙虾老师</div> </footer>
06

品牌卡片框

内容容器
带顶部强调色渐变条的卡片容器。底部嵌入微缩 Logo 作为品牌水印。 适用于知识点卡片、学生信息卡、任务卡、工具面板等。
LIVE DEMO

中国的地形特征

中国地势西高东低,呈三级阶梯状分布。第一阶梯为青藏高原,平均海拔4000米以上;第二阶梯为高原和盆地;第三阶梯为平原和丘陵。

PERSPECTIVE 02

动效设计师

活眼追踪、入场序列、音效反馈、微交互 — 让品牌"活"起来
07

活眼追踪模块

独立JS · 零依赖
瞳孔跟随鼠标移动,让 Logo "看着"用户。独立封装为函数,可嵌入任意含 SVG Logo 的页面。 鼠标靠近时瞳孔追踪,远离时回归中心。
LIVE — 移动鼠标
/** * 活眼追踪 — 独立模块 * @param {SVGElement} svgEl - 包含瞳孔的SVG元素 * @param {Object} opts * @param {string} opts.leftPupilSel - 左瞳孔选择器 (默认 '.pupil-l') * @param {string} opts.rightPupilSel - 右瞳孔选择器 (默认 '.pupil-r') * @param {number} opts.maxOffset - 最大偏移px (默认 3.5) */ function initEyeTracking(svgEl, opts = {}) { const { leftPupilSel = '.pupil-l', rightPupilSel = '.pupil-r', maxOffset = 3.5 } = opts; const lp = svgEl.querySelector(leftPupilSel); const rp = svgEl.querySelector(rightPupilSel); if (!lp || !rp) return; // 眼眶中心坐标 (SVG内部坐标系) const lcx = +lp.getAttribute('cx'), lcy = +lp.getAttribute('cy'); const rcx = +rp.getAttribute('cx'), rcy = +rp.getAttribute('cy'); document.addEventListener('mousemove', e => { const rect = svgEl.getBoundingClientRect(); const svgW = rect.width, svgH = rect.height; const viewBox = svgEl.viewBox.baseVal; const scaleX = viewBox.width / svgW; const scaleY = viewBox.height / svgH; // 鼠标相对SVG中心的偏移 (SVG坐标) const dx = (e.clientX - rect.left - svgW/2) * scaleX; const dy = (e.clientY - rect.top - svgH/2) * scaleY; const dist = Math.sqrt(dx*dx + dy*dy); const factor = Math.min(dist / 200, 1) * maxOffset; const angle = Math.atan2(dy, dx); const ox = Math.cos(angle) * factor; const oy = Math.sin(angle) * factor; // 精准映射到SVG内部坐标 const cx = Math.cos(angle) * factor; const cy = Math.sin(angle) * factor; lp.setAttribute('cx', lcx + cx); lp.setAttribute('cy', lcy + cy); rp.setAttribute('cx', rcx + cx); rp.setAttribute('cy', rcy + cy); }); } // 使用示例 const mySvg = document.querySelector('#myLogo'); initEyeTracking(mySvg, { maxOffset: 4 });
08

页面入场序列

品牌化加载
Logo 从无到有"生长"入场。适用于页面加载完成后的品牌展示,以及新页面/弹窗的打开动画。 支持缩放+旋转+模糊的组合缓动。
LIVE DEMO
/* CSS: 入场动画 */ @keyframes logoGrow { 0% { opacity:0; transform:scale(0.3) rotate(-10deg); filter:blur(4px); } 60% { opacity:1; transform:scale(1.05) rotate(1deg); filter:blur(0); } 100% { opacity:1; transform:scale(1) rotate(0); filter:blur(0); } } .logo-entrance { animation: logoGrow 0.8s cubic-bezier(0.22,1,0.36,1) forwards; } // JS: 触发入场 function triggerEntrance(el) { el.classList.remove('logo-entrance'); void el.offsetWidth; // 强制回流 el.classList.add('logo-entrance'); }
09

音效反馈系统

Web Audio · 零文件
纯 JS 合成音效,无需外部音频文件。6种音色覆盖常见交互场景。 首次需要用户点击激活 AudioContext。
LIVE — 点击试听
🫧
水泡声
靠近钳子
💳
咔嗒声
关闭/切换
🎵
上扬音阶
展开名片
👣
脚踩闷响
点击脚部
🌱
轻短叮
生长完成
三角波
页面过渡
/** * 音效反馈系统 — Web Audio API * 6种音色,零外部文件 */ let _actx; function getAudioCtx() { if (!_actx) _actx = new (AudioContext || webkitAudioContext)(); return _actx; } function sfxBubble() { // 水泡 const a = getAudioCtx(), o = a.createOscillator(), g = a.createGain(); o.type='sine'; o.frequency.setValueAtTime(600,a.currentTime); o.frequency.exponentialRampToValueAtTime(200,a.currentTime+0.18); g.gain.setValueAtTime(0.12,a.currentTime); g.gain.exponentialRampToValueAtTime(0.001,a.currentTime+0.2); o.connect(g).connect(a.destination); o.start(); o.stop(a.currentTime+0.2); } function sfxClick() { // 咔嗒 const a = getAudioCtx(), o = a.createOscillator(), g = a.createGain(); o.type='square'; o.frequency.value=800; g.gain.setValueAtTime(0.1,a.currentTime); g.gain.exponentialRampToValueAtTime(0.001,a.currentTime+0.06); o.connect(g).connect(a.destination); o.start(); o.stop(a.currentTime+0.06); } function sfxEntry() { // 上扬音阶 const a = getAudioCtx(); [440,550,660].forEach((f,i) => { const o = a.createOscillator(), g = a.createGain(); o.type='sine'; o.frequency.value=f; g.gain.setValueAtTime(0.08, a.currentTime+i*0.08); g.gain.exponentialRampToValueAtTime(0.001, a.currentTime+i*0.08+0.15); o.connect(g).connect(a.destination); o.start(a.currentTime+i*0.08); o.stop(a.currentTime+i*0.08+0.15); }); } function sfxStomp() { // 踩踏 const a = getAudioCtx(), o = a.createOscillator(), g = a.createGain(); o.type='triangle'; o.frequency.value=110; g.gain.setValueAtTime(0.18,a.currentTime); g.gain.exponentialRampToValueAtTime(0.001,a.currentTime+0.12); o.connect(g).connect(a.destination); o.start(); o.stop(a.currentTime+0.12); } function sfxGrow() { // 生长叮 const a = getAudioCtx(), o = a.createOscillator(), g = a.createGain(); o.type='sine'; o.frequency.value=880; g.gain.setValueAtTime(0.1,a.currentTime); g.gain.exponentialRampToValueAtTime(0.001,a.currentTime+0.3); o.connect(g).connect(a.destination); o.start(); o.stop(a.currentTime+0.3); } function sfxTrans() { // 过渡三角波 const a = getAudioCtx(), o = a.createOscillator(), g = a.createGain(); o.type='triangle'; o.frequency.setValueAtTime(330,a.currentTime); o.frequency.exponentialRampToValueAtTime(660,a.currentTime+0.25); g.gain.setValueAtTime(0.08,a.currentTime); g.gain.exponentialRampToValueAtTime(0.001,a.currentTime+0.3); o.connect(g).connect(a.destination); o.start(); o.stop(a.currentTime+0.3); }
10

品牌化加载指示器

三层旋转环
三层旋转光环 + 中心 Logo + 呼吸文字。替代默认 loading spinner,强化品牌感知。 适用于页面加载、数据请求、文件处理等等待场景。
LIVE DEMO
LOADING...
11

悬停微交互矩阵

6种动效
Logo 在不同交互场景下的6种动态表现。每个效果仅需几行 CSS,可自由组合。 建议:导航按钮用弹跳,成就徽章用发光,加载态用漂浮,错误反馈用抖动。
LIVE — 悬停查看效果
呼吸
默认态·持续
发光
Hover·成就
弹跳
Hover·按钮
旋转
Hover·刷新
抖动
Hover·错误
漂浮
持续·加载
PERSPECTIVE 03

用户体验

品牌在哪里出现、怎么出现、出现多少 — 从用户感知角度规划触点
12

品牌触点地图

全链路规划
用户在每个使用阶段会遇到的品牌触点。强度分为三级:● 高(必现)、● 中(建议)、● 低(可选)。 确保用户在"首次见面→日常使用→深度交互→分享传播"全链路中持续感知品牌。
触点矩阵
阶段
触点
组件
首次加载
Logo 生长入场 + 音效
M8 + M9
页面驻留
角标持续可见 + 活眼追踪
M2 + M7
内容阅读
水印铺底 + 分隔条
M3 + M4
交互操作
悬停微交互 + 音效反馈
M11 + M9
页面切换
过渡动画 + Logo 闪现
M8
等待加载
品牌化加载器
M10
内容底部
页脚品牌签章
M5
深度交互
点击 Logo 展开名片
入口态
13

认知一致性规范

Do / Don't
跨工具统一的品牌规则。确保用户在课件工坊、公众号工具、简历生成器等不同产品间获得一致的品牌认知。
规范清单

Logo 始终使用 currentColor

SVG 的 stroke/fill 统一用 currentColor,通过 CSS color 属性控制颜色,自动适配明暗主题。

角标尺寸不超过容器的 15%

角标是配角不是主角。72px 角标适合 480px+ 宽度的容器,24px 角标适合 160px+ 的小组件。

音效默认静音,用户主动开启

首次播放音效需用户交互触发 AudioContext。提供全局静音开关,尊重用户偏好。

动效时长 200-800ms

微交互 200-350ms,入场/过渡 500-800ms。超过 1s 的动画会让用户觉得卡顿。

不要同时使用超过 3 个品牌触点

一个页面上:角标 + 水印 + 页脚 = 3个,刚好。再加入场动画+音效+分隔条 = 过度品牌化,会让用户反感。

不要改变 Logo 的比例或颜色

Logo 只用黑白两色(跟随主题),不加渐变、不加阴影、不改宽高比。保持几何科技感的一致性。

不要在移动小屏上使用水印铺底

屏幕宽度 < 640px 时隐藏水印层。小屏空间宝贵,水印会干扰内容阅读。

14

情感设计节奏

用户旅程
用户情感随时间变化的节奏曲线。品牌动效的密度应该匹配这个节奏: 入口惊喜 → 习惯熟悉 → 深度信任 → 分享传播
情感节奏图
惊喜
首次加载
Logo生长+音效
活眼追踪
熟悉
日常使用
角标+水印
低密度品牌
习惯
重复使用
品牌退居幕后
内容为王
信任
深度交互
名片展开
专业感建立
传播
分享链接
页脚品牌签章
口碑锚点
/** * 品牌密度配置模板 * 根据页面类型选择合适的品牌触点组合 */ const BRAND_PRESETS = { // 首页/Landing — 全量品牌 landing: { entrance: true, // Logo生长入场 badge: 'lg', // 大角标 eyeTrack: true, // 活眼追踪 watermark: 'full', // 全身水印 sound: true, // 音效开启 footer: true, // 页脚签章 }, // 工具页 — 中等品牌 tool: { entrance: false, badge: 'sm', // 小角标 eyeTrack: false, watermark: 'none', sound: false, footer: true, }, // 内容页 — 轻量品牌 content: { entrance: false, badge: 'xs', // 微角标 eyeTrack: false, watermark: 'half', // 半身水印 sound: false, footer: true, }, // 弹窗/模态 — 最小品牌 modal: { entrance: false, badge: 'none', eyeTrack: false, watermark: 'none', sound: false, footer: false, }, };
PERSPECTIVE 04

页面布局规范

Logo在页面顶部的摆放方式 + 底部引流条的标准样式
16

顶部导航栏Logo摆放

核心布局
所有工具页面的顶部导航栏统一使用此布局。Logo放在左上角,紧接页面标题,右侧放版本号和功能按钮。
标准导航栏布局
龙虾成长简报
首页 工作流 打印
V1.0 🌙
↑ 工具页标准导航:Logo(28px) + 标题 | Tab切换 | 右侧功能区
龙虾老师
↑ 内容页/首页导航:Logo + 标题 | 右侧文字链接
<!-- 标准工具页导航栏 --> <nav class="nav"> <div class="nav-logo"> <span id="nav-logo-icon"></span> 龙虾成长简报 </div> <div class="nav-tabs">...</div> <div class="nav-right">...</div> </nav> /* Logo尺寸:28x24px,垂直居中 */ .nav-logo { display:flex; align-items:center; gap:8px; } #nav-logo-icon { width:28px; height:24px; }
17

底部引流条

必备组件
所有页面底部统一放置引流条,用于品牌传播和用户引流。包含:品牌签名 + 核心链接 + 版权信息。 引流条是用户对品牌的"最后一眼",必须简洁有力。
引流条样式A:经典三栏
龙虾老师
防城港市第二中学 · 高彦枭

AI赋能教育 · 让每位老师都能轻松制作专业工具

© 2026 龙虾老师 · www.aiedge.top
引流条样式B:简洁单栏
龙虾老师
防城港市第二中学 · 高彦枭

AI赋能教育 · 让每位老师都能轻松制作专业工具

© 2026 龙虾老师 · www.aiedge.top
引流条样式C:橙色强调
龙虾老师
防城港市第二中学 · 高彦枭

AI赋能教育 · 让每位老师都能轻松制作专业工具

© 2026 龙虾老师 · www.aiedge.top
<!-- 标准引流条 --> <footer class="site-footer"> <div class="footer-brand"> <div id="footer-logo"></div> <div> <div>龙虾老师</div> <div class="footer-subtitle">防城港市第二中学 · 高彦枭</div> </div> </div> <p class="footer-desc">AI赋能教育 · 让每位老师都能轻松制作专业工具</p> <div class="footer-boards"> <a>龙虾教研</a> <a>龙虾教务</a> <a>龙虾教学</a> <a>龙虾班主任</a> </div> <div class="footer-links"> <a class="footer-link-wechat">📱 公众号「龙虾老师」</a> <a href="https://shop.xkw.com/159851">🛒 学科网「山海边知识坊」</a> </div> <div class="footer-copyright">© 2026 龙虾老师 · www.aiedge.top</div> </footer> /* 注入Logo到引流条 */ injectLogo(document.getElementById('footer-logo'), LOGO_SVG_200, 24);
🦞 已有 - 人使用过此工具 · 今日 - 次访问
🦞 龙虾老师 · aiedge.top