CSS ग्रेडिएंट बॉर्डर जनरेटर

border-image प्रॉपर्टी के साथ शानदार ग्रेडिएंट बॉर्डर बनाएँ। रंग, चौड़ाई, त्रिज्या और कोण समायोजित करें, फिर CSS कॉपी करें।

135°
पूर्वावलोकन क्षेत्र
CSS कोड

    

यह कैसे काम करता है

  1. रंग चुनें: पिकर के माध्यम से ग्रेडिएंट के लिए दो या अधिक रंग चुनें।
  2. चौड़ाई और रेडियस सेट करें: अपने डिज़ाइन के अनुसार मोटाई और कोनों की गोलाई समायोजित करें।
  3. CSS कॉपी करें: border-image या छद्म-तत्व तकनीक से जनरेट किया गया कोड आपकी स्टाइलशीट में पेस्ट करने के लिए तैयार है।

यह ग्रेडिएंट बॉर्डर जनरेटर क्यों इस्तेमाल करें?

CSS ग्रेडिएंट बॉर्डर आधुनिक UI फ़्रेमवर्क, कार्ड, बटन होवर स्थितियों में उपयोग किया जाने वाला आकर्षक डिज़ाइन विवरण है।

विशेषताएँ

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

मैं border-image को border-radius के साथ क्यों नहीं उपयोग कर सकता?

border-image बॉर्डर के रेंडरिंग को पूरी तरह से बदल देता है और border-radius को अनदेखा करता है, कोने वर्गाकार बने रहते हैं। ग्रेडिएंट बॉर्डर और गोल कोनों को मिलाने के लिए, स्यूडो-एलिमेंट तकनीक का उपयोग करें: ::before की पृष्ठभूमि के रूप में ग्रेडिएंट लागू करें और तत्व पर background-clip: padding-box लागू करें।

क्या मैं ग्रेडिएंट बॉर्डर को एनिमेट कर सकता हूँ?

हाँ। पृष्ठभूमि + स्यूडो-एलिमेंट विधि से बनाए गए ग्रेडिएंट बॉर्डर ग्रेडिएंट पर background-position को ट्रांज़िशन करके एनिमेट किए जा सकते हैं। सहज प्रभाव के लिए background-size: 300% 300% लागू करें और background-position को एनिमेट करें।

क्या यह बटन और इनपुट फ़ील्ड पर काम करता है?

हाँ, उत्पन्न CSS किसी भी HTML तत्व पर काम करता है। बटन के लिए, border-radius को संरक्षित रखने के लिए स्यूडो-एलिमेंट को प्राथमिकता दें। इनपुट फ़ील्ड के लिए, border-image तकनीक लागू करें या फ़ील्ड को एक ग्रेडिएंट कंटेनर में लपेटें।

CSS ग्रेडिएंट बॉर्डर वास्तव में क्या हल करते हैं

CSS border गुण एक एकल ठोस रंग स्वीकार करता है, ग्रेडिएंट नहीं। यह 1996 के युग की एक सीमा है जो आधुनिक CSS तक बनी रही। वेब के अधिकांश इतिहास के लिए, डिज़ाइनर जो कार्ड या बटन के चारों ओर ग्रेडिएंट रूपरेखा चाहते थे, उन्हें पृष्ठभूमि छवि का उपयोग करने (रास्टर, स्केल नहीं करता), तत्व को रंगीन कंटेनर में लपेटने (काम करता है लेकिन सूक्ष्म रूप से लेआउट तोड़ता है), या ठोस बॉर्डर स्वीकार करने के बीच चुनना पड़ता था। CSS ग्रेडिएंट बॉर्डर कार्यवस्थाएँ हैं जो border: 3px solid linear-gradient(...) की उपस्थिति को अन्य CSS गुणों के माध्यम से अनुकरण करती हैं, क्योंकि वह सटीक सिंटैक्स मौजूद नहीं है।

