主要变更: - 移除独立的随机题目 API 和快速开始卡片 - 添加应用图标 (icon.svg) 和品牌标识 - 优化首页布局,添加 logo 和"安全保密考试题库"标语 - 将随机模式改为答题页面内的可选开关(默认关闭) - 改进错题练习逻辑,单独处理随机错题功能 - 同步更新 README.md 文档 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
118 lines
3.6 KiB
XML
118 lines
3.6 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="200" height="200">
|
|
<defs>
|
|
<linearGradient id="shieldGradient" x1="0%" y1="0%" x2="0%" y2="100%">
|
|
<stop offset="0%" style="stop-color:#1890ff;stop-opacity:1" />
|
|
<stop offset="100%" style="stop-color:#096dd9;stop-opacity:1" />
|
|
</linearGradient>
|
|
<linearGradient id="lockGradient" x1="0%" y1="0%" x2="0%" y2="100%">
|
|
<stop offset="0%" style="stop-color:#52c41a;stop-opacity:1" />
|
|
<stop offset="100%" style="stop-color:#389e0d;stop-opacity:1" />
|
|
</linearGradient>
|
|
<filter id="shadow" x="-50%" y="-50%" width="200%" height="200%">
|
|
<feGaussianBlur in="SourceAlpha" stdDeviation="3"/>
|
|
<feOffset dx="0" dy="2" result="offsetblur"/>
|
|
<feComponentTransfer>
|
|
<feFuncA type="linear" slope="0.3"/>
|
|
</feComponentTransfer>
|
|
<feMerge>
|
|
<feMergeNode/>
|
|
<feMergeNode in="SourceGraphic"/>
|
|
</feMerge>
|
|
</filter>
|
|
</defs>
|
|
|
|
<!-- 背景圆形 -->
|
|
<circle cx="100" cy="100" r="95" fill="#f0f5ff" stroke="#d6e4ff" stroke-width="2"/>
|
|
|
|
<!-- 主盾牌形状 -->
|
|
<path d="M 100 25
|
|
C 80 25, 60 30, 45 40
|
|
L 45 85
|
|
C 45 120, 65 145, 100 165
|
|
C 135 145, 155 120, 155 85
|
|
L 155 40
|
|
C 140 30, 120 25, 100 25 Z"
|
|
fill="url(#shieldGradient)"
|
|
stroke="#0050b3"
|
|
stroke-width="2.5"
|
|
filter="url(#shadow)"/>
|
|
|
|
<!-- 盾牌内部高光 -->
|
|
<path d="M 100 30
|
|
C 82 30, 65 34, 52 42
|
|
L 52 85
|
|
C 52 115, 70 138, 100 156"
|
|
fill="none"
|
|
stroke="rgba(255,255,255,0.4)"
|
|
stroke-width="2.5"
|
|
stroke-linecap="round"/>
|
|
|
|
<!-- 文档/试卷图标 -->
|
|
<rect x="75" y="60" width="50" height="65" rx="3" ry="3"
|
|
fill="#ffffff"
|
|
stroke="#0050b3"
|
|
stroke-width="2"/>
|
|
|
|
<!-- 试卷标题线 -->
|
|
<line x1="82" y1="70" x2="118" y2="70"
|
|
stroke="#1890ff"
|
|
stroke-width="2.5"
|
|
stroke-linecap="round"/>
|
|
|
|
<!-- 试卷内容线条 -->
|
|
<line x1="82" y1="80" x2="112" y2="80"
|
|
stroke="#8cc5ff"
|
|
stroke-width="2"
|
|
stroke-linecap="round"/>
|
|
<line x1="82" y1="88" x2="115" y2="88"
|
|
stroke="#8cc5ff"
|
|
stroke-width="2"
|
|
stroke-linecap="round"/>
|
|
<line x1="82" y1="96" x2="108" y2="96"
|
|
stroke="#8cc5ff"
|
|
stroke-width="2"
|
|
stroke-linecap="round"/>
|
|
|
|
<!-- 锁的主体 -->
|
|
<rect x="88" y="105" width="24" height="15" rx="2" ry="2"
|
|
fill="url(#lockGradient)"
|
|
stroke="#237804"
|
|
stroke-width="1.5"/>
|
|
|
|
<!-- 锁的U形环 -->
|
|
<path d="M 93 105
|
|
L 93 98
|
|
A 7 7 0 0 1 107 98
|
|
L 107 105"
|
|
fill="none"
|
|
stroke="url(#lockGradient)"
|
|
stroke-width="3"
|
|
stroke-linecap="round"/>
|
|
|
|
<!-- 锁孔 -->
|
|
<circle cx="100" cy="110" r="2" fill="#ffffff"/>
|
|
<rect x="99" y="110" width="2" height="4" rx="1" fill="#ffffff"/>
|
|
|
|
<!-- 装饰性星星(表示重要性) -->
|
|
<path d="M 135 45 l 2 6 l 6 1 l -5 4 l 2 6 l -5 -3 l -5 3 l 2 -6 l -5 -4 l 6 -1 Z"
|
|
fill="#faad14"
|
|
stroke="#d48806"
|
|
stroke-width="0.5"
|
|
opacity="0.9"/>
|
|
|
|
<!-- 感叹号(警示标志) -->
|
|
<g opacity="0.9">
|
|
<rect x="140" y="130" width="3.5" height="15" rx="1.5" fill="#ff4d4f"/>
|
|
<circle cx="141.75" cy="148" r="2" fill="#ff4d4f"/>
|
|
</g>
|
|
|
|
<!-- 对勾标记(考试通过) -->
|
|
<path d="M 60 135 L 65 142 L 75 128"
|
|
fill="none"
|
|
stroke="#52c41a"
|
|
stroke-width="3"
|
|
stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
opacity="0.85"/>
|
|
</svg>
|