svg-logo-maker

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

SVG Logo Maker

SVG Logo 生成器

Generate world-class minimalist SVG logos using svg.js for programmatic construction, browser-based visual verification, and automated SVG export.
Why svg.js? Writing raw SVG path data is extremely error-prone for AI. svg.js provides high-level shape methods (
rect()
,
circle()
,
polygon()
,
group()
,
gradient()
,
mask()
,
transform()
) that map naturally to function calls — which AI excels at. The browser renders the result, enabling visual iteration.
使用svg.js进行程序化构建、基于浏览器的可视化验证以及自动化SVG导出,生成世界级的极简SVG logo。
为什么选择svg.js? 编写原生SVG路径数据对AI来说极易出错。svg.js提供了高层形状方法(
rect()
circle()
polygon()
group()
gradient()
mask()
transform()
),这些方法自然对应函数调用——这正是AI擅长的领域。浏览器会渲染结果,支持可视化迭代优化。

Five Principles of Effective Logo Design

有效logo设计的五大原则

These principles guide every decision throughout the workflow. Evaluate all designs against them.
PrincipleWhat it meansTest
SimplicityExpress the message through clean, essential elements. Every line must earn its place.Can you describe the logo in one sentence?
TimelessnessRoot the design in enduring brand values, not trends.Would this look dated in 10 years?
UniquenessStand apart with original choices. Avoid clichéd symbols (lightbulbs for ideas, globes for "global").Could a competitor use the same concept?
RelevanceMatch the audience, industry, and brand personality. A children's app needs different energy than a law firm.Does it feel right for the target audience?
ReadabilityText must be crisp at any size. Shapes must be recognizable at 32×32px.Mentally shrink it to a favicon — does it survive?
这些原则会指导工作流中的所有决策,请对照这些原则评估所有设计方案。
原则含义验证方法
简约性通过简洁的核心元素传递信息,每一条线条都要有存在的意义你能用一句话描述这个logo吗?
** timelessness( timeless是专业设计术语保留?不,翻译为“持久性”)哦不对,持久性设计要植根于持久的品牌价值,而非当下流行趋势10年后这个设计会显得过时吗?
独特性采用原创设计脱颖而出,避免陈腐的符号(比如用灯泡代表创意,用地球代表“全球化”)竞争对手会不会使用相同的设计概念?
相关性匹配受众、行业和品牌个性,儿童应用需要的风格和律所完全不同它符合目标受众的预期吗?
可读性文本在任何尺寸下都要清晰锐利,形状在32×32px尺寸下仍可识别想象把它缩小成favicon,它还能正常识别吗?

Reference Library

参考库

This skill bundles
assets/
containing logos from leading global brands in two formats:
FormatFilesPurpose
PNG (
*.png
)
Visual reference imagesRead these first — AI can visually parse PNG images to understand shape, proportion, color, negative space, and overall design quality. Use PNG files as the primary design inspiration source.
SVG (
*.svg
)
Source vector codeRead these to study real-world SVG structure, path construction, optimization techniques, and how professional logos are built in code.
Brands included: Apple, OpenAI, Anthropic, Claude, Claude Code, Cursor, Google, Figma, Meta, Midjourney, Grok, DeepSeek, Doubao, Moonshot, Ollama, Cloudflare, Microsoft, AWS, IBM, Gemini, Antigravity.
The reference logos are located at:
{SKILL_DIR}/assets/
该技能捆绑了
assets/
目录,包含全球头部品牌的logo,分为两种格式
格式文件用途
PNG (
*.png
)
可视化参考图请优先读取这些文件——AI可以视觉解析PNG图像,理解形状、比例、颜色、负空间和整体设计质量,将PNG文件作为主要的设计灵感来源。
SVG (
*.svg
)
矢量源码读取这些文件学习真实场景的SVG结构、路径构建、优化技巧,以及专业logo是如何通过代码构建的。
包含的品牌:Apple、OpenAI、Anthropic、Claude、Claude Code、Cursor、Google、Figma、Meta、Midjourney、Grok、DeepSeek、豆包、Moonshot、Ollama、Cloudflare、Microsoft、AWS、IBM、Gemini、Antigravity。
参考logo位于:
{SKILL_DIR}/assets/

How to Use the Reference Library

如何使用参考库

  1. Visual study (PNG): Before designing, read 3–5 PNG files relevant to the target industry/style using the Read tool. The AI can see the rendered logo, analyze its visual structure, and internalize design patterns that are impossible to learn from SVG code alone.
  2. Technical study (SVG): After visual study, read the corresponding SVG files to understand how the visual result was achieved in code — path construction, use of groups, transforms, gradients, and masks.
  3. Cross-reference: Always study both formats for the same logo. The PNG shows what to achieve; the SVG shows how to build it.

  1. 视觉学习(PNG):设计前,使用读取工具读取3-5个和目标行业/风格相关的PNG文件。AI可以看到渲染后的logo,分析其视觉结构,内化仅通过SVG代码无法学到的设计模式。
  2. 技术学习(SVG):视觉学习后,读取对应的SVG文件,了解如何通过代码实现视觉效果——包括路径构建、分组的使用、变换、渐变和遮罩。
  3. 交叉参考:同一个logo一定要同时学习两种格式,PNG告诉你要实现什么效果,SVG告诉你如何构建它。

Workflow

工作流

Phase 1 — Brand Identity & Requirement Gathering

阶段1——品牌身份与需求收集

A logo translates an entire brand identity into a single mark. Invest heavily in this phase — a logo built on shallow understanding will look generic.
logo将整个品牌身份转化为单一标识,请在这个阶段投入足够精力——基于浅层理解做出来的logo会非常通用没有特色。

1a. Brand Identity Deep-Dive

1a. 品牌身份深度挖掘

Extract or infer the following from the user's request. For minimal input, infer reasonable defaults and state assumptions explicitly.
DimensionWhat to captureWhy it matters
Brand nameExact text (for wordmark/lettermark/monogram)Determines letterform needs
Target audienceDemographics, shared interests, sophistication levelShapes visual tone (playful vs. authoritative)
Core missionOne sentence describing the brand's purposeAnchors the visual metaphor
Brand adjectives3–5 words describing the brand's personality (e.g. "bold, trustworthy, innovative")Drives form language and color
Core values2–3 keywords the brand represents (e.g. "trust", "speed", "innovation")Informs symbolism and shape choices
Industry / domainTech, finance, health, food, education, creative, etc.Provides stylistic starting points
从用户的请求中提取或推断以下信息,如果用户输入的信息很少,推断合理的默认值并明确说明假设。
维度需要采集的信息重要性
品牌名称准确文本(用于文字商标/字母商标/字母组合标志)决定字形需求
目标受众人口统计特征、共同兴趣、认知水平决定视觉调性(活泼 vs 权威)
核心使命一句话描述品牌的目标锚定视觉隐喻
品牌形容词3-5个描述品牌个性的词汇(例如“大胆、可靠、创新”)决定形式语言和颜色
核心价值品牌代表的2-3个关键词(例如“信任”、“速度”、“创新”)指导符号和形状选择
行业/领域科技、金融、健康、食品、教育、创意等提供风格起点

