LOADING VIBE GUIDE
50+ CONCEPTS • BEGINNER FRIENDLY

Vibe Coding
Guide

Everything a new developer needs to know — UI styles, UX patterns, animations, SEO, hosting, and GitHub — all in one place.

50+
Concepts
9
UI Styles
12
Animations
100%
Free & Open
Glass UI Claymorphism Neumorphism Brutalism Bento Grid Dark Mode Scroll Animation CSS Keyframes Flexbox CSS Grid SEO AEO GEO GitHub Pages Vercel Netlify OG Image Favicon JSON-LD Lighthouse Glass UI Claymorphism Neumorphism Brutalism Bento Grid Dark Mode Scroll Animation CSS Keyframes Flexbox CSS Grid SEO AEO GEO GitHub Pages Vercel Netlify OG Image Favicon JSON-LD Lighthouse
🎨
Types of UI Styles
Visual design languages every web dev should know

1. Glassmorphism

Glass UI makes elements look like frosted glass. The magic: background: rgba(255,255,255,0.05) + backdrop-filter: blur(20px) + a subtle white border. Always needs a colorful background behind it to show the blur effect.

GLASS UI LIVE
🌙

Dark Glass

Frosted panel

Glass Card

blur + rgba

💎

Crystal

White border

/* Glass UI Recipe */ .glass-card { background: rgba(255,255,255, 0.05); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255, 0.15); border-radius: 20px; box-shadow: 0 8px 32px rgba(0,0,0,0.4); }

2. Claymorphism

Clay UI looks puffy, 3D, and soft — like actual modeling clay. The trick is layered box-shadow: outer dark shadow + bright highlight on top + inner glow. Popular in playful apps and landing pages.

CLAYMORPHISM LIVE
🧸

Clay Card

🍀

Green Clay

