CSS ফ্রেমওয়ার্ক সমীক্ষা

CSS বক্স মডেল (Box Model) নির্দিষ্ট করে, ইলেকট্রনমানটির ফাঁকা ডায়ারাক্টরটি কিভাবে বিষয়কে প্রক্ষেপণ করবে,paddingborder এবং margin পদ্ধতি

CSS ফ্রেমওয়ার্ক সমীক্ষা

CSS ফ্রেমওয়ার্ক

ইলেকট্রনমানের মোট ফাঁকা অংশটি হলো প্রকৃত বিষয়, যা padding-দ্বারা সীমাবদ্ধ হয়, padding-এর প্রান্ত হলো border, এবং border-এর বাইরে হলো margin, margin-এর ডিফল্ট হলো স্বচ্ছ, তাই তা পরবর্তী ইলেকট্রনমানকে অবরোধ করবে না。

টীকা:প্রক্ষেপণ বিষয়গুলির অন্তর্ভুক্ত এলাকায় প্রক্ষেপণ করা হয়。

padding, border এবং margin অপশনাল, ডিফল্ট মান হলো শূন্য। কিন্তু, বেশ কিছু ইলেকট্রনমানকে ইউজার এজেন্ট স্টাইলসেট দ্বারা padding এবং margin নির্ধারিত করা হয়। এই ব্রাউজার স্টাইলসকে অপসারণ করতে, ইলেকট্রনমানের margin এবং padding-কে শূন্য হতে হবে। এটা সম্ভব করা যেতে পারে, কিন্তু প্রত্যেকটিকে পৃথকভাবে করতে পারে, কিংবা সব ইলেকট্রনমানকে অপসারণ করতে জেনারিক সিলেক্টর ব্যবহার করতে হবে:

* {
  margin: 0;
  padding: 0;
}

CSS-এর মধ্যে, width এবং height বিষয়গুলির অন্তর্ভুক্ত এলাকার প্রস্থ এবং উচ্চতা নির্দেশ করে। padding, border এবং margin একটি ইলেকট্রনমানের অন্তর্ভুক্ত এলাকার মাপ পরিবর্তন করবে না, কিন্তু ইলেকট্রনমানের মোট মাপ বাড়াবে。

কথা হল, ফাঁকা ডায়ারাক্টরের প্রত্যেক পাশে 10 পিক্সেল মাঝের ঘনত্ব এবং 5 পিক্সেল padding থাকবে। যদি এই ইলেকট্রনমানের ফাঁকা ডায়ারাক্টরটি 100 পিক্সেল হতে হয়, তবে বিষয়টির width-কে 70 পিক্সেল হতে হবে, যেমন চিত্রে দেখা যাচ্ছে:

CSS ফ্রেমওয়ার্ক ইনস্ট্যান্স
#box {
  width: 70px;
  margin: 10px;
  padding: 5px;
}

টীকা:padding, border এবং margin একটি ইলেকট্রনমানের সব পাশে বা একটি অলিঙ্কিত পাশে প্রয়োগ করা যেতে পারে。

টীকা:মাঝের ঘনত্ব নেতিবাচক মান হতে পারে, এবং বেশ কিছু ক্ষেত্রে নেতিবাচক মাঝের ঘনত্ব ব্যবহার করতে হয়。

ব্রাউজার সমর্থন

একবার পেজকে যথাযথ DTD সংযোজন করা হলে, অধিকাংশ ব্রাউজারগুলি উপরের ছবিতে দেখানোর মতোই অনুসরণ করবে। কিন্তু IE 5 এবং 6-এর প্রদর্শন সঠিক নয়। W3C-এর নিয়ম অনুসারে, ইলেকট্রনমানের অন্তর্ভুক্ত জায়গা width এটিবিত্ত নির্ধারিত হয়, এবং বিষয়গুলির চারপাশের padding এবং border মানগুলি অতিরিক্ত গণনা করা হয়। দুর্ভাগ্যবশত, IE5.X এবং 6-এর অস্ত্রগত মোডে নিজস্ব অস্ট্রাক্ট মডেল ব্যবহার করা হয়। এই ব্রাউজারগুলির width এটিবিত্ত width নয়, বরং বিষয়, padding এবং border মানের মোট প্রস্থবিশিষ্ট হয়。

এই সমস্যা সমাধান করার কিছু পদ্ধতি রয়েছে।কিন্তু এখনও সর্বশ্রেষ্ঠ সমাধান হল এই সমস্যা থেকে বিরত থাকা।অর্থাৎ, ইলেমেন্টের নির্দিষ্ট প্রশস্ততার ইন্টারপ্যাডিং যোগ করতে পারলেও, ইন্টারপ্যাডিং বা মার্জিন ইলেমেন্টের পিতৃত্ব ও সন্তানদের মধ্যে যোগ করা চেষ্টা করুন।

শব্দ অনুবাদ

  • element : ইলেমেন্ট
  • padding : ইন্টারপ্যাডিং, আবার এটা কিছু সূত্রে পুললিং হিসাবেও অনুবাদ করা হয়
  • border : বর্তন
  • margin : মার্জিন, আবার এটা কিছু সূত্রে খালি বা খালি মার্জিন হিসাবেও অনুবাদ করা হয়

কোডউয়েথুইসকম-এ, আমরা padding ও margin-কে একইভাবে ইন্টারপ্যাডিং এবং মার্জিন বলি।বর্তনের ভিতরের ক্ষারক ইন্টারপ্যাডিং, বর্তনের বাইরের ক্ষারক মার্জিন, খুবই সহজ মনে হবে:))