1b. Logo Requirements

1b. logo需求

DimensionWhat to capture
Logo typeLogomark, Letterform, Monogram, Wordmark, Abstract, Combination, or Emblem (see Logo Type Guide below)
Color preferenceSpecific hex values, or mood-based ("warm", "corporate blue", "monochrome")
Style cuesGeometric / organic / angular / rounded / abstract / figurative
Usage contextApp icon, website header, favicon, print, all-purpose
Negative spaceAny clever use of negative space requested
维度需要采集的信息
logo类型图形标识、字形标识、字母组合标识、文字商标、抽象标识、组合标识、徽章标识(见下方logo类型指南)
颜色偏好特定十六进制色值,或基于氛围的描述(“暖色调”、“企业蓝”、“单色”)
风格提示几何/有机/棱角/圆角/抽象/具象
使用场景应用图标、网站头部、favicon、印刷、通用
负空间是否需要巧妙运用负空间的需求

Logo Type Guide

logo类型指南

Choose the type that best serves the brand's needs:
TypeDescriptionBest forExamples
WordmarkFull company name, typography-drivenShort, unique namesCoca-Cola, Google, FedEx
LetterformSingle letterWell-known companies wanting a strong, compact identityFacebook (F), Pinterest (P)
MonogramInitials of the brand nameEstablished brands with long namesCNN, H&M, IBM
AbstractAbstract shapes and symbols, no textBrands wanting a modern, universal markPepsi, Audi, Nike swoosh
LogomarkFigurative symbol representing the brandBrands with a clear visual metaphorApple, Twitter bird
CombinationText + symbol togetherBrands wanting to leverage bothAirbnb, Dropbox, Doritos
EmblemText/symbol contained within a shape (badge, crest, seal)Traditional, authoritative brandsStarbucks, BMW, Harley-Davidson
选择最符合品牌需求的类型:
类型描述适用场景示例
文字商标完整公司名称,以字体设计为核心简短独特的名称可口可乐、Google、FedEx
字形标识单个字母想要打造强识别性、紧凑标识的知名企业Facebook(F)、Pinterest(P)
字母组合标识品牌名称的首字母组合名称较长的成熟品牌CNN、H&M、IBM
抽象标识抽象形状和符号,无文字想要打造现代通用标识的品牌百事、奥迪、耐克 swoosh
图形标识代表品牌的具象符号有明确视觉隐喻的品牌苹果、Twitter小鸟
组合标识文字+符号结合想要同时利用两者优势的品牌Airbnb、Dropbox、多力多滋
徽章标识文字/符号包含在特定形状内(徽章、纹章、印章)传统、权威类品牌星巴克、宝马、哈雷戴维森

Phase 2 — Visual Study of Reference Logos

阶段2——参考logo的视觉学习

MANDATORY before designing. Read PNG reference logos to build visual intuition.
  1. Select 3–5 reference logos from
    {SKILL_DIR}/assets/
    that are most relevant to the target brand's industry, style, or logo type. Use the Read tool to view the PNG files — AI can visually parse these images.
  2. Read the corresponding SVG files for the selected logos to understand their construction technique.
  3. Document observations — For each reference logo studied, note:
    • What makes the design effective (shape language, negative space, balance)
    • What construction technique was used (geometric primitives, paths, masks)
    • What can be borrowed or adapted for the current project
This visual study directly informs the design plan. Reference specific logos when justifying design decisions.
设计前必须完成该步骤。读取PNG参考logo建立视觉直觉。
  1. {SKILL_DIR}/assets/
    中选择3-5个
    和目标品牌的行业、风格或logo类型最相关的参考logo,使用读取工具查看PNG文件——AI可以视觉解析这些图像。
  2. 读取选中logo对应的SVG文件,了解它们的构建技巧。
  3. 记录观察结果——对每个学习的参考logo,记录:
    • 设计的有效之处(形状语言、负空间、平衡感)
    • 使用的构建技巧(几何基元、路径、遮罩)
    • 当前项目可以借鉴或调整的点
该视觉学习会直接为设计方案提供参考,在论证设计决策时可以引用具体的参考logo。

Phase 3 — Design Plan

阶段3——设计方案

Before writing any code, produce a structured design plan. Present it to the user for confirmation before proceeding.
编写任何代码前,先产出结构化的设计方案,先提交给用户确认再继续下一步。

Design Plan Template

设计方案模板

undefined
undefined

Logo Design Plan: [Brand Name]

Logo设计方案:[品牌名称]

1. Design Concept

1. 设计概念

  • Core metaphor: [What real-world object/shape/idea the logo abstracts]
  • Visual narrative: [One sentence describing what the viewer should "read" from the logo]
  • Inspiration sources: [Which reference logos (from Phase 2 visual study) inform this direction and why — cite specific PNG files studied]
  • Uniqueness check: [How this design avoids clichéd symbols and stands apart from competitors]
  • 核心隐喻:[logo抽象化的真实物体/形状/创意]
  • 视觉叙事:[一句话描述观看者能从logo中“读”到的信息]
  • 灵感来源:[哪些来自阶段2视觉学习的参考logo为该方向提供了参考,以及原因——列出具体学习的PNG文件]
  • 独特性检查:[该设计如何避免陈腐符号,和竞争对手形成差异]

2. Form Language

2. 形式语言

  • Geometry: [Geometric primitives used — circles, rectangles, triangles, curves]
  • Shape semantics: [Why these shapes were chosen — see Shape Psychology reference]
  • Proportions: [Grid system, golden ratio, modular scale, or freeform]
  • Negative space: [How white space participates in the design — any hidden forms or clever reveals]
  • Optical balance: [Weight distribution and visual center of gravity]
  • Visual hierarchy: [Which element draws the eye first, second, third]
  • 几何特征:[使用的几何基元——圆形、矩形、三角形、曲线]
  • 形状语义:[选择这些形状的原因——参考形状心理学参考]
  • 比例:[网格系统、黄金比例、模块化比例、或自由形式]
  • 负空间:[留白如何参与设计——是否有隐藏的形状或巧妙的呈现]
  • 视觉平衡:[重量分布和视觉重心]
  • 视觉层次:[元素吸引视线的优先级,第一、第二、第三分别是什么]