/* Clay UI Recipe — 4-layer shadow */ .clay-card { background: linear-gradient(145deg, #d4aaff, #b088ff); border-radius: 24px; box-shadow: 8px 8px 20px rgba(100,50,200,0.35), /* outer shadow */ -4px -4px 10px rgba(255,255,255,0.7), /* top highlight */ inset 2px 2px 5px rgba(255,255,255,0.3), /* inner light */ inset -2px -2px 5px rgba(100,50,200,0.2); /* inner dark */ }

3. Neumorphism (Soft UI)

Neumorphism looks like elements are pushed out from the background. Elements share the same background color — the depth comes only from shadows. Best for light grey backgrounds.

NEUMORPHISM LIVE

Soft Push

🔊

4. Brutalism

Raw, bold, no-rules design. Huge fonts, primary colors, thick black borders, zero subtlety. Think: early Craigslist, Figma's old marketing, brutalist.fyi. Everything is deliberately "ugly" in a beautiful way.

BRUTALISM LIVE
BRUTAL.SITE
WORK ABOUT
WE MAKE
THINGS.

No fluff. No gradients. Just raw, honest design that hits you in the face.

42
Projects
Ideas
1
You
NO BORDER-RADIUS THICK BORDERS PRIMARY COLORS BOLD TYPE

5. Bento Grid

Japanese lunchbox-style layout — cards of different sizes arranged in a mosaic grid. Made famous by Apple's WWDC pages and Linear's homepage. Key: grid-template-areas to define each tile's size.

BENTO GRID LIVE
FEATURED
Build Faster
Ship Smarter
USERS
24k
↑ 18% this month
STACK
React
Tailwind
Vite
"Great design is invisible."
— Design wisdom
PROGRESS
Design90%
Dev65%
GRID-TEMPLATE-AREAS MIXED SIZES ASYMMETRIC LAYOUT

6. Dark Mode UI

Dark backgrounds (#0a0a0f to #111118), light text, neon or muted accents. Reduce eye strain, look premium. Use prefers-color-scheme: dark to auto-enable based on OS preference.

DARK MODE LIVE
NightApp
Docs Blog Sign in
NEW — v2.0 RELEASED
Build in the dark.
Ship in the light.

The developer tool built for night owls. Dark by default, fast by design.

99ms
Response time
50k+
Developers
4.9★
Rating
NEON ACCENTS prefers-color-scheme LOW CONTRAST BG

7. Minimalism

White space is the design. Maximum one accent color, clean sans-serif, no decoration. Every pixel earns its place. Famous examples: Apple.com, Linear.app, Notion's landing page.

MINIMALISM LIVE
studio°
Work About Contact

CREATIVE STUDIO

We design with
purpose and clarity.

Removing everything that doesn't serve the work. What remains is design.

View projects →
08
YEARS
120+
CLIENTS
WHITE SPACE THIN FONTS ONE ACCENT COLOR

8. Gradient UI

Vibrant gradient backgrounds, mesh gradients, aurora effects. Stripe, Linear, and Vercel use this style. Key: background: linear-gradient() or radial-gradient() with multiple overlapping layers.

GRADIENT UI LIVE
✦ AURORA DESIGN
Colors that
feel alive.

Gradient backgrounds that breathe and glow. Perfect for SaaS landing pages.

Gradients
Aurora
Mesh
MESH GRADIENTS AURORA EFFECT GRADIENT TEXT RADIAL ORBS

9. Swiss / Typography UI

Design driven entirely by typography and grid. No gradients, no illustrations — just clean type hierarchy, sharp lines, and whitespace. Inspired by the International Typographic Style from Switzerland in the 1950s.

SWISS TYPE LIVE
INTERNATIONAL TYPOGRAPHICA
ISSUE 24
WINTER 2025
DESIGN THEORY

The Grid
Is Everything.

Typography is not decoration. It is communication. The Swiss masters knew that structure, hierarchy, and grid were the only tools a designer truly needed.

BY HELMUT SCHMIDT
ALSO IN THIS ISSUE
Helvetica at 70
The typeface that changed everything
White Space Rules
Less is always more
The 8pt Grid System
Math behind great layouts
SUBSCRIBE FOR MORE
EDITORIAL GRID TYPE HIERARCHY ZERO DECORATION HAIRLINE RULES
🧠
Types of UX Patterns
How users interact with and navigate your web app

Gallery UX — How it works

A gallery UX shows items in a grid. On hover: overlay with title/action. Clicking opens a lightbox or detail view. Used in photo apps, portfolios, product pages.

Masonry / Pinterest UX

Items flow into columns at variable heights. Creates a natural, organic look. CSS: columns: 3 is the simplest method.

Tall Card
Short
Taller Item
Mid Card
Regular
Mini
🗂️

Tab / Filter UX

Category tabs or pill filters let users narrow down content. Clicking a tab shows only matching items. Used in marketplaces, dashboards, and portfolios.

FILTER PATTERN
🔍

Search UX

Real-time search as you type (debouncing prevents lag). Shows suggestions in a dropdown. Filters results instantly. Keyboard navigable.

DISCOVERY
📋

Card List UX

A list of cards with image, title, description, and CTA button. Good for blogs, products, and profiles. Can switch between list and grid view.

STANDARD
🎠

Carousel / Slider

Items scroll horizontally with arrows or swipe. Great for featured content, testimonials, and image galleries. Use sparingly — users often miss content.

SWIPE
🪟

Modal / Lightbox

A popup overlay that shows detail without leaving the page. Click outside or press ESC to close. Used for forms, image previews, confirmations.

OVERLAY
📜

Infinite Scroll

Load more content as the user scrolls down — no "next page" button. Used by Twitter, Instagram, TikTok. Uses IntersectionObserver API.

SOCIAL UX
Golden UX Rule: Users shouldn't have to think. Every click should feel obvious. Use clear labels, visual hierarchy, and consistent patterns throughout your site.
🧩
Types of HTML Elements
The building blocks of every web page
📝

Text Elements

h1–h6 for headings, p for paragraphs, span for inline text, strong/em for emphasis, blockquote for quotes.

h1-h6pspanem
🖼️

Media Elements

img for images, video with controls, audio player, canvas for drawing, iframe for embedding content.

imgvideocanvasiframe
📋

Form Elements

input (text, email, range, checkbox), textarea, select/option, button, label, form — all for user data collection.

inputbuttonselectform
📦

Layout Elements

div (generic container), section, article, header, footer, nav, main, aside — semantic elements for structure.

divsectionmainnav
🔗

Link & List Elements

a for hyperlinks, ul/ol/li for lists, dl/dt/dd for definition lists. Links are the web's core navigation system.

aulolli
📊

Table Elements

table, thead, tbody, tr for rows, th for headers, td for cells. Use for data only — not for layouts anymore!

tabletrthtd
🎭

Script & Style

script to add JavaScript, style for inline CSS, link rel="stylesheet" to load external CSS files.

scriptstylelinkmeta

SVG Elements

Scalable Vector Graphics — icons, illustrations, charts drawn in code. path, circle, rect, g, text, defs inside <svg>.

svgpathcirclerect
💬

Dialog & Details

dialog for native popups (no JS needed for basic use), details/summary for accordion dropdowns — zero CSS required.

dialogdetailssummary
💻
Types of Coding Languages
The web's tech stack from beginner to advanced
Language / Tech What it Does Where Used Level
HTMLStructure of the page — headings, buttons, formsEvery websiteBeginner
CSSStyling — colors, fonts, layout, animationsEvery websiteBeginner
JavaScriptInteractivity — clicks, fetch APIs, DOM manipulationEvery websiteIntermediate
TypeScriptJavaScript with types — catches bugs before runtimeLarge appsIntermediate
JSONData format — APIs return JSON, config files use itAPIs, configsBeginner
PythonBackend logic, AI/ML scripts, automationServers, AIIntermediate
SQLQuery databases — SELECT, INSERT, UPDATE dataDatabasesIntermediate
MarkdownSimple text formatting for READMEs and docsGitHub, blogsBeginner
Bash / ShellTerminal commands — run files, install packagesTerminalAdvanced
React JSXJavaScript that renders HTML-like componentsModern appsIntermediate
Learning Path: HTML → CSS → JavaScript (vanilla) → GitHub → then pick a framework (React / Vue / Svelte). Don't skip the basics!
Types of Animations
Hover over each card to see the animation in action
👻

Fade In/Out

opacity 0 → 1

➡️

Slide

translateX / Y

Bounce

translateY loop

⚙️

Spin

rotate 360deg

💓

Pulse

scale 1 → 1.2

🔔

Shake

rotate ±8deg

More animation types:

🎬

Scroll Animations

Elements animate as you scroll. Use IntersectionObserver API + CSS class toggle. Libraries: AOS, GSAP ScrollTrigger, Animate On Scroll.

ON SCROLL
🌊

CSS Keyframes

Define animation steps with @keyframes. Control timing with animation-duration, animation-timing-function (ease, linear, cubic-bezier).

CSS NATIVE
🎯

Hover Micro-interactions

Small animations on hover: button scale, icon rotate, underline grow, color shift. Adds polish and responsiveness to user actions.

UX POLISH
🔄

Loading Animations

Spinner, skeleton screens, progress bar. Shown while data loads. Prevents users from thinking the site is broken. Use CSS or Lottie.

FEEDBACK
🖱️

Page Transitions

Fade or slide between pages. CSS View Transitions API (new!) makes this easy. GSAP or Barba.js for more control.

NAVIGATION
✏️

Text Animation

Typewriter effect, text reveal, letter-by-letter stagger, gradient shift on text. Typed.js or pure CSS for basic effects.

TYPOGRAPHY
/* CSS Keyframe example — Fade In Up */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .card { animation: fadeInUp 0.6s ease forwards; }
🔍
SEO, AEO & GEO
Getting found on Google, AI answers, and maps

🔍 SEO — Search Engine Optimization FOR GOOGLE

SEO makes your page show up in Google search results. You optimize for: meta title, meta description, heading structure (h1→h2→h3), page speed, mobile-friendliness, and backlinks. Use JSON-LD structured data to give Google extra context about your content.

🤖 AEO — Answer Engine Optimization FOR AI

AEO makes your content appear in AI answers — like Google's Featured Snippets, ChatGPT Browse, and Perplexity. Key: write clear Q&A style content, use FAQ schema (JSON-LD FAQPage), structure answers in 40–50 word paragraphs, use clean semantic HTML. AI models prefer precise, factual, well-structured pages.

🗺️ GEO — Generative Engine Optimization FOR LLMs

GEO is newer — optimizing for Large Language Models like Gemini and GPT-4. LLMs prefer content with: authoritative citations, clear entity mentions (names, locations, brands), structured data (Person/Organization schema), and factual accuracy. Your content becomes an LLM's "source of truth."

Essential JSON-LD Schemas

/* Add this inside <head> for FAQPage AEO */ <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "What is Glass UI?", "acceptedAnswer": { "@type": "Answer", "text": "Glass UI uses frosted glass effects with backdrop-filter blur." } }] } </script>

