CSS Gradient Generator

Linear और Radial CSS ग्रेडिएंट दृश्यात्मक रूप से बनाएं और CSS कोड कॉपी करें

उदाहरण देखें
प्रकार
कोण135°

रंग स्टॉप

0%
100%

CSS आउटपुट

background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);

CSS Gradient क्या है?

CSS Gradient Generator एक दृश्य उपकरण है जो आपको gradient सिंटैक्स हाथ से लिखे बिना रंगों के बीच सहज संक्रमण बनाने में सहायता करता है। CSS में, ग्रेडिएंट दो या अधिक रंगों के बीच एक सहज संक्रमण है, जिसे ब्राउज़र किसी भी छवि फ़ाइल के बिना सीधे प्रस्तुत करता है। CSS Image Module Level 4 विनिर्देश ग्रेडिएंट फ़ंक्शनों को एक प्रकार के image मान के रूप में परिभाषित करता है, जिसका अर्थ है कि वे वहाँ भी उपयोग हो सकते हैं जहाँ background-image, list-style-image, या border-image मान स्वीकार्य हों। चूँकि ब्राउज़र रेंडर के समय ग्रेडिएंट को rasterize करता है, वे किसी भी रेज़ोल्यूशन पर सटीक दिखते हैं और हाई-DPI स्क्रीन पर कभी धुंधले नहीं होते। CSS Gradient Generator का उपयोग समय बचाता है और अनुमान लगाने की आवश्यकता समाप्त करता है — आप रंग और स्थान दृश्यमान रूप से समायोजित करते हैं, फिर तैयार CSS नियम कॉपी करते हैं।

CSS तीन मुख्य ग्रेडिएंट आकारों का समर्थन करता है: linear (एक सीधी रेखा के अनुदिश), radial (एक केंद्र बिंदु से बाहर की ओर), और conic (एक केंद्र बिंदु के चारों ओर घुमाव)। प्रत्येक आकार रंग स्टॉप की सूची स्वीकार करता है, जहाँ आप रंग और वैकल्पिक रूप से स्थान (प्रतिशत या लंबाई) निर्दिष्ट करते हैं। ब्राउज़र डिफ़ॉल्ट रूप से sRGB रंग स्थान का उपयोग करके स्टॉप के बीच रंगों को interpolate करता है, हालाँकि CSS Color Level 4 oklch और lab जैसे अन्य रंग स्थानों को निर्दिष्ट करने की अनुमति देता है, जो देखने में ज़्यादा smooth संक्रमण प्रदान करते हैं।

ग्रेडिएंट, वेब पर अधिकांश सजावटी उद्देश्यों के लिए छवि-आधारित पृष्ठभूमि का स्थान लेते हैं। एक CSS नियम वह उत्पन्न करता है जिसके लिए पहले Photoshop निर्यात और HTTP अनुरोध की आवश्यकता होती थी। वे रेज़ोल्यूशन-स्वतंत्र हैं, CSS के अतिरिक्त कोई नेटवर्क बैंडविड्थ नहीं लेते, और मानक CSS गुणों के साथ animate या transition किए जा सकते हैं। 2013 से सभी प्रमुख ब्राउज़रों में ग्रेडिएंट सिंटैक्स स्थिर है, और prefix-रहित रूप Chrome, Firefox, Safari, और Edge में बिना किसी fallback के कार्य करता है।

यह CSS Gradient Generator क्यों उपयोग करें?

ग्रेडिएंट सिंटैक्स हाथ से लिखने का अर्थ है स्टॉप स्थानों का अनुमान लगाना, कोण मानों की जाँच करना, और परिणाम देखने के लिए बार-बार पेज पुनः लोड करना। एक दृश्य निर्माता आपको ग्रेडिएंट बनाते समय ही देखने देता है, स्टॉप को खींचकर समायोजित करने देता है, और सही दिखने पर अंतिम CSS कॉपी करने देता है।

तत्काल दृश्य पूर्वावलोकन
रंग, स्थान और कोण बदलते ही ग्रेडिएंट को real-time में अपडेट होते देखें। संपादक और ब्राउज़र के बीच बार-बार स्विच करने की आवश्यकता नहीं।
🔒
प्राइवेसी-फर्स्ट प्रोसेसिंग
सभी रेंडरिंग आपके ब्राउज़र में होती है। कोई भी रंग डेटा या ग्रेडिएंट कॉन्फ़िगरेशन किसी सर्वर पर नहीं भेजा जाता।
🎨
एकाधिक ग्रेडिएंट प्रकार
दिशा, कोण और रंग स्टॉप स्थानों पर पूर्ण नियंत्रण के साथ linear और radial ग्रेडिएंट बनाएं। एक क्लिक से CSS कॉपी करें।
📋
खाता आवश्यक नहीं
पेज खोलें और बनाना शुरू करें। कोई sign-up नहीं, कोई ईमेल verification नहीं, कोई rate limit नहीं। एक बार लोड होने पर ऑफ़लाइन भी कार्य करता है।