3. Typography (if applicable)

3. 排版(如适用)

  • Font personality: [Display / Serif / Sans-serif / Monospace / Slab serif / Script — see Typography Guide]
  • Letterform treatment: [Custom geometric construction, modified typeface, or hand-drawn feel]
  • Weight and spacing: [Stroke width rationale, letter-spacing logic]
  • Readability at scale: [How it reads at favicon size vs. billboard]
  • 字体个性:[展示字体/衬线字体/无衬线字体/等宽字体/粗衬线字体/手写字体——参考排版指南]
  • 字形处理:[自定义几何构建、修改后的字体、或手绘风格]
  • 字重和间距:[描边宽度设计逻辑、字间距逻辑]
  • 多尺寸可读性:[从favicon尺寸到广告牌尺寸的可读性表现]

4. Color Strategy

4. 色彩策略

  • Design approach: Monochrome first, color second
  • Monochrome version: [How the logo works in pure black on white]
  • Primary palette: [Hex values with rationale — see Color Psychology reference]
  • Color scheme type: [Complementary / Analogous / Triadic / Monochromatic — see Color Theory reference]
  • Color meaning: [Psychological and cultural associations of chosen colors]
  • Contrast check: [Sufficient contrast between elements for readability]
  • 设计方法:优先单色设计,再添加色彩
  • 单色版本:[logo在纯白背景下纯黑显示的效果]
  • 主色调:[带设计逻辑的十六进制色值——参考色彩心理学参考]
  • 配色方案类型:[互补色/邻近色/三角色/单色——参考色彩理论参考]
  • 颜色含义:[所选颜色的心理和文化关联]
  • 对比度检查:[元素之间有足够的对比度保证可读性]

5. Construction Plan

5. 构建方案

  • svg.js strategy: [Which shapes, groups, transforms, masks to use]
  • viewBox: [Dimensions, typically 0 0 512 512]
  • Scalability target: [Favicon to billboard]
  • Variants planned: [Primary logo, compact/icon variant, monochrome variant]
undefined
  • svg.js策略:[要使用的形状、分组、变换、遮罩]
  • viewBox:[尺寸,通常是0 0 512 512]
  • 可扩展性目标:[从favicon到广告牌]
  • 计划的变体:[主logo、紧凑/图标变体、单色变体]
undefined

Phase 4 — SVG Construction with svg.js

阶段4——使用svg.js构建SVG

Do NOT write raw SVG markup. Use svg.js to construct the logo programmatically.
不要编写原生SVG标记,使用svg.js程序化构建logo。

Critical Rule: Monochrome First

关键规则:优先单色设计

Always build the logo in monochrome (black on white) first. This ensures the design works through form alone, without relying on color as a crutch. Only add color after the monochrome version passes visual review.
始终先构建单色(白底黑图)版本的logo,这可以确保设计仅通过形式就能成立,不会依赖颜色作为支撑。只有单色版本通过视觉审核后才能添加颜色。

Step 1: Create the HTML Workspace

步骤1:创建HTML工作区

Write a file named
_logo-workspace.html
in the output directory with this scaffold:
html
<!DOCTYPE html>
<html>
<head>
  <title>Logo Workspace</title>
  <script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
  <style>
    body {
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
      padding: 48px 24px;
      min-height: 100vh;
      background: #e8e8e8;
      font-family: system-ui, sans-serif;
    }
    .preview {
      background: white;
      box-shadow: 0 4px 24px rgba(0,0,0,0.12);
    }
    .label {
      font-size: 13px;
      color: #666;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .size-row {
      display: flex;
      gap: 24px;
      align-items: end;
    }
    .size-item { text-align: center; }
    textarea#svg-output {
      position: fixed;
      bottom: 0; left: 0;
      width: 1px; height: 1px;
      opacity: 0;
      pointer-events: none;
    }
  </style>
</head>
<body>
  <div>
    <div class="label">Primary — 512×512</div>
    <div id="canvas" class="preview"></div>
  </div>
  <div>
    <div class="label">Scale test</div>
    <div class="size-row">
      <div class="size-item">
        <div class="label">128px</div>
        <div id="preview-128" class="preview"></div>
      </div>
      <div class="size-item">
        <div class="label">64px</div>
        <div id="preview-64" class="preview"></div>
      </div>
      <div class="size-item">
        <div class="label">32px</div>
        <div id="preview-32" class="preview"></div>
      </div>
    </div>
  </div>
  <textarea id="svg-output"></textarea>
  <script>
    var draw = SVG().addTo('#canvas').size(512, 512).viewbox(0, 0, 512, 512);

    // ========== LOGO DRAWING CODE (MONOCHROME FIRST) ==========

    // [AI writes svg.js code here — BLACK ON WHITE ONLY in first pass]

    // ========== END LOGO CODE ==========

    // --- Scale previews ---
    var svgMarkup = draw.node.outerHTML;
    [128, 64, 32].forEach(function(s) {
      var el = document.getElementById('preview-' + s);
      el.innerHTML = svgMarkup;
      var svg = el.querySelector('svg');
      svg.setAttribute('width', s);
      svg.setAttribute('height', s);
    });

    // --- Export ---
    var svgEl = draw.node;
    svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
    var output = svgEl.outerHTML;
    output = output.replace(/\s*svgjs:data="[^"]*"/g, '');
    output = output.replace(/\s*class="[^"]*"/g, '');
    document.getElementById('svg-output').value = output;
  </script>
</body>
</html>
Key improvement over a single canvas: The workspace now shows scale previews at 128px, 64px, and 32px alongside the primary 512px canvas. This directly tests the Readability principle — if the logo is illegible at 32px, simplify before adding color.
Critical: The
<textarea id="svg-output">
stores the exported SVG for extraction. Do not remove it.
在输出目录下创建名为
_logo-workspace.html
的文件,使用以下脚手架:
html
<!DOCTYPE html>
<html>
<head>
  <title>Logo Workspace</title>
  <script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
  <style>
    body {
      margin: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 32px;
      padding: 48px 24px;
      min-height: 100vh;
      background: #e8e8e8;
      font-family: system-ui, sans-serif;
    }
    .preview {
      background: white;
      box-shadow: 0 4px 24px rgba(0,0,0,0.12);
    }
    .label {
      font-size: 13px;
      color: #666;
      margin-bottom: 8px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .size-row {
      display: flex;
      gap: 24px;
      align-items: end;
    }
    .size-item { text-align: center; }
    textarea#svg-output {
      position: fixed;
      bottom: 0; left: 0;
      width: 1px; height: 1px;
      opacity: 0;
      pointer-events: none;
    }
  </style>
