CSS क्लिप-पाथ जनरेटर

एक आकार प्रीसेट चुनें, स्लाइडर समायोजित करें और CSS clip-path कोड कॉपी करें।

आकार का प्रकार

लाइव पूर्वावलोकन

जनरेट किया गया CSS

कैसे उपयोग करें

  1. आकार का प्रकार चुनें: बहुभुज, वृत्त, दीर्घवृत्त या inset (वैकल्पिक गोल कोनों के साथ आयत)।
  2. नियंत्रण बिंदु खींचें: मास्क क्षेत्र को सटीक रूप से अनुकूलित करने के लिए पूर्वावलोकन पर आकार के हैंडल स्थानांतरित करें।
  3. CSS कॉपी करें: जनरेट किया गया clip-path प्रॉपर्टी मान आपकी स्टाइलशीट में पेस्ट करने के लिए तैयार है।

CSS clip-path जनरेटर क्यों इस्तेमाल करें?

CSS clip-path एक परिभाषित क्षेत्र के बाहर सब कुछ मास्क करके गैर-आयताकार आकार बनाता है। विभाजकों, बैज और रचनात्मक लेआउट के लिए उपयोग होता है।

विशेषताएँ

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

क्या clip-path क्लिक करने योग्य क्षेत्रों को प्रभावित करता है?

हाँ। डिफ़ॉल्ट रूप से, पॉइंटर इवेंट केवल मास्क क्षेत्र के अंदर पंजीकृत होते हैं, मास्क किया गया क्षेत्र अदृश्य और क्लिक करने योग्य दोनों नहीं होता है। तत्व को दृष्टिगत रूप से मास्क करते हुए पूरी तरह क्लिक करने योग्य बनाने के लिए, तत्व पर pointer-events: all का उपयोग करें या एक पारदर्शी परत ओवरले करें।

क्या मैं clip-path को एनिमेट कर सकता हूँ?

हाँ, clip-path को CSS ट्रांज़िशन और एनिमेशन का विषय बनाया जा सकता है। सुचारू मॉर्फिंग प्रभाव के लिए समान संख्या में बिंदुओं वाले दो बहुभुजों के बीच एनिमेट करें। विभिन्न संख्या में बिंदुओं वाले आकार इंटरपोलेशन के बजाय कूद से एनिमेट होंगे।

क्या clip-path सभी ब्राउज़रों द्वारा समर्थित है?