CSS Gradient Generator के उपयोग के मामले

फ्रंटएंड विकास
hero section पृष्ठभूमि, card ओवरले और बटन hover अवस्थाएँ बनाएं। लक्षित आयामों पर ग्रेडिएंट का पूर्वावलोकन करें, फिर CSS को सीधे अपनी stylesheet या Tailwind config में चिपकाएँ।
ईमेल टेम्पलेट डिज़ाइन
कुछ ईमेल क्लाइंट inline styles में CSS ग्रेडिएंट का समर्थन करते हैं। सटीक ग्रेडिएंट कोड उत्पन्न करें और उसे तत्व पर inline करें, साथ में उन क्लाइंट के लिए ठोस fallback रंग रखें जो ग्रेडिएंट प्रस्तुत नहीं करते।
डिज़ाइन प्रोटोटाइपिंग
Figma के बजाय ब्राउज़र में रंग योजनाओं पर कार्य करते समय, ग्रेडिएंट पृष्ठभूमि शीघ्रता से उत्पन्न करें। assets export किए बिना एक साथ कई options की तुलना करें।
DevOps डैशबोर्ड स्टाइलिंग
स्टेटस डैशबोर्ड और monitoring UI, गंभीरता श्रेणियों (हरे से लाल) या डेटा घनत्व दर्शाने के लिए रंग ग्रेडिएंट का उपयोग करते हैं। ग्रेडिएंट मान उत्पन्न करें और उन्हें चार्ट पृष्ठभूमि या स्टेटस बार पर लागू करें।
डेटा विज़ुअलाइज़ेशन
D3.js और Recharts जैसी चार्ट लाइब्रेरी area fills और heatmaps के लिए CSS ग्रेडिएंट परिभाषाएँ स्वीकार करती हैं। ग्रेडिएंट दृश्यमान रूप से बनाएं, फिर अपने scale फ़ंक्शन के लिए स्टॉप रंग निकालें।
CSS सीखना
CSS का अध्ययन करने वाले विद्यार्थी ग्रेडिएंट सिंटैक्स के साथ प्रयोग कर सकते हैं, देख सकते हैं कि कोण परिवर्तन दिशा को कैसे प्रभावित करता है, और रंग स्टॉप स्थान को समझ सकते हैं। उत्पन्न CSS एक कार्यशील संदर्भ के रूप में कार्य करती है।

CSS Gradient प्रकार संदर्भ

CSS पाँच gradient फ़ंक्शन परिभाषित करता है। तीन प्राथमिक प्रकार (linear, radial, conic) में से प्रत्येक का एक repeating संस्करण है जो पैटर्न को दोहराता है। repeating-linear-gradient() और repeating-radial-gradient() धारीदार पृष्ठभूमि और concentric rings के लिए उपयोगी हैं। सभी gradient फ़ंक्शन किसी भी CSS रंग प्रारूप में रंग स्टॉप स्वीकार करते हैं: HEX, RGB, HSL, नामित रंग, या oklch। पाँचों फ़ंक्शन के लिए Chrome, Firefox, Safari, और Edge में ब्राउज़र समर्थन व्यावहारिक रूप से सार्वभौमिक है — किसी vendor prefix की आवश्यकता नहीं है।

फ़ंक्शनउदाहरण सिंटैक्सदिशासामान्य उपयोग
linear-gradient()to right, #f00, #00fStraight lineBackgrounds, hero sections, progress bars
radial-gradient()circle, #f00, #00fOutward from centerSpotlight effects, buttons, badges
conic-gradient()from 0deg, #f00, #00fSweep around centerPie charts, color wheels, spinners
repeating-linearto right, #f00 0 10px, #00f 10px 20pxTiled lineStripes, progress indicators, decorative borders
repeating-radialcircle, #f00 0 10px, #00f 10px 20pxTiled circleConcentric ring patterns, retro textures

Linear बनाम Radial बनाम Conic Gradients

प्रत्येक gradient प्रकार रंगों को ज्यामिति से भिन्न रूप से मैप करता है। सही प्रकार का चुनाव आपको आवश्यक दृश्य प्रभाव पर निर्भर करता है, न कि उनके बीच गुणवत्ता के अंतर पर। अधिकांश पेज पृष्ठभूमि और section विभाजकों के लिए, linear gradient सही डिफ़ॉल्ट है — यह सबसे सरल है और विभिन्न आकार के तत्वों पर सबसे अनुमानित है। Radial और conic ग्रेडिएंट विशिष्ट दृश्य प्रभावों के लिए बेहतर हैं जहाँ वृत्ताकार या घूर्णन ज्यामिति अर्थपूर्ण हो।