</head>
<body>
  <div>
    <div class="label">Primary — 512×512</div>
    <div id="canvas" class="preview"></div>
  </div>
  <div>
    <div class="label">Scale test</div>
    <div class="size-row">
      <div class="size-item">
        <div class="label">128px</div>
        <div id="preview-128" class="preview"></div>
      </div>
      <div class="size-item">
        <div class="label">64px</div>
        <div id="preview-64" class="preview"></div>
      </div>
      <div class="size-item">
        <div class="label">32px</div>
        <div id="preview-32" class="preview"></div>
      </div>
    </div>
  </div>
  <textarea id="svg-output"></textarea>
  <script>
    var draw = SVG().addTo('#canvas').size(512, 512).viewbox(0, 0, 512, 512);

    // ========== LOGO DRAWING CODE (MONOCHROME FIRST) ==========

    // [AI writes svg.js code here — BLACK ON WHITE ONLY in first pass]

    // ========== END LOGO CODE ==========

    // --- Scale previews ---
    var svgMarkup = draw.node.outerHTML;
    [128, 64, 32].forEach(function(s) {
      var el = document.getElementById('preview-' + s);
      el.innerHTML = svgMarkup;
      var svg = el.querySelector('svg');
      svg.setAttribute('width', s);
      svg.setAttribute('height', s);
    });

    // --- Export ---
    var svgEl = draw.node;
    svgEl.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
    var output = svgEl.outerHTML;
    output = output.replace(/\s*svgjs:data="[^"]*"/g, '');
    output = output.replace(/\s*class="[^"]*"/g, '');
    document.getElementById('svg-output').value = output;
  </script>
</body>
</html>
相比单一画布的核心改进:该工作区现在会在主512px画布旁同时展示128px、64px和32px的缩放预览,可以直接测试可读性原则——如果logo在32px下无法识别,在添加颜色前先做简化。
关键
<textarea id="svg-output">
存储了导出的SVG用于提取,不要删除它。

Step 2: Write the Drawing Code (Monochrome)

步骤2:编写绘制代码(单色)

Place svg.js code between the
LOGO DRAWING CODE
markers. Use only black (
#000
or
#1a1a1a
) fills in the first pass.
Prefer high-level shape methods over raw path data.
将svg.js代码放在
LOGO DRAWING CODE
标记之间,首次迭代仅使用黑色(
#000
#1a1a1a
)填充
,优先使用高层形状方法而非原生路径数据。
svg.js API Reference (Logo-Relevant Subset)
svg.js API参考(logo相关子集)
Shapes:
javascript
draw.rect(width, height)              // Rectangle
draw.rect(w, h).radius(r)             // Rounded rectangle
draw.circle(diameter)                  // Circle
draw.ellipse(width, height)           // Ellipse
draw.line(x1, y1, x2, y2)            // Line
draw.polygon('x1,y1 x2,y2 x3,y3')   // Polygon (auto-closed)
draw.polyline('x1,y1 x2,y2 x3,y3')  // Polyline (open)
draw.path('M0 0 L100 50 ...')         // SVG path (complex curves only)
Positioning & Sizing:
javascript
.move(x, y)          // Absolute position (top-left corner)
.center(x, y)        // Center element at position
.size(w, h)          // Resize element
.dx(offset)          // Relative horizontal shift
.dy(offset)          // Relative vertical shift
Styling:
javascript
.fill(color)                                    // '#f06', 'none', 'currentColor'
.fill({ color: '#f06', opacity: 0.8 })          // With opacity
.stroke({ width: 2, color: '#333' })            // Stroke
.stroke({ width: 2, color: '#333', linecap: 'round', linejoin: 'round' })
.opacity(0.5)                                    // Element-level opacity
Transforms:
javascript
.transform({ rotate: 45 })                          // Rotate degrees
.transform({ rotate: 45, origin: [256, 256] })      // Rotate around point
.transform({ scale: 2 })                            // Uniform scale
.transform({ translateX: 10, translateY: 20 })       // Translate
.transform({ rotate: 30 }, true)                     // Additive transform
Groups (essential for complex logos):
javascript
var g = draw.group()
g.rect(100, 100).fill('#f06')
g.circle(80).fill('#0f9').center(50, 50)
g.move(100, 100)              // Move entire group
g.transform({ rotate: 45 })   // Transform entire group
Gradients:
javascript
var grad = draw.gradient('linear', function(add) {
  add.stop(0, '#f06')
  add.stop(0.5, '#ff0')
  add.stop(1, '#0f9')
})
grad.from(0, 0).to(1, 1)  // Diagonal direction
draw.rect(100, 100).fill(grad)

var radial = draw.gradient('radial', function(add) {
  add.stop(0, '#fff')
  add.stop(1, '#000')
})
draw.circle(100).fill(radial)
Text (wordmarks/lettermarks):
javascript
draw.text('BRAND').font({
  family: 'Helvetica, Arial, sans-serif',
  size: 72,
  anchor: 'middle',
  weight: 'bold'
}).center(256, 256).fill('#333')
Masks (negative space effects):
javascript
var mask = draw.mask()
mask.rect(512, 512).fill('#fff')                    // White = fully visible
mask.circle(100).center(256, 256).fill('#000')      // Black = hidden

draw.rect(512, 512).fill('#f06').maskWith(mask)     // Circle punched out
Clipping:
javascript
var clip = draw.clip()
clip.circle(200).center(256, 256)

draw.rect(512, 512).fill('#f06').clipWith(clip)     // Only circle area visible
形状:
javascript
draw.rect(width, height)              // Rectangle
draw.rect(w, h).radius(r)             // Rounded rectangle
draw.circle(diameter)                  // Circle
draw.ellipse(width, height)           // Ellipse
draw.line(x1, y1, x2, y2)            // Line
draw.polygon('x1,y1 x2,y2 x3,y3')   // Polygon (auto-closed)
draw.polyline('x1,y1 x2,y2 x3,y3')  // Polyline (open)
draw.path('M0 0 L100 50 ...')         // SVG path (complex curves only)
定位和尺寸:
javascript
.move(x, y)          // Absolute position (top-left corner)
.center(x, y)        // Center element at position
.size(w, h)          // Resize element
.dx(offset)          // Relative horizontal shift
.dy(offset)          // Relative vertical shift
样式:
javascript
.fill(color)                                    // '#f06', 'none', 'currentColor'
.fill({ color: '#f06', opacity: 0.8 })          // With opacity
.stroke({ width: 2, color: '#333' })            // Stroke
.stroke({ width: 2, color: '#333', linecap: 'round', linejoin: 'round' })
.opacity(0.5)                                    // Element-level opacity
变换:
javascript
.transform({ rotate: 45 })                          // Rotate degrees
.transform({ rotate: 45, origin: [256, 256] })      // Rotate around point
.transform({ scale: 2 })                            // Uniform scale
.transform({ translateX: 10, translateY: 20 })       // Translate
.transform({ rotate: 30 }, true)                     // Additive transform
分组(复杂logo的核心):
javascript
var g = draw.group()
g.rect(100, 100).fill('#f06')
g.circle(80).fill('#0f9').center(50, 50)
g.move(100, 100)              // Move entire group
g.transform({ rotate: 45 })   // Transform entire group
渐变:
javascript
var grad = draw.gradient('linear', function(add) {
  add.stop(0, '#f06')
  add.stop(0.5, '#ff0')
  add.stop(1, '#0f9')
})
grad.from(0, 0).to(1, 1)  // Diagonal direction
draw.rect(100, 100).fill(grad)

