CSS Generator Suite — ग्रेडिएंट और आकृतियाँ
Box shadows, flexbox, CSS grid, यूनिट रूपांतरण, bezier curves, glassmorphism और अधिक के लिए CSS जेनरेटर सूट। लाइव प्रीव्यू के साथ विज़ुअल बिल्डर।
CSS Generator Suite क्या है?
CSS Generator Suite एक ब्राउज़र-आधारित टूलबॉक्स है जो एकल टैब्ड इंटरफ़ेस से पंद्रह सामान्य स्टाइलिंग कार्यों के लिए सीधे पेस्ट करने योग्य CSS और Tailwind आउटपुट तैयार करता है। बॉक्स शैडो, flexbox डिक्लेरेशन या glassmorphism नियम हाथ से लिखने और परिणाम जांचने के लिए ब्राउज़र रिफ्रेश करने के बजाय, आप स्लाइडर और ड्रॉपडाउन समायोजित करते हैं जबकि एक लाइव प्रीव्यू तुरंत अपडेट होता है। आउटपुट प्रत्येक कंट्रोल पैनल के ठीक नीचे रेंडर होता है — एक क्लिक इसे आपके क्लिपबोर्ड पर कॉपी करता है। हर गणना पूरी तरह आपके ब्राउज़र में चलती है। कोई फ़ाइल अपलोड नहीं होती, कोई खाता आवश्यक नहीं, और पेज लोड होने के बाद टूल ऑफलाइन काम करता है।
विशिष्ट उपयोगकर्ताओं में फ्रंटएंड डेवलपर्स शामिल हैं जो जल्दी से शैडो स्टैक प्रोटोटाइप करना चाहते हैं, डिज़ाइनर जिन्हें मोशन स्पेक्स के लिए cubic-bezier मान एक्सपोर्ट करने की जरूरत है, और सीखने वाले जो रियल टाइम में प्रीव्यू बदलते देखकर समझना चाहते हैं कि CSS प्रॉपर्टी कैसे संयुक्त होती हैं।
मुख्य विशेषताएं
- Box Shadow Generator with layers — कई स्वतंत्र शैडो परतें जोड़ें, प्रत्येक के अपने offset-X (−50 से 50 px), offset-Y (−50 से 50 px), blur (0–100 px), spread (−50 से 50 px), कलर पिकर और inset टॉगल के साथ। जनरेट की गई
box-shadowडिक्लेरेशन सभी परतों को एकल कॉमा-सेपरेटेड वैल्यू में जोड़ती है। - Flexbox Layout Builder —
flex-direction(row, row-reverse, column, column-reverse),justify-content(space-evenly सहित छह मान),align-items(पाँच मान),flex-wrapऔरgap(0–48 px, 4 के चरणों में) चुनें। चार नंबर वाले प्लेसहोल्डर बॉक्स लेआउट को लाइव प्रदर्शित करते हैं। - CSS Grid Template Generator —
grid-template-columnsऔरgrid-template-rowsको फ्री-टेक्स्ट स्ट्रिंग के रूप में वन-क्लिक प्रीसेट (repeat(4, 1fr),200px 1fr, आदि) के साथ संपादित करें, gap,align-items,justify-itemsनियंत्रित करें और सोलह तक नंबर वाले ग्रिड सेल प्रीव्यू करें। - Unit Converter (px / rem / em / %) — किसी भी यूनिट में एक वैल्यू दर्ज करें और कॉन्फ़िगर करने योग्य बेस फ़ॉन्ट साइज़ (डिफ़ॉल्ट 16 px) के सापेक्ष सभी चार समकक्ष तुरंत पुनर्गणित देखें। किसी भी रिज़ल्ट कार्ड पर क्लिक करें उस वैल्यू को उसकी यूनिट के साथ कॉपी करने के लिए।
- Cubic Bezier / Easing Generator — चार स्लाइडर P1X, P1Y, P2X, P2Y नियंत्रित करते हैं। एक canvas कंट्रोल-पॉइंट हैंडल के साथ bezier curve रेंडर करता है। दस नामित प्रीसेट (ease, ease-in-back, ease-out-cubic, आदि) एकल क्लिक से लागू होते हैं। एक मोशन प्रीव्यू वर्तमान curve का उपयोग करके एक ट्रैक पर एक ब्लॉक को एनिमेट करता है।
- Clip Path Generator — circle, ellipse, inset और polygon आकृतियों का समर्थन करता है। पॉलीगन एडिटर छह प्रीसेट (triangle, diamond, pentagon, hexagon, star, arrow) के साथ आता है।
- Border Radius Generator — लिंक्ड या प्रति-कोना मोड, असममित रेडी के लिए वैकल्पिक 8-वैल्यू सिंटैक्स और छह शेप प्रीसेट (Rounded, Pill, Leaf, Drop, Squircle, Message)।
- Triangle Generator — चार दिशाओं (up, down, left, right) में समायोज्य आकार और रंग के साथ क्लासिक जीरो-विड्थ/जीरो-हाइट बॉर्डर-ट्रिक त्रिकोण बनाता है।
- Glassmorphism Generator — blur मात्रा, बैकग्राउंड ओपैसिटी, बैकग्राउंड कलर, बॉर्डर ओपैसिटी, बॉर्डर विड्थ, शैडो ब्लर और शैडो ओपैसिटी नियंत्रित करता है। प्रीव्यू एक लाइव मल्टी-सर्कल ग्रेडिएंट बैकग्राउंड पर एक frosted card रेंडर करता है।
- Fluid Typography / Clamp Generator — न्यूनतम फ़ॉन्ट साइज़, अधिकतम फ़ॉन्ट साइज़, न्यूनतम viewport और अधिकतम viewport सेट करें। टूल रैखिक इंटरपोलेशन slope और y-इंटरसेप्ट की गणना करता है, एक
clamp()वैल्यू आउटपुट करता है और किसी भी प्रीव्यू viewport चौड़ाई पर हल किए गए पिक्सेल साइज़ को दिखाता है। - Neumorphism Generator — चार शेप प्रकार (flat, concave, convex, pressed) distance, intensity, blur, border radius, size और बैकग्राउंड कलर के नियंत्रण के साथ।
- Image Filter Generator — आठ CSS फिल्टर फ़ंक्शन: brightness, contrast, saturation, hue-rotate, blur, grayscale, sepia और invert। अपनी खुद की इमेज अपलोड करें या बिल्ट-इन ग्रेडिएंट प्लेसहोल्डर का उपयोग करें। पाँच नामित प्रीसेट (Vintage, B&W, Warm, Cool, Dramatic)।
- Typography Properties Generator — font-size, line-height, letter-spacing, word-spacing, text-transform, text-decoration, font-weight (100–900), font-style, text-shadow (X, Y, blur, color) और टेक्स्ट कलर सेट करता है।
- 3D Transform Generator — rotateX/Y/Z (±180°), translateX/Y/Z (±200 px), perspective (100–2000 px) और scale के लिए स्लाइडर।
perspective,transformऔरtransform-style: preserve-3dआउटपुट करता है। - Keyframe Animation Builder — एनिमेशन को नाम दें, ड्रॉपडाउन से CSS प्रॉपर्टी चुनें (transform, opacity, background-color, आदि), duration, timing function और iteration count सेट करें। कस्टम प्रतिशत स्थितियों और मानों के साथ keyframe स्टॉप जोड़ें या हटाएं, फिर एनिमेशन को लाइव प्रीव्यू करें।
CSS Generator Suite का उपयोग कैसे करें
चरण 1: एक Generator Tab चुनें
/developer/css/css-generators पर टूल खोलें। इंटरफ़ेस Box Shadow टैब पर खुलता है। टैब बार पैनल की पूरी चौड़ाई तक फैलता है और छोटी स्क्रीन पर रैप होता है। जेनरेटर बदलने के लिए किसी भी टैब पर क्लिक करें — प्रत्येक जेनरेटर की स्थिति उसी सेशन के दौरान टैब के बीच नेविगेट करते समय संरक्षित रहती है।
चरण 2: नियंत्रण समायोजित करें
प्रत्येक जेनरेटर एक ही पैटर्न का पालन करता है: एक तरफ (या ऊपर) नियंत्रण, नियंत्रण के नीचे लाइव प्रीव्यू, और नीचे एक CSS आउटपुट ब्लॉक।
Box Shadow जेनरेटर के लिए:
- डिफ़ॉल्ट शैडो offsetX 4 px, offsetY 4 px, blur 8 px, spread 0 px, color
#00000040, inset बंद पर शुरू होता है। - कोई भी स्लाइडर खींचें और सफेद प्रीव्यू बॉक्स तुरंत अपना शैडो अपडेट करता है।
- नेटिव ब्राउज़र कलर पिकर खोलने के लिए कलर स्वैच पर क्लिक करें। कंपोनेंट स्वचालित रूप से चुने गए रंग में
40(hex में 25% ओपैसिटी) जोड़ता है। - तत्व के अंदर शैडो फ्लिप करने के लिए Inset चेकबॉक्स चेक करें।
- दूसरी परत जोड़ने के लिए "Add Shadow" पर क्लिक करें — प्रत्येक परत को अपनी कंट्रोल रो और हटाने के लिए एक ट्रैश-कैन बटन मिलता है (अंतिम शेष परत को नहीं हटाया जा सकता)।
Flexbox जेनरेटर के लिए, चार नंबर वाले बॉक्स वर्तमान अलाइनमेंट दर्शाते हैं। flex-direction को column और justify-content को space-between में बदलने से उनकी स्थितियाँ रियल टाइम में अपडेट होती हैं।
चरण 3: जनरेट किया गया CSS पढ़ें
CSS आउटपुट ब्लॉक प्रत्येक जेनरेटर के नियंत्रण के नीचे मोनोस्पेस फ़ॉन्ट में दिखता है। Box Shadow के लिए फॉर्मेट है:
box-shadow: 4px 4px 8px 0px #00000040, inset 2px 2px 4px 0px #ffffff20;
Unit Converter के लिए, आउटपुट कोड ब्लॉक के बजाय चार क्लिक करने योग्य कार्ड हैं — किसी भी कार्ड पर क्लिक करें उसकी वैल्यू (जैसे, 1.5rem) सीधे क्लिपबोर्ड पर कॉपी करने के लिए।
चरण 4: कॉपी और पेस्ट करें
प्रत्येक जेनरेटर में आउटपुट कार्ड के ऊपरी-दाएं कोने में एक Copy बटन होता है। इस पर क्लिक करने से पूरी डिक्लेरेशन आपके क्लिपबोर्ड पर लिखी जाती है और "Copied to clipboard" टोस्ट नोटिफिकेशन ट्रिगर होती है। आप सीधे अपनी stylesheet या Tailwind config में पेस्ट कर सकते हैं।
चरण 5: Fluid Typography Formula Display का उपयोग करें
Fluid Typography टैब में एक फॉर्मूला कार्ड शामिल है जो slope और intercept को उजागर करता है ताकि आप गणित सत्यापित या दस्तावेज़ीकृत कर सकें:
font-size = 16px + (32 - 16) * ((100vw - 320px) / (1200 - 320))
slope = 1.7241vw | intercept = -0.5rem
जनरेट किया गया आउटपुट इस प्रकार दिखता है:
font-size: clamp(1.0000rem, -0.5rem + 1.7241vw, 2.0000rem);
व्यावहारिक उदाहरण
Layered Card Shadow
एक सामान्य डिज़ाइन पैटर्न ambient और direct प्रकाश अनुकरण करने के लिए दो box shadow परतों का उपयोग करता है:
- Box Shadow टैब खोलें।
- Shadow 1 को offsetX 0, offsetY 2 px, blur 4 px, spread 0, color
#00000020, inset बंद पर सेट करें। - "Add Shadow" क्लिक करें। Shadow 2 को offsetX 0, offsetY 8 px, blur 24 px, spread 0, color
#00000014, inset बंद पर सेट करें। - परिणाम कॉपी करें:
box-shadow: 0px 2px 4px 0px #00000020, 0px 8px 24px 0px #00000014;
Responsive Headline Font Size
मोबाइल (320 px viewport) पर 20 px शीर्षक जो डेस्कटॉप (1440 px) पर 48 px तक स्केल होता है:
- Fluid Typography टैब खोलें।
- न्यूनतम फ़ॉन्ट साइज़ 20, अधिकतम 48, न्यूनतम viewport 320, अधिकतम 1440 सेट करें।
- मध्यवर्ती आकार सत्यापित करने के लिए प्रीव्यू viewport स्लाइडर खींचें।
- कॉपी करें:
font-size: clamp(1.25rem, 0.2143rem + 3.2143vw, 3rem);
Glassmorphism Card
एक dark gradient पर frosted-glass notification card के लिए:
- Glassmorphism टैब खोलें।
- बैकग्राउंड कलर white (
#ffffff), ओपैसिटी 15%, blur 16 px, बॉर्डर ओपैसिटी 25%, बॉर्डर विड्थ 1 px, शैडो blur 32 px, शैडो ओपैसिटी 8% सेट करें। - आउटपुट स्वचालित रूप से
-webkit-backdrop-filtervendor prefix शामिल करता है।
टिप्स और सर्वोत्तम प्रथाएं
Box Shadow inset परतें inputs में गहराई जोड़ती हैं। कार्ड पर एक बाहरी शैडो के साथ एक छोटा inset शैडो (inset 0px 2px 4px 0px #0000001a) उपयोग करें ताकि फॉर्म फील्ड धंसी हुई दिखें। जेनरेटर आपको एकल मल्टी-लेयर डिक्लेरेशन में दोनों को जोड़ने देता है।
Fluid Typography जेनरेटर के लिए, सीमाओं पर clamping सत्यापित करें। प्रीव्यू viewport स्लाइडर 280 px से शुरू होकर 1920 px तक जाता है। इसे अपने न्यूनतम और अधिकतम viewports पर खींचें यह पुष्टि करने के लिए कि फ़ॉन्ट साइज़ दोनों छोर पर आपके निर्दिष्ट मानों पर बिल्कुल रहता है — clamp() फ़ंक्शन इसकी गारंटी देता है, लेकिन इसे देखना आश्वस्त करता है।
Cubic Bezier जेनरेटर में, पहले एक preset लागू करें। दस नामित प्रीसेट (ease-out-back, ease-in-cubic, आदि) शुरुआती बिंदु के रूप में काम करते हैं। एक लागू करें, फिर P1 और P2 स्लाइडर को बारीक से ट्यून करें। canvas हर बदलाव पर curve को फिर से खींचता है और मोशन प्रीव्यू ब्लॉक एनिमेट होता है।
Unit Converter बेस फ़ॉन्ट साइज़ डिफ़ॉल्ट रूप से 16 px है लेकिन ब्राउज़र root भिन्न हो सकती है। यदि आपका प्रोजेक्ट html { font-size: 62.5% } (10 px) सेट करता है, तो कनवर्ट करने से पहले बेस फ़ॉन्ट साइज़ फील्ड को 10 में बदलें।
Clip Path polygon presets प्रतिशत-आधारित निर्देशांक उत्पन्न करते हैं, इसलिए वे किसी भी तत्व आकार पर सही ढंग से स्केल होते हैं। star preset दस बिंदुओं का उपयोग करता है और केवल CSS से सजावटी बैज के रूप में काम करता है।
Keyframe Animation Builder को कम से कम दो keyframes की आवश्यकता है। हटाने का बटन तब अक्षम होता है जब केवल दो फ्रेम शेष होते हैं।
सामान्य समस्याएं और समस्या निवारण
Box shadow color, color picker में केवल पहले छह hex characters दिखाता है। कंपोनेंट हमेशा hex में alpha channel के रूप में 40 जोड़ता है (#rrggbbaa फॉर्मेट)। नेटिव <input type="color"> केवल RGB भाग दिखाता है। यह अपेक्षित है — alpha को अलग से 25% ओपैसिटी पर लागू किया जाता है। यदि आपको भिन्न ओपैसिटी चाहिए, तो आउटपुट कॉपी करें और अंतिम दो hex अंकों को मैन्युअल रूप से समायोजित करें (जैसे, 50% के लिए 80, 100% के लिए ff)।
Fluid Typography जेनरेटर नकारात्मक intercept मान उत्पन्न करता है। यह सही है जब रैखिक समीकरण का y-intercept शून्य से नीचे आता है। clamp() मान अभी भी आपके निर्दिष्ट न्यूनतम/अधिकतम श्रेणी के भीतर मानों तक हल होता है — नकारात्मक intercept रैखिक इंटरपोलेशन का एक artifact है, कोई bug नहीं।
Glassmorphism प्रीव्यू कुछ ब्राउज़रों में ठोस रंग के रूप में दिख सकता है। backdrop-filter CSS प्रॉपर्टी को hardware acceleration की आवश्यकता होती है और सभी वातावरणों में समर्थित नहीं है। जेनरेटर standard प्रॉपर्टी के साथ -webkit-backdrop-filter prefix आउटपुट करता है, लेकिन टूल में प्रीव्यू प्रभावित होगा यदि आपका ब्राउज़र इस प्रॉपर्टी का समर्थन नहीं करता।
3D Transform प्रीव्यू टैब बदलने पर टिमटिमाता है। प्रीव्यू तत्व पर लागू transition: transform 0.2s mount पर प्ले होती है। यह टैब mount cycle का एक cosmetic artifact है और जनरेट किए गए कोड को प्रभावित नहीं करता।
Grid Builder freetext columns input कोई भी string स्वीकार करता है। यदि आप abc 1fr जैसा अमान्य मान टाइप करते हैं, तो CSS आउटपुट उस अमान्य मान को शामिल करेगा और लाइव प्रीव्यू चुपचाप ब्राउज़र defaults पर वापस आ जाएगा। वैध CSS grid track values पर टिके रहें: 1fr, auto, min-content, max-content, repeat(3, 1fr), या फिक्स्ड पिक्सेल/प्रतिशत मान।
गोपनीयता और सुरक्षा
CSS Generator Suite पूरी तरह आपके ब्राउज़र में चलती है। कोई CSS मान, रंग चयन या इनपुट डेटा किसी सर्वर को नहीं भेजा जाता। सभी पंद्रह जेनरेटर शुद्ध JavaScript का उपयोग करके आउटपुट की गणना करते हैं — runtime पर कोई बाहरी लाइब्रेरी लोड नहीं होती। Image Filter जेनरेटर में आप जो इमेज अपलोड करते हैं वह एक local object URL (URL.createObjectURL) के रूप में खोली जाती है और नेटवर्क पर कभी प्रेषित नहीं होती। पेज लोड होने के बाद टूल पूरी तरह ऑफलाइन काम करता है।
अक्सर पूछे जाने वाले प्रश्न
क्या CSS Generator Suite मुफ़्त है? हाँ, टूल पूरी तरह मुफ़्त है और किसी खाते की आवश्यकता नहीं है। पेज खोलें और तुरंत जनरेट करना शुरू करें।
क्या यह ऑफलाइन काम करता है? हाँ। एक बार आपके ब्राउज़र में पेज लोड हो जाने के बाद, सभी जेनरेटर इंटरनेट कनेक्शन के बिना काम करते हैं क्योंकि हर गणना JavaScript में locally चलती है।
क्या मेरा डेटा सुरक्षित है? आपके inputs कभी आपके ब्राउज़र से बाहर नहीं जाते। अलग-अलग CSS मानों पर कोई analytics नहीं, कोई फॉर्म submissions नहीं, और किसी भी प्रकार की कोई server processing नहीं।
मैं कितनी box shadow परतें जोड़ सकता हूँ? इंटरफ़ेस शैडो परतों पर कोई कठोर सीमा नहीं लगाता — आप जितनी परतें चाहें उतनी स्टैक करने के लिए "Add Shadow" क्लिक करते रह सकते हैं। ब्राउज़र एकल box-shadow डिक्लेरेशन में कॉमा-सेपरेटेड शैडो मानों की किसी भी संख्या का समर्थन करते हैं, हालाँकि कई परतों के साथ जनरेट किया गया आउटपुट बहुत लंबा हो सकता है।
क्या टूल vanilla CSS के साथ-साथ Tailwind classes भी आउटपुट करता है? config description और कुछ जेनरेटर Tailwind आउटपुट का संदर्भ देते हैं। Unit Converter कच्ची units में मान कॉपी करता है जो Tailwind config फ़ाइल के लिए उपयुक्त हैं। अन्य जेनरेटर standard CSS property declarations आउटपुट करते हैं जिन्हें आप Tailwind के style prop या @layer blocks में सीधे उपयोग कर सकते हैं।
क्या मैं SVG के लिए clip-path जेनरेटर आउटपुट का उपयोग कर सकता हूँ? नहीं। आउटपुट CSS clip-path प्रतिशत सिंटैक्स (जैसे, polygon(50% 0%, 100% 100%, 0% 100%)) का उपयोग करता है, जो HTML elements पर लागू होता है। SVG clipPath elements एक अलग coordinate system और सिंटैक्स का उपयोग करते हैं।
मोबाइल पर cubic bezier canvas, curve नहीं दिखाता — क्या यह एक bug है? canvas element HTML5 2D context का उपयोग करके render करता है। कुछ मोबाइल ब्राउज़रों में, scrollable overflow containers के अंदर canvases तब तक सही ढंग से render नहीं हो सकते जब तक scroll event न हो। पेज को थोड़ा scroll करने का प्रयास करें repaint trigger करने के लिए, या bezier tab के लिए desktop browser का उपयोग करें।
Border Radius Generator में 8-value syntax विकल्प क्या करता है? CSS border-radius एक slash से अलग किए गए चार मानों का वैकल्पिक दूसरा सेट स्वीकार करता है: border-radius: TL TR BR BL / TL TR BR BL। पहला सेट प्रत्येक कोने के horizontal radius को नियंत्रित करता है और दूसरा सेट vertical radius को, elliptical corners उत्पन्न करता है। यह organic blob shapes बनाता है जो standard 4-value syntax से प्राप्त नहीं किए जा सकते।
क्या मैं sessions के बीच अपनी सेटिंग्स सहेज सकता हूँ? टूल page loads के बीच localStorage में सेटिंग्स persist नहीं करता — पेज पुनः खोलने पर सभी जेनरेटर उनके defaults पर reset हो जाते हैं। यदि आपको कोई combination मिलती है जिसे आप पुनः उपयोग करना चाहते हैं, तो CSS आउटपुट को तुरंत अपने editor या stylesheet में कॉपी करें।
क्या Fluid Typography जेनरेटर min() और max() या clamp() का उपयोग करता है? जेनरेटर clamp(min, preferred, max) आउटपुट करता है। preferred मान रैखिक इंटरपोलेशन expression (intercept + slope * vw) है। यह आधुनिक अनुशंसित दृष्टिकोण है और सभी वर्तमान ब्राउज़रों में समर्थित है।
संबंधित टूल
- CSS Generators — सूट स्वयं, नीचे विशेष टूलों द्वारा कवर नहीं की गई किसी भी चीज़ के लिए।
- Type Scale Generator — CSS variables, SCSS variables या Tailwind
fontSizeconfig block आउटपुट करते हुए musical ratios के साथ एक पूर्ण मॉड्यूलर typographic scale बनाएं। - Glitch Effect Generator — अनुकूलन योग्य रंगों, गति और तीव्रता के साथ animated CSS glitch text effects जनरेट करें।
- Color Converter — अपने CSS generator inputs में उपयोग के लिए hex, RGB, HSL और अन्य color formats कनवर्ट करें।
- Gradient Generator — लाइव प्रीव्यू के साथ CSS gradient backgrounds बनाएं।
CSS Generator Suite अभी आज़माएं: CSS Generator Suite