linear-gradient()
रंग एक कोण (0deg = नीचे से ऊपर, 90deg = बाएँ से दाएँ) या 'to right' जैसे keyword द्वारा परिभाषित सीधी रेखा के अनुदिश संक्रमण करते हैं। यह सबसे सामान्य प्रकार है, जो पृष्ठभूमि, ओवरले और progress indicators के लिए उपयोग होता है। मनचाहे स्थानों पर एकाधिक रंग स्टॉप का समर्थन करता है।
radial-gradient()
रंग एक वृत्त या दीर्घवृत्त में केंद्र बिंदु से बाहर की ओर फैलते हैं। सिंटैक्स के साथ आकार, आकार और केंद्र स्थान को नियंत्रित करें। spotlight प्रभाव, vignette और बैज या avatar rings जैसे वृत्ताकार UI तत्वों के लिए उपयोगी।
conic-gradient()
रंग घड़ी की सुइयों की तरह केंद्र बिंदु के चारों ओर घूमते हैं। प्रारंभिक कोण 'from Xdeg' के साथ कॉन्फ़िगर करने योग्य है। pie chart खंड, color wheel और घूर्णन loading indicators के लिए उपयोगी। कम से कम दो स्टॉप आवश्यक हैं; अंत में पहला रंग दोहराने से एक निर्बाध loop बनती है।

कोड उदाहरण

JavaScript, Python, CSS और Go में CSS ग्रेडिएंट को programmatically उत्पन्न करने और लागू करने के उदाहरण। प्रत्येक वैध CSS gradient स्ट्रिंग उत्पन्न करता है जिसे आप stylesheets या inline styles में सीधे उपयोग कर सकते हैं।

JavaScript
// Generate a CSS linear-gradient string from an array of stops
function buildGradient(angle, stops) {
  const parts = stops.map(s => `${s.color} ${s.position}%`)
  return `linear-gradient(${angle}deg, ${parts.join(', ')})`
}

const stops = [
  { color: '#6366f1', position: 0 },
  { color: '#ec4899', position: 50 },
  { color: '#f59e0b', position: 100 },
]
buildGradient(90, stops)
// -> "linear-gradient(90deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%)"

// Apply to an element
document.querySelector('.hero').style.background = buildGradient(135, stops)
Python
# Generate a CSS gradient string for use in templates or SVGs
def build_gradient(angle: int, stops: list[tuple[str, int]]) -> str:
    parts = [f"{color} {pos}%" for color, pos in stops]
    return f"linear-gradient({angle}deg, {', '.join(parts)})"

stops = [("#6366f1", 0), ("#ec4899", 50), ("#f59e0b", 100)]
print(build_gradient(135, stops))
# -> "linear-gradient(135deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%)"

# Interpolate N colors between two endpoints
def interpolate_hex(c1: str, c2: str, steps: int) -> list[str]:
    r1, g1, b1 = int(c1[1:3], 16), int(c1[3:5], 16), int(c1[5:7], 16)
    r2, g2, b2 = int(c2[1:3], 16), int(c2[3:5], 16), int(c2[5:7], 16)
    return [
        f"#{int(r1+(r2-r1)*i/(steps-1)):02x}"
        f"{int(g1+(g2-g1)*i/(steps-1)):02x}"
        f"{int(b1+(b2-b1)*i/(steps-1)):02x}"
        for i in range(steps)
    ]

interpolate_hex("#6366f1", "#f59e0b", 4)
# -> ['#6366f1', '#9a7399', '#d18042', '#f59e0b']
CSS
/* Linear gradient — left to right */
.hero {
  background: linear-gradient(90deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%);
}

/* Radial gradient — circular spotlight */
.badge {
  background: radial-gradient(circle at 30% 30%, #6366f1, #312e81);
}

/* Conic gradient — color wheel */
.wheel {
  background: conic-gradient(from 0deg, #ef4444, #f59e0b, #22c55e, #3b82f6, #8b5cf6, #ef4444);
  border-radius: 50%;
}

/* Multi-stop with transparency */
.overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.6) 60%,
    rgba(0, 0, 0, 0.9) 100%
  );
}

/* Repeating stripes */
.stripes {
  background: repeating-linear-gradient(
    45deg,
    #6366f1 0 10px,
    transparent 10px 20px
  );
}
Go
package main

import "fmt"

// Stop represents one color stop in a gradient.
type Stop struct {
	Color    string
	Position int // percent 0-100
}

func buildGradient(angle int, stops []Stop) string {
	result := fmt.Sprintf("linear-gradient(%ddeg", angle)
	for _, s := range stops {
		result += fmt.Sprintf(", %s %d%%", s.Color, s.Position)
	}
	return result + ")"
}