var radial = draw.gradient('radial', function(add) {
  add.stop(0, '#fff')
  add.stop(1, '#000')
})
draw.circle(100).fill(radial)
文本(文字商标/字形标识):
javascript
draw.text('BRAND').font({
  family: 'Helvetica, Arial, sans-serif',
  size: 72,
  anchor: 'middle',
  weight: 'bold'
}).center(256, 256).fill('#333')
遮罩(负空间效果):
javascript
var mask = draw.mask()
mask.rect(512, 512).fill('#fff')                    // White = fully visible
mask.circle(100).center(256, 256).fill('#000')      // Black = hidden

draw.rect(512, 512).fill('#f06').maskWith(mask)     // Circle punched out
裁剪:
javascript
var clip = draw.clip()
clip.circle(200).center(256, 256)

draw.rect(512, 512).fill('#f06').clipWith(clip)     // Only circle area visible

Construction Strategies

构建策略

Geometric logos: Build from
rect()
,
circle()
,
polygon()
. Use groups with transforms for symmetry — draw one segment, clone and rotate:
javascript
for (var i = 0; i < 6; i++) {
  draw.rect(20, 80).center(256, 200).fill('#333')
    .transform({ rotate: i * 60, origin: [256, 256] })
}
Lettermark / Monogram logos: Construct from
rect()
for straight strokes,
path()
for curves. Alternatively, use
text()
with web-safe geometric fonts for prototyping, then verify in browser.
Abstract marks: Layer shapes with different fills. Use
mask()
for boolean-like operations (subtract, intersect). Group related shapes for unified transforms.
Negative space logos: Use
mask()
— white areas reveal, black areas hide. Draw the positive shape first, then cut out the negative form.
Emblem logos: Create an outer boundary shape (circle, shield, badge), then place text/symbol inside. Use
clip()
to contain elements within the boundary.
Symmetry patterns: Draw one unit in a group, then loop with rotational transforms:
javascript
var unit = draw.group()
unit.ellipse(40, 120).center(256, 190).fill('#f06')

for (var i = 1; i < 8; i++) {
  unit.clone().transform({ rotate: i * 45, origin: [256, 256] }).addTo(draw)
}
几何logo:使用
rect()
circle()
polygon()
构建,使用带变换的分组实现对称——绘制一个分段,克隆并旋转:
javascript
for (var i = 0; i < 6; i++) {
  draw.rect(20, 80).center(256, 200).fill('#333')
    .transform({ rotate: i * 60, origin: [256, 256] })
}
字形标识/字母组合logo:使用
rect()
构建直笔画,
path()
构建曲线。也可以使用
text()
配合网页安全几何字体进行原型设计,然后在浏览器中验证。
抽象标识:叠加不同填充的形状,使用
mask()
实现类似布尔运算的效果(相减、相交),将相关形状分组进行统一变换。
负空间logo:使用
mask()
——白色区域显示,黑色区域隐藏。先绘制正形,再切出负形。
徽章标识:创建外边界形状(圆形、盾牌、徽章),然后在内部放置文本/符号,使用
clip()
将元素限制在边界内。
对称图案:在分组中绘制一个单元,然后通过旋转变换循环复制:
javascript
var unit = draw.group()
unit.ellipse(40, 120).center(256, 190).fill('#f06')

for (var i = 1; i < 8; i++) {
  unit.clone().transform({ rotate: i * 45, origin: [256, 256] }).addTo(draw)
}

Phase 5 — Browser Preview & Iteration

阶段5——浏览器预览与迭代

This is the critical advantage: visual feedback loop with structured critique.
这是核心优势:带结构化评审的视觉反馈循环

Step 1: Preview

步骤1:预览

  1. Open the workspace in the browser:
    browser_navigate → file:///absolute/path/to/_logo-workspace.html
  2. Lock the browser for interaction:
    browser_lock
  3. Take a screenshot to capture the rendered logo:
    browser_take_screenshot
  1. 在浏览器中打开工作区
    browser_navigate → file:///absolute/path/to/_logo-workspace.html
  2. 锁定浏览器用于交互
    browser_lock
  3. 截图捕获渲染后的logo
    browser_take_screenshot

Step 2: Structured Critique (Monochrome Pass)

步骤2:结构化评审(单色阶段)

Evaluate the monochrome version against this rubric:
CriterionQuestionAction if fails
SimplicityCan I describe this in one sentence? Are there elements I can remove without losing meaning?Strip unnecessary shapes.
ReadabilityDoes the 32px preview still read clearly?Simplify or thicken elements.
UniquenessCould a competitor use the same basic concept? Is it a cliché symbol?Rethink the metaphor.
RelevanceDoes the form language match the brand personality and audience?Revisit brand adjectives.
Optical balanceDoes it feel centered? Is visual weight evenly distributed?Adjust positioning; don't trust coordinates alone.
Negative spaceIs white space purposeful? Any unintended trapped space?Clean up gaps between shapes.
ProportionsAre stroke weights consistent? Do elements relate harmoniously?Normalize widths and spacing.
对照以下规则评估单色版本:
标准问题不通过的处理方式
简约性我能用一句话描述它吗?有没有可以删除且不损失含义的元素?移除不必要的形状
可读性32px预览仍然清晰可识别吗?简化或加粗元素
独特性竞争对手会不会使用相同的基础概念?它是不是陈腐的符号?重新思考隐喻
相关性形式语言是否匹配品牌个性和受众?重新回顾品牌形容词
视觉平衡它看起来是居中的吗?视觉重量分布均匀吗?调整位置,不要仅依赖坐标
负空间留白是有目的性的吗?有没有意外的封闭空间?清理形状之间的间隙
比例描边重量一致吗?元素之间和谐匹配吗?标准化宽度和间距