Core Web Vitals

Google scores your page on LCP (load speed), FID (interactivity), and CLS (layout stability). Test with Google Lighthouse.

PERFORMANCE
📱

Mobile-First

Google ranks mobile versions first. Use responsive CSS (flexbox, grid, media queries). Test with Chrome DevTools device mode.

RESPONSIVE
🏷️

Meta Tags

title tag (60 chars), meta description (160 chars), canonical URL, robots meta, hreflang for multiple languages.

HEAD TAGS
🖼️
Favicon & OG Image
How your site looks in browser tabs and on social media

Favicon

The tiny icon in the browser tab (and bookmarks). A 32×32px or 16×16px .ico / .png file — or use an SVG favicon for perfect clarity at any size. Place as favicon.ico in your root folder, or link it in <head>.

BROWSER TAB ICON
📸

OG Image (Open Graph)

When you share a link on Twitter, Discord, WhatsApp — the big preview image that appears. Must be 1200×630px. Set via <meta property="og:image"> in <head>. Make it eye-catching with your logo and title.

SOCIAL PREVIEW
<!-- Favicon (in <head>) --> <link rel="icon" href="/favicon.ico" sizes="32x32"> <link rel="icon" href="/icon.svg" type="image/svg+xml"> <link rel="apple-touch-icon" href="/apple-touch-icon.png"> <!-- OG / Social Preview Tags --> <meta property="og:title" content="My Awesome Tool"> <meta property="og:description" content="A one-line description."> <meta property="og:image" content="https://yoursite.com/og.png"> <meta property="og:url" content="https://yoursite.com"> <meta name="twitter:card" content="summary_large_image">
Quick SVG Favicon trick: Use an emoji as your favicon with zero files — <link rel="icon" href="data:image/svg+xml,<svg...><text y='26'>⚡</text></svg>">
🚀
How to Host Your Website
Free and paid options for getting your site live
GitHub Pages
FREE FOREVER
Push your HTML/CSS/JS to a repo. Enable Pages in Settings. URL: username.github.io/repo. Best for static sites.
Vercel
FREE TIER
Drag & drop deploy, or connect GitHub repo. Auto-deploys on every push. Supports serverless functions. Best for Next.js.
Netlify
FREE TIER
Like Vercel. Great for static sites + forms. Deploy by drag & drop or git. Custom domain support included.
Firebase Hosting
FREE TIER
Google's hosting. Fast CDN, SSL auto. Great if you also use Firestore/Auth. Deploy with firebase-tools CLI.
Cloudflare Pages
FREE FOREVER
Unlimited bandwidth, global CDN, instant cache purge. Connect GitHub and it auto-deploys. Very fast.
Render
FREE TIER
Hosts static sites AND Node.js/Python backends. Great when your project needs a real server (not just static files).
For beginners: Start with GitHub Pages. It's free, fast to set up, and your URL becomes part of your portfolio (username.github.io/projectname).
🐙
How to Add Your Project to GitHub
Step by step — from zero to live website
1

