help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%

Button Component rskworld.in

Primary • Outline • Ghost • Gradient • Glass • Ripple • FAB • Split • Toggle • Magnetic • Copy • Countdown • Confetti • Liquid Blob • Dual-Face — Comprehensive button collection. Pure HTML, CSS & Vanilla JS. By rskworld.in.

Primary & Outline Gradient & Glass Light/Dark Theme Split & FAB Ripple & Groups Magnetic & Copy Countdown & Confetti Vanilla JS
Download Button Component Collection Live Demo RSK View Files
Button Component Collection - RSK World
Button Component Collection - RSK World
Primary & Outline Gradient & Glass Split & FAB Ripple & Groups Vanilla JS

Button Component Collection is a comprehensive set of button components. Basic: primary, secondary, outline, ghost, sizes, states, icon buttons, color variants, shapes, block, gradient, glass, neumorphism, button groups, ripple. Advanced: split buttons, FAB with speed-dial, toggle & switch, animated (border run, pulse, shine, scale-in), feedback states with toast, badge buttons, 3D & depth. Unique: magnetic button, copy to clipboard, countdown button, icon morph (Like/Liked, Send/Sent), confetti burst, keyboard shortcut hint, liquid blob, dual-face flip. Dark mode persisted in localStorage. Files: index.html (Basic), advanced.html (Advanced), styles.css, advanced.css, script.js, advanced.js, config.json. By rskworld.in.

If you find this Button Component Collection project useful, you can support with a small contribution.

Secure Fast Trusted
Pay via UPI QR
Scan or tap an amount to auto-generate
UPI QR
₹
Open UPI app
GPay PhonePe Paytm
Download Button Component Collection

Basic Buttons & Styles

styles.css: primary, secondary, outline, ghost; sizes (btn-sm, btn-lg); states (disabled, loading with spinner); icon buttons (left, right, icon-only); color variants (success, warning, danger, info, dark); shapes (rounded, pill, block); gradient buttons (static + shine animation); glass & neumorphism; button groups; ripple effect. script.js: createRipple(), initButtonGroups(), smooth scroll.

  • styles.css: .btn, .btn-primary, .btn-outline, .btn-ghost, .btn-gradient
  • script.js: ripple on .btn-ripple, button group .active toggle
  • Font Awesome 6 for icons
  • CSS variables: --color-primary, --radius, --shadow

Project Structure & Files

index.html (Basic demo), advanced.html (Advanced & unique). styles.css (base buttons, gradients, glass, neumorphism, group, ripple, nav). advanced.css (split, FAB, toggle, animated, feedback, badge, 3D, toast, dark theme, magnetic, copy, countdown, morph, confetti, shortcut, liquid blob, dual-face). script.js (ripple, button groups, smooth scroll). advanced.js (split dropdown, FAB speed-dial, toggle group, feedback + toast, theme toggle, magnetic, copy, countdown, confetti). config.json. No build step.

  • index.html, advanced.html
  • No build step – open index.html or advanced.html in browser
  • Segoe UI / system fonts
  • Zero dependencies; vanilla HTML, CSS, JavaScript

Dark Mode & Theme

advanced.html: theme toggle in nav; data-theme="light|dark" on .advanced-page. advanced.css: .advanced-page[data-theme="dark"] overrides for bg, section, text, border. advanced.js: initThemeToggle() reads/writes localStorage (rsk-button-theme). Moon/sun icon swap. All advanced sections and split menu respect dark theme.

  • initThemeToggle(): localStorage rsk-button-theme
  • advanced.css: --bg-page, --bg-section, --text-primary for dark
  • Theme persisted across page reloads
  • Split menu, FAB area, toasts styled for dark

Advanced & Unique Buttons

Split buttons (main + dropdown), FAB with speed-dial, toggle switch & toggle button group, animated (border run, pulse, shine, scale-in), feedback (success/error + toast), badge (notification count), 3D & layered, magnetic (cursor follow), copy to clipboard, countdown (Resend in Ns), icon morph (Like/Liked, Send/Sent), confetti burst, keyboard shortcut hint, liquid blob, dual-face flip. advanced.js wires all behaviors.

  • initSplitButtons(), initFab(), initCountdownButtons(), initConfetti()
  • initMagnetic(), initCopyButtons(), initFeedbackButtons()
  • showToast() for feedback and copy
  • Pure CSS for morph, liquid blob, dual-face flip

Pages & Sections

index.html: nav (Basic, Advanced, RSK World), sections for Primary, Secondary, Outline, Ghost, States, Icons, Colors, Shapes, Block, Gradient, Glass & Neumorphism, Button Groups, Ripple. advanced.html: same nav + theme toggle; sections for Split, FAB, Toggle, Animated, Feedback, Badge, 3D, Magnetic, Copy, Countdown, Icon Morph, Confetti, Shortcut, Liquid Blob, Dual-Face. Toast container at bottom.

  • index.html – Basic button demos with section IDs
  • advanced.html – Advanced and unique demos
  • Single-page layout, no routing
  • Accessibility: focus-visible, aria-expanded, aria-label

