Sketch Design
Master professional UI/UX design in Sketch, the vector-based design tool for macOS with powerful symbols, libraries, and plugins.
Overview
Sketch is a vector-based design tool exclusively for macOS, focused on UI/UX design. It offers powerful symbols, shared libraries, an extensive plugin ecosystem, and efficient workflows for creating digital products.
Core Concepts
Vector Design
Vector vs. Raster:
- Scalable without quality loss
- Resolution-independent
- Smaller file sizes
- Editable shapes
- Perfect for UI design
Vector Tools:
- Shapes (rectangle, circle, polygon)
- Pen tool for custom paths
- Boolean operations
- Vector editing
- Path manipulation
Artboards
Purpose:
- Represent screens or pages
- Organize designs
- Export individual screens
- Present flows
- Multiple device sizes
Artboard Management:
- Preset sizes (iPhone, iPad, Desktop)
- Custom dimensions
- Arrange in canvas
- Name descriptively
- Group related artboards
Pages
Organization:
- Separate sections of project
- Symbols page
- Design pages
- Archive page
- Exploration page
Best Practices:
- Logical grouping
- Clear naming
- Separate final from explorations
- Archive old versions
- Keep symbols organized
Symbols and Components
Creating Symbols
What Are Symbols:
- Reusable components
- Master symbol and instances
- Update all instances globally
- Override properties
- Nested symbols
Creating Symbols:
- Design element
- Select and create symbol (Cmd+Y)
- Name descriptively
- Organize in Symbols page
- Use in designs
Symbol Overrides:
- Text content
- Images
- Nested symbols
- Layer styles
- Maintain structure
Nested Symbols
Purpose:
- Complex components
- Flexible variations
- Efficient updates
- Modular design
Example:
- Button symbol contains icon symbol
- Card symbol contains button symbol
- Override icon in button
- Override button in card
Symbol Organization
Naming Convention:
- Use slashes for hierarchy
- Example: Button/Primary/Large
- Creates folders in symbol menu
- Easy to find and manage
- Consistent structure
Best Practices:
- Atomic design principles
- Clear hierarchy
- Descriptive names
- Logical grouping
- Regular cleanup
Styles
Text Styles
Purpose:
- Consistent typography
- Global updates
- Design system foundation
- Efficient workflow
Creating Text Styles:
- Format text
- Create text style
- Name (e.g., Heading/H1)
- Apply to other text
- Update globally
Text Style Properties:
- Font family and weight
- Size and line height
- Letter spacing
- Color
- Alignment
Layer Styles
Purpose:
- Reusable visual styles
- Fills, borders, shadows
- Consistent appearance
- Global updates
Creating Layer Styles:
- Style layer (fill, border, shadow)
- Create layer style
- Name descriptively
- Apply to other layers
- Update globally
Layer Style Properties:
- Fills (color, gradient, image)
- Borders
- Shadows (inner and outer)
- Blur
- Opacity
Color Variables
Purpose:
- Centralized color management
- Theme support
- Easy updates
- Consistency
Using Color Variables:
- Define color palette
- Name colors (Primary, Secondary, etc.)
- Use in fills, borders, text
- Update globally
- Support light/dark themes
Layout and Alignment
Smart Layout
Purpose:
- Responsive symbols
- Automatic resizing
- Maintain spacing
- Adapt to content
How It Works:
- Enable on symbol
- Define pinning rules
- Content adapts automatically
- Maintains relationships
Use Cases:
- Buttons that resize with text
- Cards with variable content
- Lists that grow
- Responsive components
Stacks
Purpose:
- Automatic layout
- Spacing control
- Alignment
- Responsive design
Stack Properties:
- Horizontal or vertical
- Spacing between items
- Alignment
- Padding
- Resize behavior
Grids and Guides
Layout Grids:
- Column grids
- Row grids
- Baseline grids
- Custom grids
- Per-artboard settings
Guides:
- Manual guides
- Snap to guides
- Align elements
- Consistent spacing
- Ruler guides
Prototyping
Creating Prototypes
Hotspots:
- Define clickable areas
- Link to artboards
- Set transitions
- Create user flows
Transitions:
- Slide from direction
- Fade
- None (instant)
- Custom duration
- Easing
Smart Animate
Purpose:
- Automatic animations
- Smooth transitions
- Matches layers by name
- Position, size, opacity changes
How to Use:
- Duplicate artboard
- Modify elements
- Keep layer names same
- Link with Smart Animate
- Preview animation
Prototyping Tools
Sketch Cloud:
- Upload prototypes
- Share links
- View on any device
- Collect feedback
- Version history
Third-Party Tools:
- InVision
- Marvel
- Principle
- Flinto
- Export and sync
Libraries
Shared Libraries
Purpose:
- Share symbols across files
- Team-wide consistency
- Centralized updates
- Design system distribution
Creating Libraries:
- Create Sketch file with symbols
- Save to shared location
- Add as library in Preferences
- Team members access library
- Use symbols in designs
Library Updates:
- Modify symbols in library file
- Save changes
- Users notified of updates
- Accept or ignore updates
- Maintain consistency
Managing Libraries
Organization:
- Separate files for different systems
- UI components library
- Icon library
- Illustration library
- Brand assets library
Best Practices:
- Version control
- Clear documentation
- Regular updates
- Communicate changes
- Test before publishing
Plugins
Essential Plugins
Content:
- Craft: Realistic data and images
- Unsplash: Free stock photos
- Content Generator: Lorem ipsum, names, etc.
Productivity:
- Rename It: Batch renaming
- Automate: Workflow automation
- Symbol Organizer: Clean up symbols
Design:
- Stark: Accessibility checker
- Anima: Export to code
- Sketch Measure: Specifications
Using Plugins
Installation:
- Sketch > Preferences > Plugins
- Download from Sketch website
- Double-click to install
- Access from Plugins menu
Plugin Manager:
- Sketch Runner
- Quick access to plugins
- Search and run commands
- Keyboard shortcuts
Developer Handoff
Design Inspect
Purpose:
- Developers inspect designs
- Get measurements and specs
- Export assets
- Copy CSS
- Free for developers
Features:
- Measurements
- Colors and typography
- Spacing
- Asset export
- Code snippets
Exporting Assets
Export Settings:
- Format (PNG, JPG, SVG, PDF)
- Scale (1x, 2x, 3x)
- Suffix naming
- Batch export
- Slices
Make Exportable:
- Select layer
- Make Exportable
- Choose format and scale
- Export selected or all
- Organize exports
Best Practices:
- Use SVG for icons
- Multiple scales for images
- Consistent naming
- Organize in folders
- Document export process
Collaboration
Sketch Cloud
Features:
- Upload designs
- Share links
- Version history
- Comments and feedback
- Prototype testing
Workflow:
- Upload to Sketch Cloud
- Share link with team
- Collaborators view and comment
- Designer addresses feedback
- Upload new version
Team Collaboration
Shared Libraries:
- Centralized components
- Team-wide access
- Consistent updates
- Design system enforcement
Version Control:
- Abstract (third-party)
- Git-based versioning
- Branch and merge
- Conflict resolution
- Team workflows
Best Practices
File Organization
Layer Organization:
- Group related elements
- Descriptive names
- Logical hierarchy
- Lock background layers
- Hide unused layers
Artboard Organization:
- Arrange logically
- Group by flow
- Consistent spacing
- Clear naming
- Use pages for sections
Performance
Optimize Files:
- Flatten complex layers
- Remove unused symbols
- Optimize images
- Simplify vectors
- Regular cleanup
Symbol Management:
- Remove unused symbols
- Consolidate duplicates
- Organize hierarchy
- Document usage
- Regular audits
Design Consistency
Use Symbols and Styles:
- Create symbols for repeated elements
- Define text and layer styles
- Use shared libraries
- Update globally
- Maintain design system
Grid and Alignment:
- Use layout grids
- Align to grid
- Consistent spacing
- Snap to pixel
- Test responsiveness
Workflow Tips
Keyboard Shortcuts
Essential Shortcuts:
- Cmd+Y: Create symbol
- Cmd+G: Group
- Cmd+R: Rename
- Cmd+D: Duplicate
- Cmd+L: Lock layer
- Cmd+Shift+L: Unlock all
- Cmd+E: Export
- Cmd+K: Scale
Custom Shortcuts:
- Preferences > Shortcuts
- Assign to frequent actions
- Plugin shortcuts
1---2name: sketch-design3description: Create professional UI/UX designs in Sketch for macOS. Use for: vector design, symbols and reusable components, design systems, artboard management, plugin ecosystem, prototyping, and team libraries.4---5
6# Sketch Design
7
8Master professional UI/UX design in Sketch, the vector-based design tool for macOS with powerful symbols, libraries, and plugins.
9
10## Overview
11
12Sketch is a vector-based design tool exclusively for macOS, focused on UI/UX design. It offers powerful symbols, shared libraries, an extensive plugin ecosystem, and efficient workflows for creating digital products.
13
14## Core Concepts
15
16### Vector Design
17
18**Vector vs. Raster**:
19- Scalable without quality loss
20- Resolution-independent
21- Smaller file sizes
22- Editable shapes
23- Perfect for UI design
24
25**Vector Tools**:
26- Shapes (rectangle, circle, polygon)
27- Pen tool for custom paths
28- Boolean operations
29- Vector editing
30- Path manipulation
31
32### Artboards
33
34**Purpose**:
35- Represent screens or pages
36- Organize designs
37- Export individual screens
38- Present flows
39- Multiple device sizes
40
41**Artboard Management**:
42- Preset sizes (iPhone, iPad, Desktop)
43- Custom dimensions
44- Arrange in canvas
45- Name descriptively
46- Group related artboards
47
48### Pages
49
50**Organization**:
51- Separate sections of project
52- Symbols page
53- Design pages
54- Archive page
55- Exploration page
56
57**Best Practices**:
58- Logical grouping
59- Clear naming
60- Separate final from explorations
61- Archive old versions
62- Keep symbols organized
63
64## Symbols and Components
65
66### Creating Symbols
67
68**What Are Symbols**:
69- Reusable components
70- Master symbol and instances
71- Update all instances globally
72- Override properties
73- Nested symbols
74
75**Creating Symbols**:
761. Design element
772. Select and create symbol (Cmd+Y)
783. Name descriptively
794. Organize in Symbols page
805. Use in designs
81
82**Symbol Overrides**:
83- Text content
84- Images
85- Nested symbols
86- Layer styles
87- Maintain structure
88
89### Nested Symbols
90
91**Purpose**:
92- Complex components
93- Flexible variations
94- Efficient updates
95- Modular design
96
97**Example**:
98- Button symbol contains icon symbol
99- Card symbol contains button symbol
100- Override icon in button
101- Override button in card
102
103### Symbol Organization
104
105**Naming Convention**:
106- Use slashes for hierarchy
107- Example: Button/Primary/Large
108- Creates folders in symbol menu
109- Easy to find and manage
110- Consistent structure
111
112**Best Practices**:
113- Atomic design principles
114- Clear hierarchy
115- Descriptive names
116- Logical grouping
117- Regular cleanup
118
119## Styles
120
121### Text Styles
122
123**Purpose**:
124- Consistent typography
125- Global updates
126- Design system foundation
127- Efficient workflow
128
129**Creating Text Styles**:
1301. Format text
1312. Create text style
1323. Name (e.g., Heading/H1)
1334. Apply to other text
1345. Update globally
135
136**Text Style Properties**:
137- Font family and weight
138- Size and line height
139- Letter spacing
140- Color
141- Alignment
142
143### Layer Styles
144
145**Purpose**:
146- Reusable visual styles
147- Fills, borders, shadows
148- Consistent appearance
149- Global updates
150
151**Creating Layer Styles**:
1521. Style layer (fill, border, shadow)
1532. Create layer style
1543. Name descriptively
1554. Apply to other layers
1565. Update globally
157
158**Layer Style Properties**:
159- Fills (color, gradient, image)
160- Borders
161- Shadows (inner and outer)
162- Blur
163- Opacity
164
165### Color Variables
166
167**Purpose**:
168- Centralized color management
169- Theme support
170- Easy updates
171- Consistency
172
173**Using Color Variables**:
174- Define color palette
175- Name colors (Primary, Secondary, etc.)
176- Use in fills, borders, text
177- Update globally
178- Support light/dark themes
179
180## Layout and Alignment
181
182### Smart Layout
183
184**Purpose**:
185- Responsive symbols
186- Automatic resizing
187- Maintain spacing
188- Adapt to content
189
190**How It Works**:
191- Enable on symbol
192- Define pinning rules
193- Content adapts automatically
194- Maintains relationships
195
196**Use Cases**:
197- Buttons that resize with text
198- Cards with variable content
199- Lists that grow
200- Responsive components
201
202### Stacks
203
204**Purpose**:
205- Automatic layout
206- Spacing control
207- Alignment
208- Responsive design
209
210**Stack Properties**:
211- Horizontal or vertical
212- Spacing between items
213- Alignment
214- Padding
215- Resize behavior
216
217### Grids and Guides
218
219**Layout Grids**:
220- Column grids
221- Row grids
222- Baseline grids
223- Custom grids
224- Per-artboard settings
225
226**Guides**:
227- Manual guides
228- Snap to guides
229- Align elements
230- Consistent spacing
231- Ruler guides
232
233## Prototyping
234
235### Creating Prototypes
236
237**Hotspots**:
238- Define clickable areas
239- Link to artboards
240- Set transitions
241- Create user flows
242
243**Transitions**:
244- Slide from direction
245- Fade
246- None (instant)
247- Custom duration
248- Easing
249
250### Smart Animate
251
252**Purpose**:
253- Automatic animations
254- Smooth transitions
255- Matches layers by name
256- Position, size, opacity changes
257
258**How to Use**:
2591. Duplicate artboard
2602. Modify elements
2613. Keep layer names same
2624. Link with Smart Animate
2635. Preview animation
264
265### Prototyping Tools
266
267**Sketch Cloud**:
268- Upload prototypes
269- Share links
270- View on any device
271- Collect feedback
272- Version history
273
274**Third-Party Tools**:
275- InVision
276- Marvel
277- Principle
278- Flinto
279- Export and sync
280
281## Libraries
282
283### Shared Libraries
284
285**Purpose**:
286- Share symbols across files
287- Team-wide consistency
288- Centralized updates
289- Design system distribution
290
291**Creating Libraries**:
2921. Create Sketch file with symbols
2932. Save to shared location
2943. Add as library in Preferences
2954. Team members access library
2965. Use symbols in designs
297
298**Library Updates**:
299- Modify symbols in library file
300- Save changes
301- Users notified of updates
302- Accept or ignore updates
303- Maintain consistency
304
305### Managing Libraries
306
307**Organization**:
308- Separate files for different systems
309- UI components library
310- Icon library
311- Illustration library
312- Brand assets library
313
314**Best Practices**:
315- Version control
316- Clear documentation
317- Regular updates
318- Communicate changes
319- Test before publishing
320
321## Plugins
322
323### Essential Plugins
324
325**Content**:
326- Craft: Realistic data and images
327- Unsplash: Free stock photos
328- Content Generator: Lorem ipsum, names, etc.
329
330**Productivity**:
331- Rename It: Batch renaming
332- Automate: Workflow automation
333- Symbol Organizer: Clean up symbols
334
335**Design**:
336- Stark: Accessibility checker
337- Anima: Export to code
338- Sketch Measure: Specifications
339
340### Using Plugins
341
342**Installation**:
343- Sketch > Preferences > Plugins
344- Download from Sketch website
345- Double-click to install
346- Access from Plugins menu
347
348**Plugin Manager**:
349- Sketch Runner
350- Quick access to plugins
351- Search and run commands
352- Keyboard shortcuts
353
354## Developer Handoff
355
356### Design Inspect
357
358**Purpose**:
359- Developers inspect designs
360- Get measurements and specs
361- Export assets
362- Copy CSS
363- Free for developers
364
365**Features**:
366- Measurements
367- Colors and typography
368- Spacing
369- Asset export
370- Code snippets
371
372### Exporting Assets
373
374**Export Settings**:
375- Format (PNG, JPG, SVG, PDF)
376- Scale (1x, 2x, 3x)
377- Suffix naming
378- Batch export
379- Slices
380
381**Make Exportable**:
3821. Select layer
3832. Make Exportable
3843. Choose format and scale
3854. Export selected or all
3865. Organize exports
387
388**Best Practices**:
389- Use SVG for icons
390- Multiple scales for images
391- Consistent naming
392- Organize in folders
393- Document export process
394
395## Collaboration
396
397### Sketch Cloud
398
399**Features**:
400- Upload designs
401- Share links
402- Version history
403- Comments and feedback
404- Prototype testing
405
406**Workflow**:
4071. Upload to Sketch Cloud
4082. Share link with team
4093. Collaborators view and comment
4104. Designer addresses feedback
4115. Upload new version
412
413### Team Collaboration
414
415**Shared Libraries**:
416- Centralized components
417- Team-wide access
418- Consistent updates
419- Design system enforcement
420
421**Version Control**:
422- Abstract (third-party)
423- Git-based versioning
424- Branch and merge
425- Conflict resolution
426- Team workflows
427
428## Best Practices
429
430### File Organization
431
432**Layer Organization**:
433- Group related elements
434- Descriptive names
435- Logical hierarchy
436- Lock background layers
437- Hide unused layers
438
439**Artboard Organization**:
440- Arrange logically
441- Group by flow
442- Consistent spacing
443- Clear naming
444- Use pages for sections
445
446### Performance
447
448**Optimize Files**:
449- Flatten complex layers
450- Remove unused symbols
451- Optimize images
452- Simplify vectors
453- Regular cleanup
454
455**Symbol Management**:
456- Remove unused symbols
457- Consolidate duplicates
458- Organize hierarchy
459- Document usage
460- Regular audits
461
462### Design Consistency
463
464**Use Symbols and Styles**:
465- Create symbols for repeated elements
466- Define text and layer styles
467- Use shared libraries
468- Update globally
469- Maintain design system
470
471**Grid and Alignment**:
472- Use layout grids
473- Align to grid
474- Consistent spacing
475- Snap to pixel
476- Test responsiveness
477
478## Workflow Tips
479
480### Keyboard Shortcuts
481
482**Essential Shortcuts**:
483- Cmd+Y: Create symbol
484- Cmd+G: Group
485- Cmd+R: Rename
486- Cmd+D: Duplicate
487- Cmd+L: Lock layer
488- Cmd+Shift+L: Unlock all
489- Cmd+E: Export
490- Cmd+K: Scale
491
492**Custom Shortcuts**:
493- Preferences > Shortcuts
494- Assign to frequent actions
495- Plugin shortcuts