दो तकनीकें हावी हैं। border-image (CSS Backgrounds and Borders Module Level 3, 2012) ग्रेडिएंट या छवि के साथ बॉर्डर रेंडरिंग को बदल देता है। यह काम करता है, लेकिन border-image border-radius को पूरी तरह से अनदेखा करता है: कोने वर्गाकार रहते हैं। छद्म-तत्व + background-clip तकनीक ग्रेडिएंट पृष्ठभूमि के साथ एक रैपर तत्व और एक आंतरिक ओवरले का उपयोग करती है जो बॉर्डर क्षेत्र को छोड़कर सब कुछ मास्क करती है। यह गोल कोनों का समर्थन करता है लेकिन CSS की दो परतों और padding बनाम content boxes के सावधानीपूर्वक हैंडलिंग की आवश्यकता होती है। तीसरा आधुनिक दृष्टिकोण क्लीनर सिंगल-तत्व समाधान के लिए mask-composite (2020+ ब्राउज़र) का उपयोग करता है।

ग्रेडिएंट बॉर्डर वर्तमान डिज़ाइन प्रवृत्तियों के लिए महत्वपूर्ण हैं। कार्ड-आधारित लेआउट (Stripe, Linear, Vercel, Cursor) भारीपन के बिना गहराई जोड़ने के लिए सूक्ष्म दो-रंग के ग्रेडिएंट बॉर्डर का उपयोग करते हैं। प्रीमियम फ़ीचर हाइलाइट्स अक्सर «Pro» स्थिति को दर्शाने के लिए रंगीन ग्रेडिएंट बॉर्डर खींचते हैं। साइबरपंक और सिंथवेव सौंदर्यशास्त्र रेट्रो-फ्यूचर वाइब्स को जगाने के लिए नियॉन ग्रेडिएंट बॉर्डर का उपयोग करते हैं। 2023-2024 में AI उत्पाद लॉन्च ने दृश्य हस्ताक्षर के रूप में मल्टी-कलर एनिमेटेड ग्रेडिएंट बॉर्डर को मानकीकृत किया (OpenAI, Anthropic, Perplexity)। जिसे पहले छवि संपादकों की आवश्यकता थी वह अब 5 से 10 लाइनों के CSS के रूप में भेजा जाता है।

यह उपकरण पर्दे के पीछे कैसे काम करता है

पूर्वावलोकन एक एकल div है जिसमें दो तकनीकें इनलाइन CSS के माध्यम से लागू होती हैं, आपकी विधि पसंद के अनुसार स्विच करने योग्य। border-image के लिए, उपकरण border: Npx solid transparent को border-image: linear-gradient(...) 1 के साथ सेट करता है; 1 स्लाइस मान ब्राउज़र को प्रत्येक बॉर्डर किनारे के लिए पूर्ण आकार में ग्रेडिएंट का उपयोग करने के लिए कहता है। छद्म-तत्व तकनीक के लिए, उपकरण बाहरी तत्व पर एक ग्रेडिएंट पृष्ठभूमि लागू करता है और ::before (या background-clip: padding-box) का उपयोग आंतरिक सामग्री क्षेत्र को मास्क करने के लिए करता है, केवल बॉर्डर रिंग को दिखाई देने के लिए छोड़ता है।

