Oh MyUtils

CSS Border Radius जनरेटर - विज़ुअली गोल कोने बनाएं ऑनलाइन

विज़ुअल कंट्रोल से CSS border-radius बनाएं। गोल कोने, पिल शेप और ऑर्गेनिक ब्लॉब डिज़ाइन करें — रेडी-टू-यूज़ CSS कॉपी करें।

Aksar Poochhe Jaane Wale Prashn

CSS border-radius kya hai?

CSS border-radius ek shorthand property hai jo element ke outer border edge ke corners ko gol karti hai. Aap ek single radius set kar sakte hain circular corners banane ke liye, ya har corner ke liye do radii (horizontal aur vertical) set kar sakte hain elliptical corners banane ke liye. Yeh rounded buttons, cards, avatars, pill-shaped elements aur decorative shapes banane ke liye sabse zyada use hone wali CSS properties mein se ek hai.

Is border-radius generator ka upyog kaise karein?

Simple mode (4-corner control) ya Advanced mode (horizontal/vertical ke saath 8 values) mein se chunein. Sliders, numeric inputs ya preview element par handles drag karke har corner ka radius adjust karein. Link toggle ka upyog karein sabhi corners ko ek saath set karne ke liye. Preset shapes se shuru karke customize bhi kar sakte hain. Generated CSS code ko ek click mein copy karein.

Kya yeh tool surakshit aur private hai?

Haan. Yeh tool 100% aapke browser mein client-side JavaScript ka upyog karke chalta hai. Koi bhi data kisi server ko nahi bheja jaata. Sabhi CSS generation aur preview rendering aapke device par locally hoti hai, poori privacy surakshit rehti hai.

Simple aur Advanced mode mein kya antar hai?

Simple mode har corner ke liye ek value (circular rounding) ka upyog karta hai, jaise border-radius: 10px 20px 30px 40px. Advanced mode slash notation ka upyog karta hai jismein har corner ke liye do values (horizontal aur vertical radii) hoti hain, jaise border-radius: 30% 70% 70% 30% / 70% 30% 30% 70%. Slash notation elliptical corners banata hai jahan horizontal aur vertical curvatures alag hoti hain, organic blob jaisi shapes banane mein madad karta hai.

Percentage vs pixel units kab use karni chahiye?

Percentage (%) tab use karein jab aap chahte hain ki border-radius element ke size ke saath proportionally scale ho -- udaharan ke liye, border-radius: 50% hamesha ek perfect circle banata hai element ke dimensions se independent. Pixels (px) tab use karein jab aap fixed, consistent curvature chahte hain -- udaharan ke liye, border-radius: 8px alag-alag card sizes mein consistent rounded corners deta hai.

CSS shorthand optimization kaise kaam karta hai?

Tool automatically sabse compact valid CSS produce karta hai. Agar charon corners same hain (jaise 10px), toh value ko chaar baar repeat karne ki jagah border-radius: 10px output karta hai. Agar diagonal corners match karte hain (TL=BR aur TR=BL), toh 2-value shorthand use karta hai. Yeh CSS specification ke border-radius shorthand resolution ke saath match karta hai.

Code Udaharan

// CSS Border Radius Generator

function optimizeShorthand(values, unit) {
  const [a, b, c, d] = values;
  if (a === b && b === c && c === d) return `${a}${unit}`;
  if (a === c && b === d) return `${a}${unit} ${b}${unit}`;
  if (b === d) return `${a}${unit} ${b}${unit} ${c}${unit}`;
  return `${a}${unit} ${b}${unit} ${c}${unit} ${d}${unit}`;
}

function generateBorderRadius(tl, tr, br, bl, unit = 'px') {
  return `border-radius: ${optimizeShorthand([tl, tr, br, bl], unit)};`;
}

function generateElliptical(h, v, unit = '%') {
  const hPart = optimizeShorthand(h, unit);
  const vPart = optimizeShorthand(v, unit);
  if (hPart === vPart) return `border-radius: ${hPart};`;
  return `border-radius: ${hPart} / ${vPart};`;
}

console.log(generateBorderRadius(10, 20, 10, 20, 'px'));
// border-radius: 10px 20px;

console.log(generateBorderRadius(8, 8, 8, 8, 'px'));
// border-radius: 8px;

console.log(generateElliptical([30, 70, 70, 30], [70, 30, 30, 70], '%'));
// border-radius: 30% 70% / 70% 30%;

संबंधित उपकरण