Create a GitHub account

Go to github.com, sign up free. Your username becomes part of your site URL — choose wisely!

github.com/signup
2

Create a new repository

Click the + button → New Repository. Give it a name (no spaces), set Public, and optionally add a README. Click "Create repository".

github.com/new
3

Install Git on your computer

Download git-scm.com. Run the installer. Verify in terminal: git --version should return a version number.

git --version
4

Initialize and connect your project

Open terminal in your project folder. Run these 3 commands to initialize git, stage all files, and make your first commit.

git init && git add . && git commit -m "first commit"
5

Push to GitHub

Connect your local repo to the remote GitHub repo and push your code. Replace YOUR-USERNAME and REPO-NAME with your actual values.

git remote add origin https://github.com/USER/REPO.git && git push -u origin main
6

Enable GitHub Pages

Go to your repo → Settings → Pages → Source: Deploy from branch → Branch: main → /root → Save. Your site goes live at username.github.io/repo-name in ~60 seconds.

Settings → Pages → Enable
7

Update your site

Made changes? Run these 3 commands again to push updates. GitHub Pages auto-rebuilds in seconds.

git add . && git commit -m "update" && git push
50+ More Concepts
Essential terms every web developer should know
📐

CSS Flexbox

1D layout system. Arranges items in a row or column. display:flex on parent. Children align with justify-content, align-items. The most-used CSS layout tool.