रंग स्टॉप {color, position} जोड़े के JavaScript सरणी के रूप में संग्रहीत होते हैं। जब आप रंग चुनते हैं या कोण स्लाइडर को स्थानांतरित करते हैं, उपकरण कोण के साथ स्टॉप्स को अल्पविरामों से जोड़कर linear-gradient() स्ट्रिंग का पुनर्निर्माण करता है: linear-gradient(45deg, #ff0080 0%, #7928ca 100%)। यह स्ट्रिंग पूर्वावलोकन CSS और कोड बॉक्स दोनों में इंटरपोलेट होती है। कोण स्लाइडर 0 से 360 डिग्री रेंज का उपयोग करता है, अभिविन्यास प्रतिक्रिया के लिए दृश्य SVG तीर रोटेशन के साथ।

आपके ब्राउज़र से कुछ भी नहीं निकलता। ग्रेडिएंट स्ट्रिंग पीढ़ी, रंग भंडारण, पूर्वावलोकन रेंडरिंग और क्लिपबोर्ड कॉपी सभी आपके डिवाइस पर JavaScript में होते हैं। कोई नेटवर्क अनुरोध नहीं किया जाता; आप कौन से रंग चुनते हैं इस पर कोई विश्लेषण ट्रैक नहीं करता। उपकरण के पास पहली लोड पर एक बार परोसे गए स्थिर HTML और JavaScript से परे कोई बैकएंड नहीं है। पृष्ठ ताज़ा करें और आपके चयनित रंग और कोण चले जाते हैं जब तक आपने CSS पहले कॉपी नहीं किया।

CSS बॉर्डर और ग्रेडिएंट का संक्षिप्त इतिहास

वास्तविक दुनिया के कार्यप्रवाह

सामान्य नुकसान और उनका क्या मतलब है

गोपनीयता: सब कुछ आपके ब्राउज़र में चलता है

CSS जनरेटर उपकरण दो स्वादों में आते हैं: क्लाइंट-साइड JavaScript चलाने वाले सरल HTML पृष्ठ (निजी, तेज़) और क्लाउड संपादक जो आपकी परियोजनाओं को सहेजते हैं (सहयोगी लेकिन गोपनीयता ट्रेड-ऑफ के साथ)। यह उपकरण पहले प्रकार का है। आपके चयनित रंग, आपका कोण, आपका उत्पन्न CSS: सभी आपके ब्राउज़र सत्र में रहते हैं। पृष्ठ ताज़ा करें और स्थिति चली जाती है जब तक आपने पहले CSS कॉपी नहीं किया। कोई सर्वर आपके ग्रेडिएंट विकल्पों को संग्रहीत नहीं करता, कोई विश्लेषण ट्रैक नहीं करता कि आपने कौन से रंग संयोजन आज़माए, और कोई खाता आवश्यक नहीं है।

गोपनीयता संपत्ति मुख्य रूप से स्वामित्व डिज़ाइन कार्य के लिए मायने रखती है। एक स्टूडियो एक गोपनीय ब्रांड पुनर्डिज़ाइन के लिए ग्रेडिएंट संयोजनों को प्रोटोटाइप कर रहा है, एक डेवलपर एक अघोषित उत्पाद के UI लहजे पर काम कर रहा है, या एक डिज़ाइनर एक अभियान पैलेट पर पुनरावृत्ति कर रहा है: कोई भी संदर्भ जहाँ रंग पसंद या पुनरावृत्ति इतिहास काम के बारे में जानकारी लीक कर सकता है। इस उपकरण के साथ, कुछ भी कैप्चर नहीं किया गया है क्योंकि कुछ भी नहीं भेजा गया है। ब्राउज़र का नेटवर्क टैब खोलें और आप उपयोग के दौरान शून्य आउटबाउंड अनुरोध देखेंगे; केवल प्रारंभिक पृष्ठ लोड HTML और JavaScript प्राप्त करता है।

जब कोई दूसरा उपकरण सही विकल्प हो

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

क्या मैं ग्रेडिएंट बॉर्डर में दो से अधिक रंगों का उपयोग कर सकता हूँ?

हाँ। CSS linear-gradient() असीमित रंग स्टॉप स्वीकार करता है: linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) मध्य में नारंगी से गुज़रता हुआ तीन-रंग का ग्रेडिएंट बनाता है। जितने स्टॉप चाहें जोड़ें, प्रत्येक वैकल्पिक स्थिति के साथ। जटिल मल्टी-कलर ग्रेडिएंट (इंद्रधनुष प्रभाव) के लिए, स्टॉप समान रूप से वितरित करें: 0%, 16.7%, 33.3%, 50%, 66.7%, 83.3%, 100%।

मैं इंद्रधनुष या शंक्वाकार ग्रेडिएंट बॉर्डर कैसे बनाऊँ?

