Easy ways to add design flair, user delight, and whimsy to your product!
The Spark Joy philosophy is explained in further detail in my book, check it out if you'd like to explore how this approach applies to a lot more than design utilities.
Table of Contents
- Web Design in 4 minutes
- CSS/UI Templates
- Spacing
- Layout
- Typography
- Color Picking
- Icons and Favicons
- Diagramming
- Wireframing
- Graphics and SVG Illustrations
- Pure CSS Tricks
- Background Stuff
- Spinners
- Animations & Transitions
- Individual Elements
- Design Software
- Canvas
- WebGL
- ThreeJS
- Video
- Onboarding
- Misc Genres (Handwriting, Pixel, ASCII styles)
- Other Lists like this one
- Helpful podcasts and talks
- More Free Stuff
- Paid Premium Services
- Courses
- The value of design
- Interaction/Design Inspo
- Mock APIs
Web Design in 4 minutes
Keep it simple: https://jgthms.com/web-design-in-4-minutes/
CSS/UI Templates
HTML/Bootstrap/jQuery-era templates
Serious CSS Frameworks
Heavy ones (has js, bigger learning curve, but more OOTB)
- Bootstrap, Foundation, Blaze UI, PatternFly, UIKit
- Utility CSS: Bonsai CSS, Tailwindcss
- Web Components: Weightless
Drop-in ones (lighter, no js)
- Spectre.css
- https://purecss.io/
- https://ajusa.github.io/lit/
- https://screencss.com/
- https://andybrewer.github.io/mvp/
- https://github.com/xz/new.css
- https://github.com/oxalorg/sakura
- https://native-elements.dev/
- https://watercss.kognise.dev/
- https://jenil.github.io/chota/
- Collections of even more:
Fun CSS Frameworks
focus is fun/nostalgia
-
https://www.getpapercss.com/ (handrwritingey css similar to roughjs)
-
NES.css: NES.css is a NES-style(8bit-like) CSS Framework.
-
PSone.css: PS1 style CSS Framework, inspired by NES.css.
-
98.css: A Windows 98 inspired framework for building faithful recreations of old UIs.
-
XP.css: A Windows XP inspired framework for building faithful recreations of operating system GUIs. An extension of 98.css.
-
BOOTSTRA.386: A vintage 1980s DOS inspired Twitter Bootstrap theme
-
Text UI CSS: bios like UI's
-
New Dawn: A mac classic After Dark inspired stylesheet.
-
more https://dev.to/iainfreestone/10-resources-for-recreating-old-school-retro-user-interfaces-today-hkj
-
Arwes - Futuristic Sci-Fi and Cyberpunk Graphical User Interface Framework for Web Apps https://arwes.dev/
CSS Resets
more control in exchange for more work on your part.
- eric meyer v2 https://meyerweb.com/eric/tools/css/reset/
- https://github.com/tiaanduplessis/nanoreset
- https://nicolas-cusan.github.io/destyle.css/
- https://hankchizljaw.com/wrote/a-modern-css-reset/
- https://gist.github.com/DavidWells/18e73022e723037a50d6
- http://necolas.github.io/normalize.css/ (yes, technically does more than a reset)
- Tailwind's https://tailwindcss.com/docs/preflight/ is built atop normalize
Spacing
More. Spacing. Please.
Layout
- https://gedd.ski/post/article-grid-layout/
- css grid generators
- https://every-layout.dev/
- https://csslayout.io/ (github)
- Visual Hierarchy https://youtu.be/qZWDJqY27bw
Typography
For speed, use System Font Stacks (incl. Segoe and Roboto)
- GitHub:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Noto Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
- VS Code Autocomplete:
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Helvetica Neue", Arial, sans-serif;
font-family: ‘system-ui’, sans-serif;
- Sanitize.css:
html {
font-family:
system-ui,
/* macOS 10.11-10.12 */ -apple-system,
/* Windows 6+ */ Segoe UI,
/* Android 4+ */ Roboto,
/* Ubuntu 10.10+ */ Ubuntu,
/* Gnome 3+ */ Cantarell,
/* KDE Plasma 5+ */ Noto Sans,
/* fallback */ sans-serif,
/* macOS emoji */ "Apple Color Emoji",
/* Windows emoji */ "Segoe UI Emoji",
/* Windows emoji */ "Segoe UI Symbol",
/* Linux emoji */ "Noto Color Emoji";
}
code, kbd, pre, samp {
font-family:
/* macOS 10.10+ */ Menlo,
/* Windows 6+ */ Consolas,
/* Android 4+ */ Roboto Mono,
/* Ubuntu 10.10+ */ Ubuntu Monospace,
/* KDE Plasma 5+ */ Noto Mono,
/* KDE Plasma 4+ */ Oxygen Mono,
/* Linux/OpenOffice fallback */ Liberation Mono,
/* fallback */ monospace;
}
- Some systems come with good premium fonts - Apple OSes have
“avenir next”, “avenir”, “proxima-nova”
- Consider your site personality
- Elegant/Classic: serif like
Freight Text
,Adobe Garamond
,PT Serif
- Playful: rounded sans serif like
Proxima Soft
- Plain/Safe: neutral sans serif like
Freight Sans
,Inter
,Proxima Nova
- Sciency/technical: squared off (geometric) sans like
DIN
,Industry
- Elegant/Classic: serif like
- Free fonts that are great with examples (thanks @edadams)
- Google Fonts - (see Harry Roberts on Google Font loading perf)
- 40 best google fonts by Typewolf
- Noto Sans
- Fira Sans - related to Fira Code for devvy stuff
- Raleway
- Open Sans
- Recursive - 1 variable font that can handle both monospace and UI usecases, very versatile
- Cavivanar https://twitter.com/atav1k/status/1178096244490723328?s=19
- Chivo https://www.latinxswhodesign.com/
- Lato Well known, very readable, pretty, client favorite
- Libre Franklin Elegant and thin
- IBM Plex Sans Loads of weights, beautifully done
- Clear Sans
- Inter Rasmus' typeface carefully crafted & designed for computer screens.
- Jetbrains Mono - Monospace font for devvy stuff
- Handwritten Fonts - great for presentations, annotated illustrations
- https://www.urbanfonts.com/fonts/handwritten-fonts.htm
- Caveat and Reenie Beanie on google fonts https://twitter.com/round/status/1178090890004455424?s=19
- Google Fonts - (see Harry Roberts on Google Font loading perf)
- Font Pairing
- Canva has a great tool: https://www.canva.com/font-combinations/
- Font variants and oldstyle numbers
- steve schoger blessed typekit fonts for UI's
- https://practicaltypography.com/system-fonts.html
- https://practicaltypography.com/free-fonts.html
- eye catching fun fonts
- CSS 3D text https://markdotto.com/playground/3d-text/
- JS 3D text https://bennettfeely.com/ztext/
- TypeSpiration https://typespiration.com/ premade font pairings for you
- more opinions places
Premium fonts and some examples
- Proxima Nova https://a16z.com/ (on Typekit)
- Graphik https://type.today/en/Graphik
- https://www.typewolf.com/
- Arida Black (maggie's font) https://www.myfonts.com/fonts/latinotype/arida/black/
- Dank Mono
- Tekton https://twitter.com/round/status/1178090204562968576?s=19
you can learn more about proofing premium fonts here https://www.typography.com/blog/text-for-proofing-fonts
Don't forget setting max-width
- betweeen 60-75chars is good.
- https://pearsonified.com/characters-per-line/
- https://grtcalculator.com/
- https://www.charactercountonline.com/
- https://charcounter.com/en/
Don't forget setting Leading on your h1 text and minding kerning:
- https://creativemarket.com/blog/whats-the-difference-between-leading-kerning-and-tracking
- https://99designs.com/blog/tips/11-kerning-tips/
Other things you might try:
- Font smoothing - explained, MDN
- Tool for learning what fonts other people use https://fontanello.oktavilla.se/
- Fluid typography with
clamp
:font-size: clamp(1.125rem, 1rem + 2vw, 1.5rem)
- Another responsive typography fallback -
font-size: calc(1rem + 2px + ((100vw - 550px) / 250))
- you can fit text to screen width
- Another responsive typography fallback -
- FlowType.js
- FitText
- Inter/Tailwind font-size combo
- BAD, SLOW fontsize calc
- Complete font-size notes
- Don't rely on varying fontsize to control hierarchy - also use font weight (normal = 400/500, heavy = 600/700) and color
- Don't go under font weight 400, use a lighter color or smaller fontsize instead
- International fonts stack https://www.figma.com/blog/when-fonts-fall/
Note: vw
has known a11y issues: Preserve Zooming. Sara Soueidan recommends wrapping with calc
, e.g. font-size: calc(16px + .3vw);
You may wish to use max-width: 60ch
on content. Note on the ch
unit not being EXACTLY 60 chars
Color Picking
Pick a primary "brand" color to match your personality. DO NOT OVERUSE IT.
- Blue: safe, familiar
- Gold: expensive, sophisticated (Examples)
- Pink: fun, not so serious
You can also have a grey for secondary content, and lighter grey for tertiary content.
Don't use system default/named colors, too brutal. Soften it a bit. "Never use black" has been proposed as a rule, but this is debated.
Example blueish palette
Monotone:
- White-ish Card background: #FCFCFC
- Blueish-Black icons: #1C1E20
- Lighter text on white: #485963
- Bluish background: #202D34
Multicolor:
- Black: #1d1d1d.
- purple: #b066ff;
- blue: #203447;
- lightblue: #1f4662;
- blue2: #1C2F40;
- yellow: #ffc600;
- pink: #EB4471;
- white: #d7d7d7;
You may or may not want to use generic names if you want it swappable for dark mode:
Example yellowish palette:
- primary-light: #FFD151 mustard
- primary-dark: #FFAE03 UCLA gold
- secondary-success: #20A39E light sea green
- secondary-warning: #EF5B5B sunset orange
- secondary-info: #08D377 dark cerulean
- grays: #E8E9E9, #D1D3D4, #BABDBF, #808488, #666A6D, #4D5052, #333537, #1C1D1E
Examples: https://dev.to/dcodeyt/add-dark-mode-to-your-websites-with-css-5bh4
Note - THIS IS DISPUTED!!! Even Slack's impl has separate light and dark theming.
The problem is "primary" isn't a color, it's a measure of contrast in the current context. On the same page you might have a white panel with a black button and a black panel with a white button, and both of those buttons are "primary" even though they are different colors. - Adam Wathan
One liner dark mode (careful about perf!): filter: invert(100%) hue-rotate(180deg);
- more filters here
But here are tools to help generate palettes:
- https://tailwind.ink/
- https://color.adobe.com/create
- https://coolors.co/
- https://colorsinspo.com
- https://duo.alexpate.uk/
- https://colorhunt.co/
- https://dribbble.com/colors/4030e8
- https://palettte.app/ (advanced tool; try importing the default palettes)
- http://colours.neilorangepeel.com/category/red/
- https://www.colorbox.io (by Lyft Design https://design.lyft.com/)
- Consider darker/lighter color variations
- https://croncolor.com/color-tool
- https://leonardocolor.io/?colorKeys=%236fa7ff&base=ffffff&ratios=3%2C4.5&mode=CAM02
- https://happyhues.co/
- gradients https://mybrandnewlogo.com/color-gradient-generator
- https://www.colourlovers.com/ recommended by Tracy Osborn
- https://flatuicolors.com/
- https://colorsupplyyy.com/
- chroma.js color palette helper
- https://palx.jxnblk.com/
- https://hotpot.ai/assistant/color_assistant Get suggestions for palettes, gradients, and text colors. Hit the space bar for ML-powered ideas.
- https://yeun.github.io/open-color/
- http://khroma.co/ neural network generated color palettes
- https://learnui.design/tools/data-color-picker.html Color picker for data visualizations
- https://learnui.design/tools/accessible-color-generator.html Accessible color generator
- CSS Gradient Text https://twitter.com/argyleink/status/1281623252662489088/photo/2
- https://maketintsandshades.com/ Generate tint and shades from hex code
- Special usecases:
- Pick colors from an image https://imagehive.co/
Color knowledge
Not tools but still important so here they are
- Sarah Drasner on Color
- Louisa Barret on Color
- Erik Kennedy on HSB
- Erik Kennedy on color variations
- JustinMezzell on Color - advanced stuff on picking color tone/temperature
- Justin Baker on Color Theory
- How to do Dark Mode right
- Inventorying and naming a Color Palette at UXPin
Icons and Favicons
Favicons
Don't forget them!
- Real Favicon generator - pop in an image, get back a favicon! The most comprehensive one for all platforms (Windows, iOS, Android)
- Favicon.io - Generate a favicon from text, from an image, or from an emoji. Download in .ico and .png formats
- FontIcon - Generate favicons and images from Font Awesome icons
- Favicon Generator - another one
- https://textmoji.app/ small text icons meant for Slack but also can use for faviconning
- SVG favicons are modifiable by scroll percentage
Icons
Logos
- https://logosear.ch/ superfast metasearch of 200k svg logos from GitHub
- https://www.iconfinder.com/iconsets/payment-method-1
- https://www.logology.co/
General & Misc
Note you can put gradients on SVG icons manually https://play.tailwindcss.com/yM2N8GpEUK
- https://iconsear.ch/ instant search of 50k svg icons from GitHub and GitLab
- list of lists of icons https://icones.netlify.app/
- https://thenounproject.com/ Every icon you can think of, in PNG or SVG formats. They offer over 20 million icons, with built-in customization colors like size and color. Requires login, needs creative commons attribution or $3 download
- https://hotpot.ai/free_icons 5,000+ free icons. Customize colors, size, and other properties. PNG, JPG, iOS, Android, PDF. No svg.
- https://iconmonstr.com/ Discover 4486+ free icons in 310 collections. SVG, EPS, PSD, PNG. OK without attribution, don't sell it.
- https://icomoon.io/ - 450 icons, SVG, PDF, EPS, Ai, PSD. Paid tier goes up to 1600 icons.
- https://orioniconlibrary.com/ has customizable colors and packs eg for ecommerce
- https://material.io/resources/icons/?style=baseline
- https://icons8.com/l/fluent/ colored "microsoft style" icons
- https://icons8.com/emoji emoji style customizable icons
- https://icons8.com/line-awesome fontawesome-like icons
- http://www.entypo.com/
- Bootstrap Icons https://github.com/twbs/icons
- https://www.heroicons.com/
- https://systemuicons.com/
- https://icons.mono.company/
- https://iconscout.com/unicons and https://github.com/Iconscout/react-unicons
- https://feathericons.com/
- https://www.zondicons.com/
- https://linearicons.com/free
- https://tablericons.com/ 558 Fully customizable SVG icons
- animated icons http://www.transformicons.com/builder.html
- https://game-icons.net/
- Covid 19 icons - https://design.dev/
- https://kenney.nl/ public domain game assets
- https://www.iconshock.com/social-media-icons/ A pack of 300 social media icons (PNG & Vector) and a set of animated icons (Lottie and AE), which cover all the trendiest social media networks nowadays.
- brand icons
- http://simpleicons.org/ icons for every brand like graphql, adobe xd, youtube, etc
- https://css.gg/ 700+ Customizable & Retina-Ready app icons — entirely built in CSS
- https://worldvectorlogo.com/
- https://www.vectorlogo.zone/ - consistently formatted SVG logos
- React Icons
- https://github.com/miukimiu/react-kawaii
- https://reactsvgicons.com/
- https://react-icons.netlify.com/#/icons/fa (typically fontawesome). note that there is some tree shaking issues in the discussions. you may wish to use the https://github.com/meronex/meronex-icons fork instead
- https://github.com/bytedance/IconPark - more than 1,200 high-quality icons, and introduces an interface for customizing your icons. across React, Vue, SVG, PNG.
- https://github.com/useAnimations/react-useanimations
premium/paid icons
- http://shape.so/ 4300+ Icons & Illustrations (by Meng To)
- https://logobly.com/ create custom logos
- https://hatchful.shopify.com/ more custom logos
- https://radicalicons.com/ use
radicaldesign
- https://symbolicons.com/
- 🔥 https://streamlineicons.com/ (used in Glide Apps)
- https://www.iconfinder.com/
- https://www.flaticon.com/
- https://gumroad.com/l/primaries
- https://gumroad.com/l/gPEAU ios 14 icons from traf - for inspo, mainly
Diagramming
Before you get to the tools - some good thinking (and lists of tools) on architecture diagrams:
- https://nocomplexity.com/documents/arplaybook/businessarchitecture.html
- https://c4model.com/ (more from Simon)
General Purpose
- https://excalidraw.com/ (free, open source)
- miro.om - freemium, used by Maggie
- https://www.draw.io/ - now shifted to https://www.diagrams.net/ (free) - has VS Code extension
- https://inkscape.org/ (free)
- https://www.websequencediagrams.com/
- https://whimsical.com/ ($10/mo)
- https://www.lucidchart.com/
- https://miro.com/
- https://www.simplediagrams.com/
- Microsoft Visio
- https://www.plectica.com/
- more tools - see hn thread
Entity Relationship Diagrams
Special Focus For Cloud Architecture diagrams (needs logos etc)
- https://www.draw.io/
- https://www.lucidchart.com/
- https://www.omnigroup.com/omnigraffle/ (used by tim bray)
- https://www.ilograph.com/
- https://www.cloudcraft.co/ focused on AWS
- https://www.cloudskew.com/
- https://arcentry.com/ (interactive/realtime) - discontinued!
Code-based Graph tools
- graphviz/dot - useful inside jupyter
- mermaid
- python's
diagrams
https://pypi.org/project/diagrams/ - https://structurizr.com/
- https://plantuml.com/
- https://github.com/mhlabs/cfn-diagram visualize cloudformation -> draw.io
Wireframing
- balsamiq
- https://wireflow.co/ free open source visual designer for user flows. collaborative.
Graphics and SVG Illustrations
Hipster Logo Generator? any others?
Backend entity/ ERD /SQL diagramming
- SQL https://drawsql.app/
- Cloud AWS/Azure/GCP diagrams https://www.cloudskew.com/
Device Mocks
Mocking your browser/phone
- Browser: https://shooot.bourhaouta.com/, https://screenshot.rocks/
- Books: https://diybookcovers.com/3Dmockups/ https://3d-book-css.netlify.app/
- Macbook: https://magicmockups.com
- animate them, why not https://deviceful.app/
- phone/watch: https://www.rotato.xyz/
- other devices https://deviceshots.com/
- 🔥 Facebook Design Devices
- Shotsnapp
- https://www.ls.graphics/devices-mockups
- in context: Device Mock-Up Inspiration
- Lstore Graphics – Includes video
- Creative Market device mockups
Illustrations
- ⭐ https://undraw.co/ An open-source illustrations website, where you can change the colors of the illustrations online before downloading.
- ⭐ https://www.humaaans.com/ diverse, customizable human svgs
- https://fresh-folk.com/ is similar
- ⭐ https://www.blackillustrations.com/ "Beautiful, FREE illustrations of black people for your next digital project"
- ⭐ https://www.vecteezy.com/ High quality vector graphics with worry-free licensing for personal and commercial use.
- ⭐ https://streamlineicons.com/ux/ illustrations to go with Streamline icons
- https://icons8.com/illustrations (previously ouch.pics)
- ⭐ https://blush.design/ good random generator by Pablo Stanley. Made for Sketch, Figma, InVision Studio and Adobe XD.
- ⭐ https://www.freepik.com/ Graphic resources for everyone: Find Free Vectors, Stock Photos, PSD and Icons
- https://www.seekpng.com/ 1m+ Transparent PNG Images For Free
- https://freellustrations.com/
- https://iradesign.io/ Build your own illustrations, Using our gradients and hand drawn sketch components.
- https://gallery.manypixels.co/ ManyPixels offer free svg illustrations with the possibility to customize the color as well.
- https://generator.opendoodles.com/ illustrations with color generator for svgs
- https://www.openpeeps.com/ a hand-drawn illustration library to create scenes of people.
- https://opengameart.org/
- https://illlustrations.co/ 100 beautiful illustrations, designed by Vijay Verma during a 100 days of illustrations challenge.
- https://isometric.online/ This website offers a searchable list of nice and free isometric illustrations.
- https://www.glazestock.com/
- https://lukaszadam.com/illustrations library of Free Illustrations and Icons for everyone.
- https://design.dev/ some illustrations in PS/sketch/etc. requires account.
- https://www.manuelalangella.com/retroooo-folks/ Retroooo Folks is a vector-based Mix-and-Match library of hand-drawn sketches, created for Adobe Illustrator, Sketch and Adobe Draw.
- https://woobro.design/
- https://pimpmydrawing.com/
- https://www.drawkit.io/ Hand-drawn vector illustration resources for your next project
- https://www.isometriclove.com/ Cute Isometric Objects For Your Design
- https://www.karthiksrinivas.in/charco A set of 16 handcrafted illustrations for your web & app projects. This set includes categories like 404 error, no internet connection, no service, fatal error, page not found, something went wrong, under construction and many more.
- https://www.veila.me/freebies/scandinavian-houses-free-vector-images
- https://absurd.design/
- https://github.com/MariaLetta/mega-doodles-pack
- https://iradesign.io/
- https://autodraw.com Google AI assisted drawing
- https://hotpot.ai Free or paid. Create icons, app screenshots, MacBook/browser mockups, social media posts, and other graphics for mobile apps and browser extensions.
- https://www.magicpattern.design/examples - one-click web editor for illustration patterns. It's perfect for branding landing pages, social media posts and featured images. Requires Google signup.
- https://gumroad.com/l/just sketch me (paid)
Illo's in context: https://onepagelove.com/tag/illustrations
Learn 3d illo in blender https://polygonrunway.com/
DIY Graphic Design
Stock Photos and Videos
- https://zoomstock.com/ t-SNE stock photo search
- https://artvee.com/?s=nasa&post_type=product&product_cat=0 public domain art
- https://covers.alphacoders.com/by_category/4/2/twitter-header
- https://www.nappy.co/ "Beautiful, high-res photos of black and brown people. For free."
- https://photos.icons8.com/creator/ Create custom stock photos
- https://pexels.com
- https://generated.photos/ AI-generated stock photos
- https://visualsofearth.com/c/ nature, space, desert, etc. mobile focused.
- https://unsplash.com/ of course
- https://photos.icons8.com/
- http://www.ghibli.jp/info/013251/ studio ghibli free backgrounds
- https://www.stocksy.com/ (premium)
- https://duotone.shapefactory.co/?f=f56468&t=27184f&q=_&i=oMpAz-DN-9I (unsplash with duotone filter)
- https://github.com/neutraltone/awesome-stock-resources
- https://allthefreestock.com/
- https://thenounproject.com/search/photos/?q=happy
Avatars
- instead of showing people's faces, try stippling https://github.com/pshihn/stippled-image
- https://en.gravatar.com/
- https://unavatar.now.sh/ grab social images from username/email
- http://avatars.adorable.io/#demo
- https://personas.draftbit.com/ A playful avatar generator for the modern age.
- https://avataaars.com/ and https://getavataaars.com/
- https://bigheads.io/
- https://joeschmoe.io/ An illustrated avatar collection for developers and designers
- https://amritpaldesign.com/toy-faces Toy Faces is a fun diverse library of 3D avatars for your design mockups and personal use.
- https://gumroad.com/l/siKBl 3d diverse avatars, paid
Pure CSS Tricks
- MAKE SURE TO CHECK OUT https://components.ai
- https://twitter.com/JoshWComeau/status/1170358024319492097?s=20
- Sarah Drasner picks https://codepen.io/collection/nMgKxJ?cursor=ZD0xJm89MCZwPTEmdj0yNjc5NTQ1
- CSS3 3D Buttons http://simurai.com/archive/buttons/#
- Lea Verou CSS Secrets https://twitter.com/swyx/status/982786353216843776?s=20
- CSS3 Patterns https://leaverou.github.io/css3patterns/
- CSS 3D Text https://markdotto.com/playground/3d-text/
- 3D CSS hover effects https://polypane.app/css-3d-transform-examples/
- Shadows
- Box shadows https://brumm.af/shadows
- drop shadows - eg -1px left -1px top - makes buttons look stamped
- text shadows
- experiment with multiple shadows on one element
- https://getcssscan.com/css-box-shadow-examples
- Card border Generator https://card.surge.sh/
- Conic gradient borders https://twitter.com/argyleink/status/1282889809782927360
- Components.ai box shadows https://components.ai/box-shadows
- Neuomorphism Generator https://neumorphism.io/#f3d2c3
- Box shadows https://brumm.af/shadows
border-radius: 50px;
background: #f3d2c3;
box-shadow: 20px 20px 22px #cfb3a6,
-20px -20px 22px #fff2e0;
- Blend Modes
- CSS clip path
- https://labs.jensimmons.com/#shapes
- https://bennettfeely.com/clippy/
- https://youtu.be/u9bDe3Bw0sA
- CSS tricks clip path animation tutorial https://css-tricks.com/animating-with-clip-path/
- slanted image gallery with clip path https://24ways.org/2019/flexible-captioned-slanted-images/
SVG/Canvas Masking
- Transparent fill SVG and color in on Hover - Codepen
- https://speckyboy.com/css-svg-canvas-masks/
- https://www.blobmaker.app/
- https://www.shapedivider.app/
- https://getwaves.io/
- https://wweb.dev/resources/css-separator-generator
- https://inkscape.org/
- text effects https://css-tricks.com/animate-blob-text-with-svg-text-clipping/
- animate an existing svg https://svgartista.net/
mix-blend-mode: screen
is really good for SVG icons, with hover- SVG animations
- https://www.svgator.com/
- SVG icon transitions https://blog.nucleoapp.com/create-2-state-svg-powered-animated-icons-76ed19160a7e
- scroll based svg text path animation https://www.youtube.com/watch?v=Tae96ze3xwY
- stroke path animation https://css-tricks.com/a-trick-that-makes-drawing-svg-lines-way-easier/
Background Stuff
Background Gradients and Patterns
Not just for background backgrounds - applying gradients and background images to text is super underrated. Examples:
Background Radial Bursts behind images:
Background Gradients
background-image: linear-gradient(
120deg,
hsl(200 50% 90%) 0%,
hsl(200 100% 90%) 100%
);
- https://mycolor.space/gradient Generate a CSS Color Gradient
- https://webgradients.com/ free collection of 180 linear gradients
- https://uigradients.com/#Petrichor
- https://www.grabient.com/
- ANIMATED GRADIENTS https://www.gradient-animator.com/
- Subtle gradients by bumping only saturation on HSL (thanks argyleink) - You can really take this to the extreme!
Background Patterns
- https://leaverou.github.io/css3patterns/
- https://github.com/bansal-io/pattern.css
- http://www.heropatterns.com/
- https://www.transparenttextures.com/
- https://www.toptal.com/designers/subtlepatterns/ (exports png though :( )
- https://pattern.flaticon.com/ (create a bg pattern of icons)
- https://coolbackgrounds.io/
- https://css-doodle.com/
- https://hero-generator.netlify.app/ hero picture CSS generator
- https://www.gradientmagic.com/
- http://thepatternlibrary.com/
- http://svgbackgrounds.com/
- https://bgjar.com/
- https://products.ls.graphics/paaatterns/
Background Illustrations
Background Stock Photos
Misc Backgroundy Stuff
- CSS Doodle https://css-doodle.com/
- CSS backgroundy patterns https://leaverou.github.io/css3patterns/
- this guy https://twitter.com/yuanchuan23
- Generative Gradients http://generative-placeholders.glitch.me/
- Image Placeholders - blurring - https://blurha.sh/ (and gatsby image and nextjs image)
- Dimming/coloring text on background images https://coder-coder.com/background-image-opacity/
- True Grit Texture Supply PNG textures (paid)
- Remove backgrounds https://www.remove.bg/
- colorizing black and white images https://demos.algorithmia.com/colorize-photos
Spinners
- web components https://wc-spinners.cjennings.dev/
- Spinners https://tobiasahlin.com/spinkit/
- Buttons, hover, inputs, and loaders https://cssfx.netlify.com/
- Conic gradient loader in CSS - Codepen
- React, Vue and Angular Spinners https://github.com/JoshK2/react-spinners-css
- https://andrew.wang-hoyer.com/experiments/svg-animations/
- Single Element CSS Spinners https://projects.lukehaas.me/css-loaders/
Animations & Transitions
- Buttons, hover, inputs, and loaders https://cssfx.netlify.com/
- general http://animista.net
- animate an existing svg https://svgartista.net/ (by the same people as animista)
- general https://animejs.com/
- motion graphics https://github.com/mojs/mojs
- general https://daneden.github.io/animate.css/
- general https://ianlunn.github.io/Hover/
- Burgers https://march08.github.io/animated-burgers/
- Burgers http://negomi.github.io/react-burger-menu/
- Layout https://github.com/aholachek/react-flip-toolkit
- Hover and loaders: https://www.csswand.dev/
- Graphic animations: https://lottiefiles.com/
- HTML animation? https://tumult.com/hype/ (paid)
- Page Transitions with swup https://github.com/swup/swup (css tricks)
- React
Individual Elements
- links https://cssanimation.rocks/animating-links/
- tooltips on hover https://kazzkiq.github.io/balloon.css/
- Link and Button hover effects https://www.youtube.com/watch?v=ceNMP-aQkQ4
Buttons
- https://frontend.horse/articles/buttons-that-spark-joy/
- https://cssbuttons.vercel.app/ cssbuttons: HTML & CSS Buttons Collection Built in React
- moving lightsource on hover css buttons idea https://jsfiddle.net/pixel67/ZxZ6B/28/
Forms
- Accessible Styled Forms https://github.com/scottaohara/a11y_styled_form_controls
- WTF Forms: Nicer Forms eg Radio Buttons with pure CSS https://github.com/mdo/wtf-forms
- Output-inspired form: https://twitter.com/steveschoger/status/1171429842442522625
- show button when placeholder-shown: https://codepen.io/liamj/pen/vYYLGZj
- Toggles: https://jnkkkk.github.io/MoreToggles.css/allToggles.html
- 3D LED switch: https://codepen.io/jkantner/pen/VwaBomY
- The Crazy Egg Guide to Great Form UI and UX https://www.crazyegg.com/blog/guides/great-form-ui-and-ux/
Sound
- https://www.zapsplat.com/
- https://www.myinstants.com/index/se/
- https://www.youtube.com/audiolibrary/music?nv=1
- https://icons8.com/music
- https://freesound.org/
- https://cchound.com/ 100% free, quality CC audio
Paid:
- https://www.epidemicsound.com/
- https://artlist.io/ - may have better licensing https://www.youtube.com/watch?v=mYU6XhORomg but no fx
- https://www.soundstripe.com/ (cheapest) here's a comparison https://www.youtube.com/watch?v=1YBjY79axRo
- https://www.bensound.com/
Tools:
- https://www.audacityteam.org/
- https://joshwcomeau.com/react/announcing-use-sound-react-hook/
- https://source-separation.github.io/tutorial/landing.html
Lightweight Charts/Dataviz
- https://rbitr.github.io/ChartS.css/
- Sparkline fonts in text: https://github.com/aftertheflood/sparks and https://www.scribbletone.com/typefaces/ff-chartwell
Nice React Components
- https://react-smooth-range-input.now.sh/
- Theme-ui-sketchy - https://github.com/beerose/theme-ui-sketchy roughjs components with themeui
- React Physics Dragger https://react-physics-dragger-demo.netlify.com/
- React-Designer: Easy to configure, lightweight, editable vector graphics in your react components.
<Foldable>
from Folding the DOM- React Hamburger Icons https://hamburger-react.netlify.com/
- React Curved Arrow https://react-curved-arrow.nickjanssen.com/
- Spinners
- https://github.com/tienpham94/react-awesome-spinners - requires styled components
- https://github.com/davidhu2000/react-spinners
- https://github.com/JoshK2/react-spinners-css
- https://github.com/JoshK2/react-spinners-css
- https://www.npmjs.com/package/react-loaders-kit - 200kb tho
- https://github.com/adexin/spinners-react
- https://gooey-react.netlify.app/examples/rotating-loader/
- PDF viewer https://react-pdf-viewer.dev/
React Toasting
React Gamification
- https://github.com/thedevelobear/react-rewards
- React Confetti https://alampros.github.io/react-confetti/
- React DOM Confetti https://daniel-lundin.github.io/react-dom-confetti/
Misc Weird fun stuff
- Perspective stairstep text effects https://codepen.io/jamc92/details/KaMLvY (in action: http://tennentbrown.co.nz)
- Duotone blend modes: https://jmperezperez.com/duotone-using-css-blend-modes/
- Decovar Font with Text shadows: https://codepen.io/mandymichael/details/dJZQaz (and other Variable Fonts by Mandy)
- Drop shadows:
box-shadow: 10px 12px 0.5rem rgba(0,0,0,0.5);
- Expanding Search buton and text from Ana Tudor mentioned here
- ClippyJS https://www.smore.com/clippy-js
- Rythm.js - make your page dance https://okazari.github.io/Rythm.js/
- XKCD chart https://timqian.com/chart.xkcd/
- Netflix slide-in menu - Codepen
- Peek Href on Links - 2min video
- Gooey Effect with SVG and Filters
- Backdrop Filters and Multiple Inner Shadows
- Swyx CSS Filter toy
- Instagram filters created with CSS filters, by Una
- CSS only hover effect with Headers
- SVG iPhone mock and animated notification transition
- RoughJS Annotation - https://roughnotation.com/
- Greensock GSAP scroll trigger demo with a ThreeJS Plane model https://codepen.io/ste-vg/pen/GRooLza
- little HTML tricks that are handy https://htmldom.dev/
- https://1stwebdesigner.com/css-effects/
Design Software
- Image editing/Export to SVG/Object Removal/Photoshop - Photopea
- GIMP alternative - https://glimpse-editor.org/
- Lunacy - https://icons8.com/lunacy Graphic design software with built-in assets
- Website design feedback collaboration - Pagereview.io
- Invision https://www.invisionapp.com/inside-design/design-resources/
- Scenes
- UI kit collections
- Responsive Dev Browsers
- FOSS https://responsively.app/
- http://sizzy.co/ (paid)
- https://polypane.app/ (paid)
- more alternatives
Figma
- https://100dailyui.webflow.io/ Free Figma library of products, elements, and screens.
- https://blush.design/ - Free Customizable Illustrations With Figma Plugin
Sketch
Canvas
- Trianglify http://qrohlf.com/trianglify/
- generative artistry https://generativeartistry.com/
- Canvas Cards https://canvas-cards.glitch.me/
- Open Processing https://www.openprocessing.org/
WebGL
ThreeJS
- LowPoly 3D models from Google https://poly.google.com/search/duck
- https://www.kukla-kit.com/ Huge pack of 3D elements accessible directly from Figma.
Video
- https://animoto.com/ - drag and drop video maker
- https://biteable.com/ - video maker with templates
- https://powtoon.com - videos and presentations for engaging and explaining
- https://storycreatorapp.com/ - Simple online video editing for digital creators
- make video demos https://glitterly.app/
- https://storycreatorapp.com/
- https://www.fiverr.com/search/gigs?query=explainer%20videos&source=top-bar&search_in=everywhere&search-autocomplete-original-term=explainer%20videos
- https://www.medialuv.com/
- https://videohive.net/
Tutorials from successful Youtubers
Onboarding
- https://www.appcues.com/ show people things they need as they need them
- React Curved Arrow https://react-curved-arrow.nickjanssen.com/
Misc Genres (Handwriting, Pixel, ASCII styles)
RoughJS Tools
- RoughJS Animated Annotation - https://roughnotation.com/
- https://excalidraw.com/
- https://alias-rahil.github.io/handwritten.js/
Pixel Art
- http://pixelartmaker.com/
- https://nostalgic-css.github.io/NES.css/
- SNES music https://www.zophar.net/music/nintendo-snes-spc
ASCII Art
- https://fatiherikli.github.io/archetype/
- https://textik.com/#a4ec12a68785f25f
- http://asciiflow.com/
- https://monodraw.helftone.com/
- text to diagramming tools list
Perf
<link rel="icon" type="image/png" href="/temporal-icon.png" />
<meta name="theme-color" content="#317EFB"/>
<meta property="title" content="Temporal.io: Build Invincible Apps" />
<meta property="og:title" content="Temporal.io: Build Invincible Apps" />
<meta name="description" content="Temporal is the open source runtime for running mission critical code that runs atop unreliable, distributed services at any scale." />
<meta property="og:description" content="Temporal is the open source runtime for running mission critical code that runs atop unreliable, distributed services at any scale." />
<meta property="og:image" content="https://temporal.io/logo-font-straight-dark.svg" />
<meta property="og:url" content="http://temporal.io" />
<meta property="twitter:title" content="Temporal.io: Build Invincible Apps" />
<meta property="twitter:description" content="Temporal is the open source runtime for running mission critical code that runs atop unreliable, distributed services at any scale." />
<meta property="twitter:image" content="https://temporal.io/logo-font-straight-dark.svg" />
<meta property="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@temporaltech" />
{/* resource hints */}
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link rel="preconnect" href="https://www.youtube.com" />
<link rel="preconnect" href="https://yt3.ggpht.com" />
<link rel="preconnect" href="https://static.doubleclick.net" />
<link rel="preconnect" href="https://googleads.g.doubleclick.net" />
<link rel="preconnect" href="https://i.ytimg.com" />
<link rel="preconnect" href="https://s.ytimg.com" />
<link rel="preconnect" href="https://www.google-analytics.com" />
<script
async
src="https://www.googletagmanager.com/gtag/js?id=[Tracking ID]"
/>
<script
dangerouslySetInnerHTML={{
__html: `
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', '[Tracking ID]');
`,
}}
/>
Other Lists like this one
- https://a11yresources.webflow.io/
- https://github.com/bradtraversy/design-resources-for-developers
- https://tiny-helpers.dev/
- https://www.uigoodies.com/
- https://www.uplabs.com/
- https://nodesign.dev/
- https://github.com/LisaDziuba/Awesome-Design-Tools
- https://github.com/emmabostian/design-inspiration
Helpful podcasts and talks
- How do I learn design? (CodeNewbie)
- Design foundations for developers (Syntax)
- Design tips for developers (Syntax)
- Tactical design advice for developers (The Changelog)
- UI Design for Developers (Meng To)
- Learning How to Design (ShopTalk)
- Laws of UX
- Design Principles
- https://twitter.com/mrcndrw/status/1283078825870532609?s=20
- Simple Layout checklist
- Clear idea of purpose, target audience, where/how long it will be seen
- Information hierarchy (vary size, contrast, position)
- Clear visual structure - pick the most suitable way to group elements
- Space - leave enough whitespace. Too much > too little
- Alignment - use as few lines as possible
- Steve Schoger - little details of visual ui design
- add a bit of color to your greys
- saturate greys when using a colored background
- consider temp when saturating greys
- use a consistent corner radius
- use consistent icon set
- use font size to emphasize impt info
- use color to create a hierarchy
- use consistent spacing scale
- use color to draw attention
- offset box-shadows
- easy on the link styles
- use contrast to create balance
- pick an appropriate line height
- use alignment to clean up your design
- give actions hierarchy
- consider spacing instead of borders
- use color to create depth and hierarchy
- use good fonts
- Buffer Design tips
- Color: emotion, personality
- Balance: symmetry, asymmetry
- Lines: straight lines for harmony, curved for movement. guide the eyes
- Typography: 3 max, san-serif for web, kerning for headlines
- Add Contrast with shapes, color, element sizes
- Scale: size elemnts differently to draw attention or demonstrate concept
- Proximity: group related items together. connect colors, fonts, shapes
- Hierarchy: most impt elements first
- Repetition: consistency of fonts, colors, logos
- Direction: F, E, Z pattern. Put key info in left
- Space: use space to amplify other objects
- Refactoring UI
- Starting from Scratch
- Choose a personality
- Don't design too much
- Detail comes later
- Hierarchy
- Size isn't everything
- Emphasize by de-emphasizing
- Layout and Spacing
- Establish a spacing/sizing system
- Designing Text
- Keep your line length in check
- Working with Color
- Ditch hex for HSL
- Creating Depth
- (to be continued)
- Emulate a light source
- (to be continued)
- Working with Images
- (to be continued)
- Finishing Touches
- (to be continued)
- Starting from Scratch
- Tracy Osborn Checklist
- Reduce Clutter
- use ColourLovers for color palettes
- Fonts - max 2. Use fancy fonts sparingly
- more whitespace
- break up walls of text with bullet points
- big clear CTA buttons
- Headlines: talk benefits not details. short.
- Reduce Clutter
- Design Details: Principles of Design - Design Details' most downloaded episode of all time!
- 7 Rules for Creating Gorgeous UI
- Light comes from the sky
- Black and white first
- Double your whitespace
- Learn the methods of overlaying text on images
- Make text pop — and un-pop
- Use only good fonts
- Steal like an artist
More Free Stuff
- Canva Design School
- Degreeless.design
- Free tier software https://free-for.dev/#/
- https://github.com/Vincenius/link-list
- Public API's for demos https://github.com/public-api-lists/public-api-lists
- Demo HTML
- The Design Newsletter
Paid Premium Services
- Design Pickle
- Manypixels
- Contentfly (copywriting)
Courses
- https://learnux.io/
- for the 4 minute version: https://jgthms.com/web-design-in-4-minutes/
- for the 4 hour version: https://frontendmasters.com/courses/design-for-developers/
- for the 4 week version: https://refactoringui.com/book
- for the 4 month version: https://learnui.design/
- i may be signing up for https://shiftnudge.com/ .. its super expensive tho
- upcoming design for devs book from adrian twarog https://www.enhanceui.com/
The value of design
Interaction/Design Inspo
- Dribbble ofc
- https://pageflows.com/
- https://uimovement.com/
- https://uidesigndaily.com/
- https://www.siteinspire.com/
- https://www.landingfolio.com
- http://www.cssmania.com/
- https://www.uisources.com/
- Codrops
- https://collectui.com/
- https://theanimatedweb.com/
- https://pageflows.com/
- https://goodui.org/ "leaked ab tests"
Mock APIs
- https://dog.ceo/
- https://randomuser.me/
- https://swapi.dev/
- https://jsonplaceholder.typicode.com/
- https://github.com/public-apis/public-apis
- https://public-apis.io/ (A Directory of Free Public & Open Rest APIs)
- https://pokeapi.co/api/v2/