clip-path सभी आधुनिक ब्राउज़रों द्वारा समर्थित है। url(#id) सिंटैक्स के माध्यम से SVG आकृतियों के लिए, समर्थन और भी व्यापक है। मूल polygon, circle, ellipse और inset मान Chrome, Firefox, Safari और Edge पर सार्वभौमिक रूप से काम करते हैं।

CSS clip-path वास्तव में क्या करता है

CSS clip-path गुण एक तत्व को चुने हुए आकार में मास्क करता है: आकार के अंदर सब कुछ दिखाई देता है, बाहर सब कुछ पारदर्शी हो जाता है। तत्व का लेआउट बॉक्स अपरिवर्तित रहता है (यह अभी भी मार्जिन कोलैप्स, फ्लो और भाई-बहन की स्थिति के लिए उसी आयत में रहता है), लेकिन केवल क्लिप क्षेत्र के अंदर के पिक्सेल ही खींचे जाते हैं। यह clip-path को क्रॉपिंग (जो छवि को स्थायी रूप से बदलता है) और पोजिशनिंग (जो चीजों को इधर-उधर ले जाता है) से अलग बनाता है: clip-path एक प्रदर्शन-समय पर लागू मास्क है, ठीक उससे पहले कि पिक्सेल स्क्रीन पर पहुँचें।

चार बुनियादी आकार फ़ंक्शन हैं: polygon() (शीर्षों की सूची प्रतिशत या पिक्सेल निर्देशांक के रूप में), circle() (त्रिज्या प्लस एक केंद्र), ellipse() (दो त्रिज्या प्लस एक केंद्र) और inset() (प्रत्येक किनारे से मापा गया एक आयत, वैकल्पिक रूप से गोल कोनों के साथ)। इन चार के लिए बहुत जटिल आकृतियों (अनियमित वक्र, अवतल इंडेंट के साथ तारे, सुलेख रूपरेखा) के लिए, clip-path path() के माध्यम से एक SVG पथ या url(#id) के माध्यम से एक SVG <clipPath> तत्व के संदर्भ को भी स्वीकार करता है। ब्राउज़र तत्व को चित्रित करता है, फिर इसे आपके आकार द्वारा परिभाषित अल्फा मास्क के माध्यम से कंपोज़ करता है।

clip-path आधुनिक वेब डिज़ाइन के लिए महत्वपूर्ण है क्योंकि यह उन आकारों को सक्षम करता है जिनके लिए एक दशक पहले छवि संपादकों की आवश्यकता होती थी। एक विकर्ण अनुभाग विभाजक, एक षट्कोणीय छवि क्रॉप, एक शेवरॉन बैनर, एक तारे के आकार की तस्वीर: सब अब शुद्ध CSS में संभव, किसी भी आकार में स्केलेबल, होवर पर एनिमेटेबल और पहुँच योग्य क्योंकि अंतर्निहित तत्व अभी भी HTML है, रास्टराइज़्ड छवि नहीं। ट्रेड-ऑफ शब्दाडंबर है: हाथ से एक साधारण हीरे के लिए polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) लिखना संभव है, लेकिन 12-शीर्ष वाला तारा या कस्टम लोगो कटआउट विज़ुअल संपादक के बिना अव्यवहारिक है। यहाँ यह जनरेटर फिट होता है।

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

पूर्वावलोकन एक div है जिसमें आपका चुना हुआ clip-path इनलाइन CSS के रूप में लागू होता है, नियंत्रण हैंडल के प्रत्येक खींचने पर अपडेट होता है। हैंडल पूर्वावलोकन के शीर्ष पर प्रत्येक शीर्ष के प्रतिशत निर्देशांक पर ओवरले किए गए पूर्ण स्थिति वाले वृत्त हैं। जब आप एक हैंडल खींचते हैं, JavaScript mousemove (या touchmove) इवेंट को कैप्चर करता है, पिक्सेल स्थिति को पूर्वावलोकन क्षेत्र के प्रतिशत में परिवर्तित करता है, इन-मेमोरी पॉलीगॉन में उस शीर्ष को अपडेट करता है, और clip-path स्ट्रिंग को फिर से लागू करता है। रीयल-टाइम रेंडरिंग का मतलब है कि आप खींचने के दौरान आकार बदलते देखते हैं, बाद में नहीं।

उत्पन्न CSS शीर्षों को पॉलीगॉन स्ट्रिंग में जोड़कर बनाया जाता है: पॉलीगॉन मोड के लिए polygon(x1% y1%, x2% y2%, ...), या सरल आकार प्रकारों के लिए circle(r% at cx% cy%), ellipse(rx% ry% at cx% cy%), inset(top right bottom left round radius)। पिक्सेल मानों के बजाय प्रतिशत मानों का उपयोग किया जाता है क्योंकि प्रतिशत स्वचालित रूप से तत्व के साथ स्केल करते हैं: एक पॉलीगॉन जो 300x200 पर सही दिखता है, CSS में कोई बदलाव किए बिना 600x400 पर भी सही दिखता है। कोड बॉक्स प्रत्येक इंटरैक्शन पर अपडेट होता है, और CSS कॉपी करें बटन वर्तमान मान को आपके क्लिपबोर्ड में लिखता है।

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

CSS क्लिपिंग का संक्षिप्त इतिहास

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

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

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

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

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

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

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

क्या मैं शीर्ष निर्देशांक के लिए प्रतिशत या पिक्सेल का उपयोग कर सकता हूँ?

दोनों काम करते हैं। प्रतिशत तत्व के बॉक्स के साथ स्केल करते हैं, इसलिए प्रतिशत में परिभाषित एक पॉलीगॉन तत्व के आकार बदलने पर अपना अनुपात आकार बनाए रखता है। पिक्सेल पूर्ण हैं, इसलिए पिक्सेल निर्देशांक वाला एक पॉलीगॉन तत्व की परवाह किए बिना समान आकार बनाए रखता है। उन आकारों के लिए प्रतिशत का उपयोग करें जिन्हें लेआउट के साथ आकार बदलना चाहिए (अधिकांश मामले) और उन आकारों के लिए पिक्सेल जिन्हें सटीक पिक्सेल स्थितियों की आवश्यकता होती है (जैसे, एक विशिष्ट डिज़ाइन तत्व के साथ संरेखण)। आप मिक्स भी कर सकते हैं: polygon(50% 10px, 100% 50%, ...) मान्य है।

क्या clip-path SEO या स्क्रीन रीडर को प्रभावित करेगा?

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

मैं clip-path को कैसे प्रतिक्रियाशील बनाऊँ?

पिक्सेल के बजाय प्रतिशत का उपयोग करें, और विभिन्न ब्रेकपॉइंट पर परिणाम की जाँच करें। मोबाइल बनाम डेस्कटॉप पर अलग-अलग अनुपात की आवश्यकता वाले आकारों के लिए, clip-path मान को स्वैप करने के लिए CSS मीडिया क्वेरीज़ का उपयोग करें: मोबाइल आकार के लिए @media (max-width: 768px) के अंदर एक अलग clip-path घोषित करें। जटिल प्रतिक्रियाशील आवश्यकताओं के लिए (जैसे, एक पॉलीगॉन जो मोबाइल पर एक वृत्त बन जाता है), विंडो आकार के आधार पर clip-path की पुनर्गणना करने के लिए JavaScript का उपयोग करने पर विचार करें, हालाँकि शुद्ध-CSS दृष्टिकोण अधिकांश मामलों को संभालते हैं।

क्या clip-path वीडियो और iframes पर लागू किया जा सकता है?

हाँ। clip-path किसी भी HTML तत्व पर काम करता है, जिसमें <video> और <iframe> शामिल हैं। मास्क तत्व स्तर पर लागू होता है, इसलिए एक हेक्सागोन में क्लिप किया गया वीडियो उस हेक्सागोन के अंदर चलता है। वीडियो नियंत्रण (जब दिखाए जाते हैं) भी क्लिप किए जाते हैं, जो प्ले/पॉज बटन को अनजाने में छिपा सकते हैं; यदि आप क्लिप किए गए क्षेत्र के बाहर नियंत्रण दिखाई देना चाहते हैं तो वीडियो को कंटेनर तत्व में लपेटें।

पॉलीगॉन शीर्षों की अधिकतम संख्या क्या है?

CSS मानक द्वारा निर्दिष्ट कोई औपचारिक सीमा नहीं है। व्यावहारिक रूप से, ब्राउज़र रेंडरिंग त्रुटियों के बिना सैकड़ों शीर्षों वाले पॉलीगॉन को संभालते हैं, लेकिन शीर्ष गणना के साथ प्रदर्शन कम हो जाता है, विशेष रूप से एनिमेटेड clip-paths के लिए। अधिकांश सजावटी आकारों के लिए 3 से 12 शीर्षों का लक्ष्य रखें; यदि आपको अधिक जटिलता की आवश्यकता है, क्लीनर लेखन और समान प्रदर्शन विशेषताओं के लिए SVG path() पर स्विच करें। 50 शीर्षों से अधिक, clip-path हाथ से बनाए रखना कठिन हो जाता है और SVG-संपादक कार्यप्रवाह अधिक समझ में आता है।

क्या मैं केवल छवियों और बक्सों के बजाय पाठ को क्लिप कर सकता हूँ?

हाँ। clip-path पाठ तत्वों पर भी काम करता है, उन्हें किसी भी अन्य तत्व की तरह मास्क करता है। दृश्य प्रभाव «एक आकार के माध्यम से झाँकता पाठ» है। अधिक परिष्कृत पाठ-आकार प्रभावों के लिए (जैसे, एक छवि के लिए क्लिपिंग मास्क के रूप में एक पाठ रूपरेखा का उपयोग), clip-path को background-clip: text के साथ संयोजित करें, जो तत्व की पृष्ठभूमि के लिए क्लिप क्षेत्र के रूप में स्वयं पाठ आकार का उपयोग करता है। सामान्य पैटर्न: केवल पाठ आकारों के अंदर दिखाई देने वाली ग्रेडिएंट पृष्ठभूमि वाला बड़ा पाठ।

संबंधित टूल