func main() {
	stops := []Stop{
		{"#6366f1", 0},
		{"#ec4899", 50},
		{"#f59e0b", 100},
	}
	fmt.Println(buildGradient(135, stops))
	// -> "linear-gradient(135deg, #6366f1 0%, #ec4899 50%, #f59e0b 100%)"
}

अक्सर पूछे जाने वाले प्रश्न

linear-gradient और radial-gradient में क्या अंतर है?
linear-gradient() एक निश्चित कोण पर सीधी रेखा के अनुदिश रंगों का संक्रमण करता है, जबकि radial-gradient() केंद्र बिंदु से एक वृत्त या दीर्घवृत्त में बाहर की ओर रंगों का संक्रमण करता है। Linear gradients, पेज पृष्ठभूमि और ओवरले के लिए मानक विकल्प हैं। Radial gradients, spotlight प्रभाव और वृत्ताकार UI तत्वों के लिए बेहतर कार्य करते हैं।
Linear gradient की दिशा कैसे निर्धारित करें?
डिग्री में कोण उपयोग करें (जैसे, बाएँ से दाएँ के लिए 90deg, ऊपर से नीचे के लिए 180deg) या keyword (to right, to bottom left)। कोण नीचे से घड़ी की दिशा में घूमता है: 0deg ऊपर की ओर इंगित करता है, 90deg दाईं ओर। आप किसी कोने को लक्षित करने के लिए 'to top right' भी उपयोग कर सकते हैं, और ब्राउज़र तत्व के aspect ratio के आधार पर सटीक कोण की गणना करता है।
क्या CSS gradient को animate किया जा सकता है?
ब्राउज़र CSS transitions के साथ सीधे दो gradient मानों के बीच interpolate नहीं कर सकते। सामान्य समाधान हैं: एक बड़े gradient की background-position को animate करना, @property का उपयोग करके custom properties के रूप में अलग-अलग रंग स्टॉप मानों को animate करना, या pseudo-element पर opacity के साथ cross-fading करना। @property दृष्टिकोण (Chrome और Edge में 2020 से, Firefox में 2024 से समर्थित) सबसे सीधा समाधान है।
Gradient में कितने रंग स्टॉप हो सकते हैं?
CSS विनिर्देश कोई अधिकतम सीमा निर्धारित नहीं करता। ब्राउज़र दर्जनों स्टॉप वाले gradient को बिना किसी प्रदर्शन समस्या के संभाल लेते हैं। व्यवहार में, अधिकांश gradient 2 से 5 स्टॉप का उपयोग करते हैं। प्रत्येक स्टॉप एक रंग और प्रतिशत या लंबाई मान के रूप में वैकल्पिक स्थान निर्दिष्ट कर सकता है। आप प्रति स्टॉप दो स्थान भी परिभाषित कर सकते हैं ताकि बिना किसी संक्रमण के एक कठोर रंग बैंड बनाया जा सके।
Gradient और छवि में क्या अंतर है?
CSS में, gradient एक computed छवि है। यह url() छवियों के समान rendering pipeline साझा करता है और जहाँ भी image मान मान्य हो वहाँ उपयोग किया जा सकता है: background-image, list-style-image, border-image, और mask-image। अंतर यह है कि gradient ब्राउज़र द्वारा रेंडर समय पर उत्पन्न किया जाता है, बिना गुणवत्ता हानि के किसी भी आकार तक स्केल होता है, और आपके पेज भार में शून्य बाइट जोड़ता है क्योंकि कोई फ़ाइल डाउनलोड नहीं होती।
कठोर रंग स्टॉप (बिना संक्रमण) वाला gradient कैसे बनाएं?
दो रंग स्टॉप एक ही स्थान पर रखें। उदाहरण के लिए, linear-gradient(to right, #6366f1 50%, #ec4899 50%) रंगों के बीच कोई मिश्रण नहीं होने के साथ एक तीव्र विभाजन बनाता है। आप दो-स्थान सिंटैक्स भी उपयोग कर सकते हैं: linear-gradient(to right, #6366f1 0% 50%, #ec4899 50% 100%) ताकि प्रत्येक बैंड को स्पष्ट रूप से परिभाषित किया जा सके।
क्या conic-gradient फ़ंक्शन सभी ब्राउज़रों में समर्थित है?
conic-gradient() Chrome 69+, Firefox 83+, Safari 12.1+, और Edge 79+ में समर्थित है। 2024 तक, Can I Use डेटा के अनुसार वैश्विक ब्राउज़र समर्थन 95% से अधिक है। किसी vendor prefix की आवश्यकता नहीं। पुराने ब्राउज़र पर उपयोगकर्ताओं के छोटे प्रतिशत के लिए, gradient घोषणा से पहले fallback के रूप में एक ठोस background-color निर्धारित करें।