শতাংশ (%) এবং পিক্সেল (পিক্সেল) বা এমে সীমানা ব্যাসার্ধ


124

যদি আমি সীমানা-ব্যাসার্ধের জন্য একটি পিক্সেল বা ইম মান ব্যবহার করি তবে প্রান্তের ব্যাসার্ধ সর্বদা একটি বৃত্তাকার চাপ বা একটি is বড়ি আকার হয় এমনকি মানটি যদি উপাদানের বৃহত্তম দিকের চেয়ে বেশি হয়।

আমি যখন শতাংশ ব্যবহার করি তখন প্রান্তের ব্যাসার্ধটি উপবৃত্তাকার হয় এবং ডিম্বাকৃতি বা উপবৃত্তাকার আকারের ফলে উপাদানটির প্রতিটি পাশের মাঝখানে শুরু হয় :

পিক্সেল (px) সীমানা ব্যাসার্ধশতাংশ (%) সীমানা ব্যাসার্ধ

সীমানা ব্যাসার্ধের জন্য পিক্সেল মান:

সীমানা ব্যাসার্ধের শতাংশের মান:

কেন শতাংশে সীমানা ব্যাসার্ধ পিক্সেল বা তাদের মানগুলির সাথে সীমানা-ব্যাসার্ধ সেট হিসাবে একইভাবে কাজ করে না?

উত্তর:


181

সীমানা ব্যাসার্ধ:

প্রথমত, আপনার বুঝতে হবে যে সীমানা-ব্যাসার্ধের সম্পত্তিটির 2 টি মান লাগে। এই মানগুলি কোণার আকৃতি নির্ধারণ করে চতুর্থ উপবৃত্তের এক্স / ওয়াই অক্ষের রেডিয়াই।
যদি মানগুলির মধ্যে কেবল একটিটি সেট করা থাকে তবে দ্বিতীয় মানটি প্রথমটির সমান। সুতরাং border-radius: xসমতূল্য border-radius:x/x;

শতাংশের মান

ডাব্লু 3 সি স্পেসকে উল্লেখ করে: সিএসএস ব্যাকগ্রাউন্ডস এবং বর্ডারস মডিউল স্তর 3 সীমানা-ব্যাসার্ধ সম্পত্তি এটি আমরা শতাংশ শতাংশের মানগুলি সম্পর্কে পড়তে পারি:

শতাংশ: সীমান্ত বাক্সের সাথে সম্পর্কিত মাত্রা পড়ুন।

সুতরাং border-radius:50%;উপবৃত্তের র‌্যাডিটি এইভাবে সংজ্ঞায়িত করুন:

  • এক্স অক্ষের রেডিয়ি পাত্রে প্রস্থের 50%
  • Y অক্ষের রেডিয়ি পাত্রে উচ্চতার 50%

শতাংশে সীমানা ব্যাসার্ধ (%) একটি উপবৃত্ত তৈরি করে

পিক্সেল এবং অন্যান্য ইউনিট

সীমানা ব্যাসার্ধের জন্য শতাংশের চেয়ে অন্য একটি মান ব্যবহার করা (যেমন, ভিউপোর্ট সম্পর্কিত ইউনিট, সেমি ...) সর্বদা একই এক্স / ওয়াই রেডিয়াসহ একটি উপবৃত্তের ফলস্বরূপ। অন্য কথায়, একটি বৃত্ত

আপনি যখন border-radius:999px;বৃত্তের রেডিয়াই সেট করবেন তখন 999px হওয়া উচিত। তবে আরেকটি নিয়ম প্রয়োগ করা হয় যখন বক্ররেখাগুলি বৃত্তের রেডিয়িকে ক্ষুদ্রতম দিকের অর্ধেক আকারে হ্রাস করে ওভারল্যাপ করে। সুতরাং আপনার উদাহরণে এটি উপাদানের অর্ধেক উচ্চতার সমান: 50px।

পিক্সেল (px) এর সীমানা ব্যাসার্ধ একটি বড়ি আকার তৈরি করে


এই উদাহরণের জন্য (একটি নির্দিষ্ট আকারের উপাদান সহ) আপনি px এবং শতাংশ উভয়ই একই ফলাফল পেতে পারেন। উপাদানটি হ'ল 230px x 100px, উভয় পক্ষের border-radius: 50%;সমান border-radius:115px/50px;(50%):

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>


6
দুর্দান্ত উত্তর। এটি অত্যন্ত দুঃখের বিষয় যে শতাংশ ব্যাসার্ধের মানগুলি প্রস্থ এবং উচ্চতার জন্য পৃথকভাবে গণনা করা হয়। এর অর্থ হল যে আমি বস্তুটির আকৃতি অনুপাত না জেনে বস্তুর আকার দিয়ে স্কেল করে এমন বৃত্তাকার কোণগুলি পেতে পারি না। শতাংশটি যদি বড় আকারের অবজেক্টের মাত্রায় প্রয়োগ হয় তবে এটি কি ভাল হবে না?
ক্রিস ডেনিস

4
পছন্দ করেছেন যেমন ওপি বলেছেন, আপনি কেবল ব্যবহার করতে পারেন border-radius: 999px;। এইভাবে আপনি আপনার বৃত্তাকার কোণগুলি পেয়েছেন এবং নিশ্চিত হন যে তারা আপনার উপাদানটি দিয়ে স্কেল করেছে
গাস্ট ভ্যান ডি ওয়াল

9
তবে আমি বাক্সে আধা-বৃত্তাকার শেষ চাই না। আমি এক্স-ব্যাসার্ধটি নির্ধারণ করতে সক্ষম হতে চাই, বলুন, বাক্সের প্রস্থের 10% এবং এক্স-ব্যাসার সমান y- ব্যাসার্ধ।
ক্রিস ডেনিস

4
আরে আপনি কি অন্য স্ব-উত্তর পোস্ট করেছেন? আমি সেগুলি পড়ার প্রশংসা করি।
সিড

3
কিন্তু আসলে শতাংশ সাথে কাজ করে হল: border-radius: 50%/100%(যেমন, Chrome 60 + + 61 পরীক্ষিত)
denns

6

আপনি যে% চান তার দ্বারা প্রথম মানটি ভাগ করুন .. সুতরাং আপনি যদি 50% এর সীমানা ব্যাসার্ধ চান তবে লিখুন:

border-radius: 25%/50%; 

বা অন্য উদাহরণ:

border-radius: 15%/30%;

আপনি সহজেই জেএস বা এসএএসএসে গণিত করতে পারেন।


1
এটি কি প্রস্থের 25% এবং উচ্চতার 50% নয়? এটি এক্স এবং ওয়াই উভয় দিকের 50% উচ্চতার সমান জিনিস নয়।
এমপিএন

এই সিনট্যাক্সটি কী! এটা কাজ করে! আমি কখনই জানতাম না যে এর অস্তিত্ব আছে, এটি দুর্দান্ত!
উরি কুটনার

এটি কেবল গণিতের ভাই
সাইবারজে

আপনি কী ধরনের গণিত করছেন তা আমি জানি না, তবে এটি "কেবল গণিত" নয়। এটি সীমানা-ব্যাসার্ধের জন্য একটি বিশেষভাবে সংজ্ঞায়িত শর্টহ্যান্ড যা পাটিগণিত বিভাগের সাথে কিছুই করার নেই। w3.org/TR/css-backgrounds-3/#border-radius
এমআই রাইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.