CSS Clip-Path जनरेटर - विज़ुअली आकार बनाएं ऑनलाइन
विज़ुअल ड्रैग-एंड-ड्रॉप एडिटर से CSS clip-path आकार बनाएं। लाइव प्रीव्यू के साथ पॉलीगॉन, सर्कल, एलिप्स और इनसेट पाथ जनरेट करें।
अक्सर पूछे जाने वाले प्रश्न
CSS clip-path क्या है?
CSS clip-path एक प्रॉपर्टी है जो एक क्लिपिंग क्षेत्र बनाती है यह निर्धारित करने के लिए कि किसी तत्व के कौन से हिस्से दिखाई देंगे। क्लिपिंग आकार के अंदर सब कुछ दिखाया जाता है, और बाहर सब कुछ छिपा दिया जाता है। यह कई आकार फ़ंक्शन का समर्थन करता है: polygon() मनमाने बहु-बिंदु आकारों के लिए, circle() वृत्ताकार क्षेत्रों के लिए, ellipse() अंडाकार क्षेत्रों के लिए, और inset() वैकल्पिक गोल कोनों वाले आयताकार क्षेत्रों के लिए। इसका व्यापक रूप से गैर-आयताकार लेआउट, सजावटी सेक्शन डिवाइडर, इमेज मास्क और रचनात्मक UI तत्व बनाने के लिए उपयोग किया जाता है।
मैं इस clip-path जनरेटर का उपयोग कैसे करूं?
टैब से एक आकार प्रकार (Polygon, Circle, Ellipse, या Inset) चुनें। बहुभुज के लिए, कैनवास पर नियंत्रण बिंदुओं को खींचकर आकार बनाएं, नए बिंदु जोड़ने के लिए किनारे पर क्लिक करें, या शुरुआती बिंदु के रूप में प्रीसेट आकार चुनें। वृत्त/दीर्घवृत्त के लिए, स्लाइडर या संख्यात्मक इनपुट का उपयोग करके त्रिज्या और केंद्र स्थिति समायोजित करें। इनसेट के लिए, ऊपर, दाएं, नीचे और बाएं इनसेट मान सेट करें, और वैकल्पिक रूप से बॉर्डर-रेडियस जोड़ें। रीयल-टाइम में अपडेट होने वाला लाइव प्रीव्यू देखें, फिर एक क्लिक से जनरेट किया गया CSS कोड कॉपी करें।
क्या मेरा डेटा सुरक्षित है? क्या कुछ सर्वर को भेजा जाता है?
हां, आपका डेटा पूरी तरह से सुरक्षित है। यह टूल क्लाइंट-साइड JavaScript का उपयोग करके पूरी तरह से आपके ब्राउज़र में चलता है। कोई भी इमेज डेटा, आकार कॉन्फ़िगरेशन या कोई अन्य जानकारी किसी भी सर्वर को नहीं भेजी जाती है। सभी गणनाएं आपके डिवाइस पर स्थानीय रूप से होती हैं, जो पूर्ण गोपनीयता सुनिश्चित करती हैं।
प्रतिशत और पिक्सेल इकाइयों में क्या अंतर है?
प्रतिशत (%) मान तत्व के आयामों के सापेक्ष होते हैं, जो आपके clip-path को रिस्पॉन्सिव बनाते हैं — तत्व का आकार बदलने पर यह स्वचालित रूप से स्केल होता है। पिक्सेल (px) मान निरपेक्ष और स्थिर होते हैं, जिसका अर्थ है कि तत्व के आयामों की परवाह किए बिना clip-path समान आकार का रहता है। रिस्पॉन्सिव डिज़ाइन के लिए प्रतिशत का उपयोग करें (अनुशंसित) और जब आपको सटीक निश्चित-आकार क्लिपिंग क्षेत्र की आवश्यकता हो तो पिक्सेल का उपयोग करें।
क्या मैं clip-path आकारों के बीच एनिमेट कर सकता हूं?
हां, CSS clip-path आकारों को CSS ट्रांजिशन और एनिमेशन का उपयोग करके एनिमेट किया जा सकता है। मुख्य आवश्यकता यह है कि शुरुआती और अंतिम दोनों आकार एक ही आकार फ़ंक्शन (जैसे, दोनों polygon()) का उपयोग करें और समान संख्या में बिंदु हों। उदाहरण के लिए, आप एक त्रिभुज से दूसरे त्रिभुज में सहज रूप से ट्रांज़िशन कर सकते हैं, या एक वर्ग को हीरे में बदल सकते हैं। बस तत्व पर 'transition: clip-path 0.3s ease' लागू करें।
कौन से प्रीसेट आकार उपलब्ध हैं?
यह टूल प्रीसेट बहुभुज आकारों की एक लाइब्रेरी प्रदान करता है जिसमें शामिल हैं: त्रिभुज, हीरा, पंचभुज, षट्भुज, अष्टभुज, तारा, दायां तीर, क्रॉस, समलंब और बेवल। प्रत्येक प्रीसेट को एक क्लिक से लागू किया जा सकता है और फिर नियंत्रण बिंदुओं को खींचकर अपनी इच्छित आकृति बनाने के लिए और अनुकूलित किया जा सकता है।
कौन से ब्राउज़र CSS clip-path का समर्थन करते हैं?
बुनियादी आकारों (polygon(), circle(), ellipse(), inset()) वाला CSS clip-path जनवरी 2020 से समर्थित है और सभी आधुनिक ब्राउज़रों में काम करता है: Chrome 90+, Firefox 88+, Safari 14+, और Edge 90+। पुराने WebKit ब्राउज़रों के लिए, आपको -webkit-clip-path वेंडर प्रीफिक्स की आवश्यकता हो सकती है। यह सुविधा बेसलाइन मानी जाती है और प्रोडक्शन में उपयोग करने के लिए सुरक्षित है।
कोड उदाहरण
// CSS Clip-Path Generator - JavaScript Implementation
// Generate polygon clip-path from an array of [x, y] coordinate pairs
function generatePolygonClipPath(points) {
const coords = points
.map(([x, y]) => `${x}% ${y}%`)
.join(', ');
return `clip-path: polygon(${coords});`;
}
// Generate circle clip-path
function generateCircleClipPath(radius, centerX = 50, centerY = 50) {
return `clip-path: circle(${radius}% at ${centerX}% ${centerY}%);`;
}
// Generate ellipse clip-path
function generateEllipseClipPath(radiusX, radiusY, centerX = 50, centerY = 50) {
return `clip-path: ellipse(${radiusX}% ${radiusY}% at ${centerX}% ${centerY}%);`;
}
// Generate inset clip-path with optional border-radius
function generateInsetClipPath(top, right, bottom, left, borderRadius = 0) {
const inset = `${top}% ${right}% ${bottom}% ${left}%`;
if (borderRadius > 0) {
return `clip-path: inset(${inset} round ${borderRadius}%);`;
}
return `clip-path: inset(${inset});`;
}
// Common preset shapes
const PRESETS = {
triangle: [[50, 0], [100, 100], [0, 100]],
diamond: [[50, 0], [100, 50], [50, 100], [0, 50]],
hexagon: [[25, 0], [75, 0], [100, 50], [75, 100], [25, 100], [0, 50]],
star: [[50, 0], [61, 35], [98, 35], [68, 57], [79, 91], [50, 70], [21, 91], [32, 57], [2, 35], [39, 35]],
};
// Usage
console.log(generatePolygonClipPath(PRESETS.triangle));
// clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
console.log(generateCircleClipPath(40, 50, 50));
// clip-path: circle(40% at 50% 50%);
console.log(generateInsetClipPath(5, 10, 5, 10, 15));
// clip-path: inset(5% 10% 5% 10% round 15%);