What You Get

Static HTML/CSS/JS: index.html, advanced.html, styles.css, advanced.css, script.js, advanced.js, config.json. components/README.md (class reference). LICENSE, LICENSE-DETAILS.md, NOTICE. No build step. Open index.html or advanced.html in browser. Technologies: HTML5, CSS3, Vanilla JS. © 2026 RSK World.

  • Complete source – all HTML, CSS and JS in project folder
  • No build step – open HTML files directly
  • components/README.md with class reference
  • Technologies: HTML5, CSS3, Vanilla JS. © 2026 RSK World.

Usage

Open index.html for basic buttons or advanced.html for advanced and unique. Use nav to switch pages. On advanced: try theme toggle, split dropdowns, FAB speed-dial, magnetic button, copy buttons, countdown, confetti. Customize via styles.css/advanced.css (variables, colors) and config.json. See components/README.md for class list.

  • index.html – Basic; advanced.html – Advanced & unique
  • styles.css and advanced.css: design tokens and components
  • Accessibility: focus, ARIA where needed
  • Author: RSK World | rskworld.in

Project Features

Basic: primary, secondary, outline, ghost, sizes, states, icons, colors, shapes, block, gradient, glass, neumorphism, button groups, ripple. Advanced: split, FAB, toggle, animated, feedback, badge, 3D, magnetic, copy, countdown, icon morph, confetti, shortcut hint, liquid blob, dual-face flip, dark mode. All vanilla JS, no frameworks.

  • Core: primary, outline, ghost, gradient, glass, neumorphism, groups, ripple
  • Advanced: split, FAB, toggle, feedback, badge, 3D
  • Unique: magnetic, copy, countdown, morph, confetti, blob, dual-face
  • Dark mode with localStorage

Credits & Acknowledgments

Button Component Collection by RSK World. Comprehensive button components for learning button design, styles, sizes, states and interactive effects with vanilla JS.

  • Button Component Collection – basic, advanced and unique buttons
  • RSK World – Project creator and educational platform
  • Author: Molla Samser (Founder - RSK World)
  • Website: https://rskworld.in
  • Email: help@rskworld.in | +91 93305 39277
  • © 2026 RSK World. All rights reserved.

Support & Contact

For Button Component Collection customization or integration help, please contact us.

  • Email: help@rskworld.in
  • Phone: +91 93305 39277
  • Website: RSKWORLD.in
  • Location: Nutanhat, Mongolkote, Purba Burdwan, West Bengal, India
  • Author: Molla Samser (Founder, RSK World)
  • Button Component Collection - README & components/README
  • Technical Support Available
  • UI Component Requests Welcome
Featured Content
Additional Sponsored Content

Download Button Component Collection

Get the complete Button Component Collection project. You can view the files or download the source code directly.

Download Button Component Collection

Quick Links

Live Demo - Run Button Component Collection Click to explore
Download Button Component Collection Click to explore
View Files (Browser) Click to explore
Explore All Creative Projects by RSK World Click to explore
Explore All Frontend & Layout Projects by RSK World Click to explore

Categories

Primary & Outline Gradient & Glass Split & FAB Ripple & Groups Vanilla JS

Technologies

HTML5 & CSS3
Button Components
Responsive
Accessibility
Vanilla JS

Featured Projects

UI/UX & Button Component Projects by RSK World

3D Transforms CSS Perspective JavaScript Animations Canvas API LocalStorage Particle Effects
Button Hover Effects Collection - rskworld.in
Button Hover Effects Collection
CSS UI Effects

Multiple creative button hover effects with animations and transitions.

View Project
Liquid Button Effect - rskworld.in
Liquid Button Effect
CSS UI Effects

Animated liquid button with wave effects and smooth transitions.

View Project
Component Style Guide - rskworld.in
Component Style Guide
Design Systems & Prototyping

Living style guide documenting buttons, inputs, and cards.

View Project
Vue Button & Card Components - rskworld.in
Vue Button & Card Components
Vue UI

Vue 3 button and card components with Composition API and slots.

View Project
Icon Set & SVG Components - rskworld.in
Icon Set & SVG Components
Design Systems & Prototyping

Consistent icon set and SVG sprite components for UI.

View Project
View All Projects

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer

Support This Free Project

This project is completely free to download!

If you find it useful, consider supporting us with a small donation. Your support helps us create more free projects.

Pay via Razorpay

If you find this Button Component Collection project useful, you can support with a small contribution.

Secure Fast Trusted
Payment Successful! Your download will start automatically...
Pay via UPI QR
Scan or tap an amount to auto-generate
UPI QR
₹
Open UPI app
GPay PhonePe Paytm