Step 3: Iterate (Monochrome)

步骤3:迭代(单色阶段)

If the monochrome design doesn't pass critique:
  • Unlock the browser:
    browser_unlock
  • Edit the JavaScript in
    _logo-workspace.html
  • Re-lock and navigate to the same URL to reload
  • Take another screenshot
  • Repeat until the monochrome design is solid
如果单色设计没有通过评审:
  • 解锁浏览器:
    browser_unlock
  • 编辑
    _logo-workspace.html
    中的JavaScript代码
  • 重新锁定并导航到同一个URL重新加载
  • 再次截图
  • 重复直到单色设计稳定达标

Step 4: Add Color

步骤4:添加颜色

Once the monochrome version is approved:
  • Update the drawing code to replace black fills with the planned color palette
  • Take a new screenshot
  • Verify that color enhances (not replaces) the design's effectiveness
  • Check that the color version still passes all critique criteria
单色版本通过后:
  • 更新绘制代码,将黑色填充替换为规划的配色方案
  • 截取新的截图
  • 验证颜色是增强(而非替代)设计的有效性
  • 检查彩色版本仍然通过所有评审标准

Step 5: Final Critique (Color Pass)

步骤5:最终评审(彩色阶段)

CriterionQuestion
Color harmonyDo colors work together? Is the scheme (complementary/analogous/triadic) coherent?
Color meaningDo the chosen colors reinforce brand personality and values?
ContrastIs there sufficient contrast between adjacent elements?
Monochrome resilienceIf I desaturate, does the logo still work? (It should — you designed it monochrome first.)
TimelessnessIs the color palette classic or trendy? Avoid neon gradients that will date quickly.
Target 2–4 iteration cycles total (monochrome + color). If more are needed, reconsider the design approach.
标准问题
色彩和谐度颜色搭配协调吗?配色方案(互补/邻近/三色)是统一的吗?
颜色含义所选颜色是否强化了品牌个性和价值?
对比度相邻元素之间有足够的对比度吗?
单色适应性如果去饱和,logo仍然可用吗?(应该是可用的——你是先做的单色设计)
持久性配色方案是经典的还是流行的?避免很快就会过时的霓虹渐变。
总迭代次数目标为2-4次(单色+彩色),如果需要更多次,重新考虑设计方案。

Phase 6 — SVG Export & Variants

阶段6——SVG导出与变体

Once the logo looks correct in the browser:
  1. Take a snapshot to find the textarea:
    browser_snapshot → find ref for textarea#svg-output
  2. Extract the SVG string:
    browser_get_input_value → ref of textarea#svg-output
  3. Post-process the SVG:
    • Ensure
      xmlns="http://www.w3.org/2000/svg"
      is present on root
      <svg>
    • Add
      <title>[Brand Name]</title>
      as first child if not present
    • Remove any remaining svg.js artifacts (
      svgjs:data
      , generated
      id
      attributes,
      class
      attributes)
    • Ensure
      viewBox="0 0 512 512"
      and
      width="512" height="512"
      are set
    • For monochrome logos, consider replacing color fills with
      currentColor
  4. Unlock the browser:
    browser_unlock
  5. Save logo variants:
    • Primary:
      {brand-name}-logo.svg
      — Full color version
    • Monochrome:
      {brand-name}-logo-mono.svg
      — Black-only version (replace all fills with
      #000
      or
      currentColor
      )
    • Compact/icon (if applicable):
      {brand-name}-icon.svg
      — Symbol only, no text, optimized for small sizes
  6. Delete the workspace — Remove
    _logo-workspace.html
    using the Delete tool.
  7. Confirm — "Logos saved to
    {path}
    . Open them in a browser or SVG editor to preview."