शंक्वाकार (स्वीप) ग्रेडिएंट के लिए, छद्म-तत्व padding-box मास्किंग तकनीक के साथ बाहरी तत्व की पृष्ठभूमि के रूप में conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) का उपयोग करें। एक घूर्णन प्रभाव (AI उत्पाद लोडिंग स्थितियों में लोकप्रिय) के लिए, CSS Houdini के माध्यम से --angle एनिमेट करें या 360-डिग्री रोटेशन एनीमेशन के साथ @property --angle का उपयोग करें। परिणाम बॉर्डर के चारों ओर एक चिकनी रंग स्वीप है।

क्या मैं थीम-जागरूक ग्रेडिएंट बॉर्डर के लिए CSS कस्टम गुणों का उपयोग कर सकता हूँ?

हाँ, और यह डिज़ाइन सिस्टम के लिए अनुशंसित दृष्टिकोण है। ग्रेडिएंट रंगों को CSS कस्टम गुणों (--gradient-start, --gradient-end) के रूप में परिभाषित करें और उन्हें अपनी ग्रेडिएंट घोषणा में उपयोग करें: linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end))। डार्क-मोड मीडिया क्वेरीज़ या थीम कक्षाओं में चर ओवरराइड करें। एक CSS फ़ाइल चर पुनर्परिभाषा के माध्यम से दोनों हल्के और डार्क थीम को संभालती है।

क्या यह Internet Explorer जैसे पुराने ब्राउज़रों में काम करता है?

Internet Explorer 11 (जून 2022 में Microsoft द्वारा आधिकारिक तौर पर सेवानिवृत्त) में आंशिक border-image समर्थन था लेकिन अविश्वसनीय ग्रेडिएंट रेंडरिंग, और कोई mask-composite नहीं। आधुनिक ब्राउज़र (Chrome 88+, Firefox 78+, Safari 14+) दोनों तकनीकों का पूरी तरह से समर्थन करते हैं। यदि आपको IE का समर्थन करना है, ग्रेडिएंट के मध्य रंग का उपयोग करते हुए एक ठोस-रंग फ़ॉलबैक प्रदान करें: ग्रेडिएंट नियम से पहले border: 3px solid #888; घोषित करें, और IE उसका उपयोग करेगा जबकि आधुनिक ब्राउज़र ग्रेडिएंट लागू करेंगे।

क्या ग्रेडिएंट बॉर्डर करने का कोई एकल-संपत्ति तरीका है?

मानकीकृत CSS में अभी तक नहीं। आधुनिक प्रस्ताव (CSS Backgrounds and Borders Module Level 4 ड्राफ्ट) में ग्रेडिएंट को सीधे स्वीकार करने वाला border-color गुण शामिल है, लेकिन ब्राउज़र कार्यान्वयन अभी स्थिर नहीं हैं। निकटतम वर्तमान सन्निकटन mask-composite तकनीक है जो एक एकल तत्व का उपयोग करती है लेकिन अभी भी तीन CSS घोषणाओं की आवश्यकता होती है। उम्मीद है कि 2027 या 2028 तक, border: 3px solid linear-gradient(...) बस काम करेगा।

मेरा ग्रेडिएंट बॉर्डर Safari में अलग क्यों दिखता है?

Safari ऐतिहासिक रूप से CSS फ़ीचर समानता में Chrome और Firefox से पिछड़ता है, विशेष रूप से mask-composite मानों और कुछ background-clip किनारे के मामलों के लिए। Safari में स्पष्ट रूप से परीक्षण करें। यदि छद्म-तत्व तकनीक Safari में विफल हो जाती है, border-image (जो सार्वभौमिक रूप से काम करता है लेकिन border-radius खो देता है) पर स्विच करें, या Safari-विशिष्ट उपसर्गों का उपयोग करें: पुराने Safari संस्करणों के लिए -webkit-mask-composite आवश्यक हो सकता है। iOS Safari को अक्सर 2024 संस्करणों में भी उपसर्ग की आवश्यकता होती है।

संबंधित टूल

CSS ग्रेडिएंट जनरेटर CSS एनिमेशन जनरेटर Border Radius जनरेटर पाठ ग्रेडिएंट