सीमा-त्रिज्या:
सबसे पहले, आपको यह समझने की आवश्यकता है कि सीमा-त्रिज्या संपत्ति 2 मान लेती है। ये मान कोने के आकार को परिभाषित करने वाले एक चौथाई दीर्घवृत्त के एक्स / वाई अक्ष पर त्रिज्या हैं।
यदि केवल एक मान सेट है तो दूसरा मान पहले वाले के बराबर है। के border-radius: x
बराबर है border-radius:x/x;
।
मूल्यों का प्रतिशत
W3C स्पेक्स का संदर्भ: सीएसएस बैकग्राउंड्स एंड बॉर्डर्स मॉड्यूल लेवल 3 बॉर्डर-रेडियस प्रॉपर्टी यह वही है जिसे हम संबंधित प्रतिशत मान पढ़ सकते हैं:
प्रतिशत: बॉर्डर बॉक्स के संबंधित आयाम का संदर्भ लें।
तो border-radius:50%;
इस तरह दीर्घवृत्त की मूली को परिभाषित करता है:
- एक्स अक्ष पर त्रिज्या कंटेनर की चौड़ाई का 50% है
- वाई अक्ष पर रेडीआई कंटेनर की ऊंचाई का 50% है
पिक्सेल और अन्य इकाइयाँ
सीमा त्रिज्या (उन्हें, व्यूपोर्ट संबंधित इकाइयों, सेमी ...) के प्रतिशत के अलावा एक मान का उपयोग करने पर हमेशा एक ही X / Y त्रिज्या के साथ एक दीर्घवृत्त में परिणाम होगा। दूसरे शब्दों में, एक चक्र ।
जब आप border-radius:999px;
वृत्त की त्रिज्या सेट करते हैं, तो उसे 999px होना चाहिए। लेकिन एक और नियम लागू किया जाता है जब कर्व्स ओवरलैप को सर्कल के त्रिज्या को कम करके आधा छोटा आकार देते हैं। तो आपके उदाहरण में यह तत्व की आधी ऊंचाई के बराबर है: 50px।
इस उदाहरण के लिए (एक निश्चित आकार के तत्व के साथ) आप px और प्रतिशत दोनों के साथ एक ही परिणाम प्राप्त कर सकते हैं। जैसा कि तत्व है 230px x 100px
, दोनों पक्षों के (50%) के border-radius: 50%;
बराबर है border-radius:115px/50px;
:
div {
display: inline-block;
background: teal;
width: 230px;
height: 100px;
padding: 40px 10px;
box-sizing: border-box;
font-family: courier;
font-size: 0.8em;
color: #fff;
}
.percent {
border-radius: 50%;
}
.pixels {
border-radius: 115px/50px;
}
<div class="percent">border-radius:50%;</div>
<div class="pixels">border-radius:115px/50px;</div>