LAYOUT
🔲

CSS Grid

2D layout system. Creates rows AND columns simultaneously. grid-template-columns with repeat() and minmax() for responsive grids without media queries.

LAYOUT
📱

Media Queries

CSS that applies only at certain screen sizes. @media (max-width: 768px) { ... } makes your site adapt for phones, tablets, and desktops.

RESPONSIVE
🌐

API Fetch

Load data from external services (weather, jokes, anime, etc). fetch('https://api.example.com/data').then(r => r.json()).then(data => console.log(data))

JAVASCRIPT
💾

localStorage

Store data in the browser permanently. No server needed. localStorage.setItem('key', value) / getItem('key'). Great for settings, saved state, dark mode pref.

STORAGE
🧮

CSS Variables

Define reusable values. --primary-color: #573AFC; on :root. Use anywhere with var(--primary-color). Change theme in one place, updates everywhere.

CSS
🔢

DOM Manipulation

JavaScript controls the page. document.getElementById(), querySelector(), addEventListener(), innerHTML, classList.add/remove. This is how all interactivity works.

JS
🎁

CDN Libraries

Load libraries instantly without installing: <script src="https://cdnjs.cloudflare.com/...">. Common: Three.js, GSAP, Chart.js, Alpine.js, Tailwind.

LIBRARIES

Accessibility (a11y)

Make sites usable for everyone. Use alt="" on images, aria-label on buttons, semantic HTML (button not div), sufficient color contrast, keyboard navigation.

IMPORTANT
🎨

Color Theory

60-30-10 rule: 60% neutral (bg), 30% secondary, 10% accent. Use HSL for easy tweaking. Tools: coolors.co, paletton.com, Adobe Color.

DESIGN
🅰️

Typography Scale

Use a type scale: 12px / 14px / 16px (base) / 20px / 24px / 32px / 48px / 64px. Font pairings: Inter + Fira Code, Poppins + Lato, Playfair + Source Sans.

TYPOGRAPHY
🔒

HTTPS & SSL

Secure your site with HTTPS. GitHub Pages, Vercel, and Netlify give you free SSL automatically. Google ranks HTTPS sites higher than HTTP.

SECURITY
🗄️

Custom Domain

Buy a domain (Namecheap, Porkbun, Google Domains). Point CNAME to your hosting provider. yourname.com looks more professional than github.io/yourname.

DOMAIN
📦

npm / Package Manager

npm install [package] adds tools/libraries to your project. node_modules folder contains them. package.json tracks what you've installed. Don't commit node_modules!

TOOLING

Vite / Build Tools

Vite bundles your code, handles imports, hot reloads in dev. npm create vite@latest. Essential for React/Vue projects. Way faster than webpack.

BUILD
🌿

Git Branching

Create branches for features: git checkout -b feature-name. Work safely without breaking main. Merge with git merge or GitHub Pull Request.

GIT

Quick Reference Pill Grid

z-index position: absolute overflow: hidden border-radius transition cursor: pointer IntersectionObserver debounce async/await Promise JSON.stringify JSON.parse Array.map() Array.filter() template literals arrow functions destructuring spread operator optional chaining nullish coalescing event.preventDefault setTimeout setInterval CSS clamp() CSS calc() CSS min/max will-change transform: translate3d object-fit: cover aspect-ratio gap place-items white-space: nowrap text-overflow: ellipsis pointer-events: none user-select: none -webkit-tap-highlight prefers-color-scheme prefers-reduced-motion view-transition-name