logo在浏览器中显示正确后:
  1. 快照查找文本域
    browser_snapshot → find ref for textarea#svg-output
  2. 提取SVG字符串
    browser_get_input_value → ref of textarea#svg-output
  3. SVG后处理
    • 确保根
      <svg>
      上存在
      xmlns="http://www.w3.org/2000/svg"
    • 如果不存在,添加
      <title>[品牌名称]</title>
      作为第一个子元素
    • 移除所有残留的svg.js产物(
      svgjs:data
      、生成的
      id
      属性、
      class
      属性)
    • 确保设置了
      viewBox="0 0 512 512"
      width="512" height="512"
    • 对于单色logo,考虑将颜色填充替换为
      currentColor
  4. 解锁浏览器
    browser_unlock
  5. 保存logo变体
    • 主版本
      {brand-name}-logo.svg
      — 全彩版本
    • 单色版本
      {brand-name}-logo-mono.svg
      — 纯黑版本(将所有填充替换为
      #000
      currentColor
    • 紧凑/图标版本(如适用):
      {brand-name}-icon.svg
      — 仅符号,无文本,针对小尺寸优化
  6. 删除工作区 — 使用删除工具移除
    _logo-workspace.html
  7. 确认 — “logo已保存到
    {path}
    ,可以在浏览器或SVG编辑器中打开预览。”

Design Reference Guides

设计参考指南

Shape Psychology

形状心理学

Shapes carry emotional weight. Choose shapes that reinforce brand personality.
ShapeEmotional associationsBest for
CircleUnity, community, completeness, harmony, protectionSocial platforms, global brands, inclusive brands
Square / RectangleStability, reliability, order, professionalism, securityFinance, enterprise, construction, logistics
TriangleDirection, energy, power, innovation, aspirationTech, fitness, leadership brands
Organic / CurvesMovement, fluidity, friendliness, natural growthHealth, wellness, food, creative agencies
Angular / SharpPrecision, cutting-edge, boldness, disruptionTech startups, gaming, engineering
HexagonBalance, efficiency, interconnection (beehive metaphor)Tech, science, networks
形状承载情感重量,选择能强化品牌个性的形状。
形状情感关联适用场景
圆形团结、社区、完整性、和谐、保护社交平台、全球品牌、包容性品牌
正方形/矩形稳定、可靠、秩序、专业、安全金融、企业、建筑、物流
三角形方向、能量、力量、创新、抱负科技、健身、领导类品牌
有机/曲线动感、流畅、友好、自然生长健康、养生、食品、创意机构
棱角/尖锐精准、前沿、大胆、颠覆性科技初创公司、游戏、工程
六边形平衡、高效、互联(蜂窝隐喻)科技、科学、网络

Color Theory

色彩理论

Use established color relationships for harmonious palettes:
SchemeHow it worksEffect
MonochromaticShades/tints of one hueClean, sophisticated, unified
ComplementaryOpposite hues on the color wheelHigh contrast, energetic
AnalogousAdjacent hues on the color wheelHarmonious, natural, calming
TriadicThree evenly-spaced huesVibrant, balanced, dynamic
Split-complementaryOne hue + two neighbors of its complementContrast with less tension
使用成熟的色彩关系打造和谐的配色方案:
方案规则效果
单色同一色相的不同明暗/饱和度简洁、高级、统一
互补色色轮上相对的色相高对比度、有活力
邻近色色轮上相邻的色相和谐、自然、平静
三角色色轮上等距的三个色相生动、平衡、有动感
分裂互补色一个色相 + 其补色的两个相邻色相有对比度且张力更低

Color Psychology

色彩心理学

ColorAssociationsIndustries that use it
BlueTrust, reliability, calm, professionalismFinance, tech, healthcare, corporate
RedEnergy, urgency, passion, excitementFood, entertainment, retail, sports
GreenGrowth, health, nature, freshness, wealthWellness, sustainability, finance
Yellow / GoldOptimism, warmth, clarity, prestigeFood, luxury, children's brands
OrangeCreativity, enthusiasm, friendlinessE-commerce, entertainment, youth brands
PurpleLuxury, creativity, wisdom, spiritualityBeauty, premium brands, education
BlackSophistication, power, elegance, authorityLuxury, fashion, tech
WhitePurity, simplicity, minimalism, spaceTech, healthcare, modern brands
BrownReliability, earthiness, warmth, securityLogistics (UPS), organic, outdoor brands
Teal / CyanInnovation, clarity, balanceAI/tech, wellness, modern enterprise
颜色关联含义适用行业
蓝色信任、可靠、冷静、专业金融、科技、医疗、企业
红色活力、紧急、热情、兴奋食品、娱乐、零售、运动
绿色成长、健康、自然、新鲜、财富养生、可持续发展、金融
黄色/金色乐观、温暖、清晰、尊贵食品、奢侈品、儿童品牌
橙色创意、热情、友好电商、娱乐、年轻品牌
紫色奢华、创意、智慧、灵性美妆、高端品牌、教育
黑色高级、力量、优雅、权威奢侈品、时尚、科技
白色纯净、简约、极简、空间科技、医疗、现代品牌
棕色可靠、质朴、温暖、安全物流(UPS)、有机食品、户外品牌
青绿色/青色创新、清晰、平衡AI/科技、养生、现代企业

Typography Guide (for Wordmarks, Lettermarks, Monograms)

排版指南(适用于文字商标、字形标识、字母组合标识)

Font TypePersonalityUse when
DisplayDecorative, unique, attention-grabbingThe brand is bold and distinctive
SerifTimeless, professional, authoritativeTraditional, luxury, editorial brands
Sans-serifModern, minimal, readableTech, startups, clean brand identities
MonospaceTechnical, retro, developer-orientedDev tools, tech brands, gaming
Slab serifPowerful, authoritative, impactfulBrands wanting to command attention
ScriptElegant, creative, personalBeauty, wedding, artisan brands
When constructing letterforms programmatically with svg.js, prefer geometric construction (building letters from
rect()
,
circle()
,
path()
) over
text()
for the final logo — this avoids font-dependency issues in the exported SVG.

字体类型个性适用场景
展示字体装饰性、独特、吸睛大胆有辨识度的品牌
衬线字体经典、专业、权威传统、奢侈品、出版类品牌
无衬线字体现代、极简、易读科技、初创公司、简洁品牌标识
等宽字体技术感、复古、面向开发者开发工具、科技品牌、游戏
粗衬线字体有力、权威、有冲击力想要吸引注意力的品牌
手写字体优雅、创意、个性化美妆、婚礼、手工艺品牌
使用svg.js程序化构建字形时,最终版本优先选择几何构建(用
rect()
circle()
path()
构建字母)而非
text()
——可以避免导出SVG的字体依赖问题。

Design Principles — Learn from the Best

设计原则——向优秀案例学习

Study the reference logos in
assets/
before generating. Read the PNG files to visually see each logo; read the SVG files to understand construction. Key patterns:
Apple — Single iconic silhouette. One path, one shape, universally recognized. The bite creates asymmetry and memorability.
OpenAI — Mathematical precision through geometric symmetry. Hexagonal knot with interlocking paths.
Anthropic — Lettermark reduced to pure geometry. Bold, structural, unmistakable at any size.
Cursor — 3D prism rendered flat. Light/shadow division creates depth illusion from a single shape.
Figma — Modular building blocks. Rounded rectangles in a grid, each a different color. Simple parts, complex whole.
Google — Letter "G" from four simple arcs. Color segmentation creates recognition from pure geometry.
FedEx — Hidden arrow in negative space between "E" and "x" — a discovery moment that reinforces the brand promise.
Nike — Abstract swoosh suggests motion and energy. No text needed. Ultimate simplicity.
Starbucks — Emblem containing a detailed illustration within a circular boundary. Shows that emblems can carry complexity inside a clean frame.
生成前请学习
assets/
中的参考logo,读取PNG文件直观查看每个logo,读取SVG文件了解构建方式。核心模式:
Apple — 单一标志性轮廓,一条路径、一个形状,全球通用。缺口创造了不对称性和记忆点。
OpenAI — 通过几何对称实现数学精度,带有互锁路径的六边形结。
Anthropic — 字形标识简化为纯几何形式,加粗、结构化,任何尺寸下都不会认错。
Cursor — 扁平化渲染的3D棱镜,光影分割从单一形状创造出深度错觉。
Figma — 模块化构建块,网格中的圆角矩形,每个都有不同颜色。部分简单,整体复杂。
Google — 字母“G”由四个简单的弧构成,色彩分割从纯几何形状实现识别性。
FedEx — “E”和“x”之间负空间中的隐藏箭头——这个发现时刻强化了品牌承诺。
Nike — 抽象swoosh暗示动感和活力,不需要文字,极致简约。
星巴克 — 圆形边界内包含精细插画的徽章,说明徽章可以在干净的框架内承载复杂度。

Quality Checklist

质量检查清单

Before finalizing, verify against all five principles:
Simplicity:
  • Can describe the logo in one sentence
  • No unnecessary elements — every shape carries meaning
  • 5 or fewer shape groups in the final design
  • File size under 5KB (ideally under 2KB)
Timelessness:
  • Avoids trendy gradients, textures, or effects
  • Would look appropriate 10 years from now
  • Design rooted in brand values, not aesthetics of the moment
Uniqueness:
  • No clichéd symbols (lightbulb, globe, generic swoosh)
  • Distinct from competitors in the same industry
  • Contains a memorable detail or hidden meaning
Relevance:
  • Form language matches brand personality (adjectives from Phase 1)
  • Color choices align with industry and audience expectations
  • Appropriate tone (playful vs. professional vs. luxurious)
Readability:
  • Browser screenshot shows a clean, professional logo
  • 32px preview is still legible and recognizable
  • Text elements (if any) are crisp at all sizes
  • Sufficient contrast between elements
  • Optically centered with 8–12% padding within viewBox
Technical quality:
  • Monochrome version works independently
  • No overlapping shapes creating unintended artifacts
  • Final
    .svg
    file is clean — no svg.js artifacts, no unnecessary IDs/classes
  • Valid SVG parseable by any browser
  • Logo variants delivered (primary, monochrome, compact/icon if applicable)
最终确定前,对照所有五大原则验证:
简约性:
  • 能用一句话描述该logo
  • 没有不必要的元素——每个形状都承载含义
  • 最终设计的形状分组不超过5个
  • 文件大小小于5KB(理想情况下小于2KB)
持久性:
  • 避免流行的渐变、纹理或效果
  • 10年后看起来仍然合适
  • 设计植根于品牌价值,而非当下的审美
独特性:
  • 没有陈腐的符号(灯泡、地球、通用swoosh)
  • 和同行业的竞争对手有差异
  • 包含值得记忆的细节或隐藏含义
相关性:
  • 形式语言匹配品牌个性(阶段1的形容词)
  • 颜色选择符合行业和受众预期
  • 调性合适(活泼 vs 专业 vs 奢华)
可读性:
  • 浏览器截图显示清晰专业的logo
  • 32px预览仍然清晰可识别
  • 文本元素(如有)在所有尺寸下都锐利
  • 元素之间有足够的对比度
  • 视觉居中,viewBox内有8-12%的内边距
技术质量:
  • 单色版本可以独立使用
  • 没有重叠形状造成的意外瑕疵
  • 最终
    .svg
    文件干净——没有svg.js产物,没有不必要的ID/类
  • 是可被任何浏览器解析的有效SVG
  • 交付了logo变体(主版本、单色、紧凑/图标版本如适用)

Common Pitfalls

常见陷阱

  • Skipping the brand identity deep-dive: A logo built on "make something cool" will be generic. Invest in Phase 1.
  • Jumping to color: Design monochrome first. Color should enhance, never rescue, a weak form.
  • Over-complexity: 5+ shape groups in a minimalist logo = too complex. Simplify.
  • Tiny vanishing details: If invisible at 32×32, remove it. The scale test in the workspace catches this.
  • Generic shapes: Every shape must carry brand-specific meaning. Avoid "abstract blob" designs.
  • Clichéd symbols: Lightbulbs for ideas, globes for global, gears for engineering — find a fresher metaphor.
  • Poor optical centering: Use screenshots to visually verify — don't trust coordinates alone.
  • Inconsistent stroke weights: Maintain visual weight consistency across elements.
  • Raw path data: Only use
    draw.path()
    for curves impossible to build from primitives. Prefer
    rect()
    ,
    circle()
    ,
    polygon()
    ,
    group()
    + transforms.
  • Skipping iteration: ALWAYS preview in browser. Never ship a logo without visual verification.
  • Single variant delivery: Always deliver at minimum a color and monochrome version.
  • 跳过品牌身份深度挖掘:基于“做个酷的东西”做出来的logo会很通用,在阶段1投入足够精力。
  • 直接跳到颜色设计:优先做单色设计,颜色应该是增强设计,而不是拯救糟糕的形式。
  • 过度复杂:极简logo有5个以上的形状组=太复杂,做简化。
  • 微小的消失细节:如果在32×32下不可见,就移除它,工作区的缩放测试可以发现这个问题。
  • 通用形状:每个形状都必须承载品牌特有的含义,避免“抽象 blob”设计。
  • 陈腐符号:灯泡代表创意,地球代表全球化,齿轮代表工程——找更新颖的隐喻。
  • 视觉居中效果差:使用截图视觉验证——不要仅依赖坐标。
  • 描边重量不一致:保持元素之间的视觉重量一致。
  • 使用原生路径数据:只有当曲线无法用基元构建时才使用
    draw.path()
    ,优先使用
    rect()
    circle()
    polygon()
    group()
    + 变换。
  • 跳过迭代:一定要在浏览器中预览,永远不要在没有视觉验证的情况下交付logo。
  • 只交付单个变体:至少要交付彩色和单色两个版本。

Style Direction by Industry

按行业划分的风格方向

IndustryTypical Form LanguageColor DirectionShape Tendency
Tech / AIGeometric, angular, interconnected nodesBlues, gradients, monochromeHexagons, triangles, sharp angles
FinanceStable, symmetrical, strong horizontalsNavy, gold, dark greenSquares, rectangles, shields
HealthOrganic curves, rounded, flowingGreens, teals, warm whitesCircles, curves, organic forms
Food & BeverageWarm, hand-crafted feel, circularEarthy tones, reds, orangesCircles, organic shapes
EducationOpen, ascending, book/light metaphorsBlues, greens, warm yellowsUpward triangles, open books
Creative / DesignAsymmetric, bold, unconventionalVibrant, multi-color, blackMixed, rule-breaking
E-commerceDynamic, forward-moving, arrow motifsOranges, blues, clean whitesArrows, dynamic angles
GamingSharp, angular, energeticNeons, dark backgrounds, high contrastSharp angles, bold geometry
LuxuryRefined, minimal, high contrastBlack, gold, deep jewel tonesThin lines, serif letterforms
Children / EducationRounded, playful, friendlyBright primaries, pastelsCircles, soft rounded shapes
These are starting points, not rules. Break conventions when the brand demands it.
行业典型形式语言色彩方向形状倾向
科技/AI几何、棱角、互联节点蓝色、渐变、单色六边形、三角形、锐角
金融稳定、对称、强水平线条海军蓝、金色、深绿正方形、矩形、盾牌
健康有机曲线、圆角、流畅绿色、青色、暖白圆形、曲线、有机形状
食品饮料温暖、手工感、圆形大地色调、红色、橙色圆形、有机形状
教育开放、上升、书本/光线隐喻蓝色、绿色、暖黄色向上的三角形、打开的书本
创意/设计不对称、大胆、非传统鲜艳、多色、黑色混合、打破规则
电商动感、向前、箭头 motif橙色、蓝色、干净白色箭头、动态角度
游戏锐利、棱角、有活力霓虹色、深色背景、高对比度锐角、粗体几何
奢侈品精致、极简、高对比度黑色、金色、深宝石色调细线条、衬线字形
儿童/教育圆角、活泼、友好明亮三原色、马卡龙色圆形、软圆角形状
这些只是起点,不是规则,如果品牌需要可以打破惯例。