ব্লক-লেভেলের মধ্যে পার্থক্য সম্পর্কে জানুন &ইনলাইন ব্লক HTML এ উপাদান।
HTML-এ, সমস্ত উপাদানের একটি ডিফল্ট ডিসপ্লে থাকে ইউজার এজেন্ট স্টাইলশীট (UAS) দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত মান যা সমস্ত ব্রাউজারে অন্তর্নির্মিত।
দুটি প্রদর্শন মান বিকল্প আছে, ব্লক৷ এবং ইনলাইন:
- CSS-এ ব্লক করুন:
display:block;
- সিএসএস-এ ইনলাইন:
ডিসপ্লে:ইনলাইন-ব্লক;
যেকোনো HTML উপাদানের আচরণ বা স্টাইল ব্রাউজারের ইউজার এজেন্ট স্টাইলশীট (UAS) থেকে আসে — যা আপনি সহজেই ওভাররাইড করতে পারেন। তাই যেকোন ব্লক-লেভেল এলিমেন্টকে একটি ইনলাইন এলিমেন্টে রূপান্তরিত করা যেতে পারে, একটি সহজ ঘোষণা দিয়ে:display:inline-block;
— এবং তদ্বিপরীত।
ব্লক-লেভেল এলিমেন্ট কি?
HTML-এ, একটি ব্লক-স্তরের উপাদান এমন একটি উপাদান যা সর্বদা একটি নতুন লাইনে শুরু হয় (একটি লাইন বিরতির মতো) এবং এর ধারকটির সম্পূর্ণ প্রস্থ (প্যারেন্ট এলিমেন্ট) গ্রহণ করে।
তাই যদি আমি একটি
কোড উদাহরণ:
ফলাফল:
ঠিক আছে এটা দেখতে কঠিন যে এটি সম্পূর্ণ প্রস্থ নেয়। এটি দেখতে সহজ করতে আসুন এটিতে একটি বর্ডার যোগ করি:
ফলাফল:
এখন আপনি
আমি যেমন উল্লেখ করেছি, ব্লক-স্তরের উপাদানগুলি একটি নতুন লাইন শুরু করে এবং এটি কোড স্তরে কীভাবে দেখায় এবং ব্যবহারকারীর দৃষ্টিকোণ থেকে এটি ব্রাউজারে কীভাবে রেন্ডার হয় তা এখানে রয়েছে:
এটা কেমন দেখাচ্ছে:
যদি দুটি
HTML-এ ব্লক-স্তরের উপাদানগুলির একটি সম্পূর্ণ তালিকা:
এটা কেমন দেখাচ্ছে:
ইনলাইন ব্লক উপাদানগুলি একটি নতুন লাইনে শুরু হয় না (লাইন বিরতি)৷৷
সুতরাং আপনার যদি কোড লেভেলে একে অপরের পাশে দুটি ইনলাইন ব্লক উপাদান থাকে:
তারপর তারা ব্রাউজারে এইভাবে রেন্ডার করে:
এবং ইনলাইন ব্লক এবং ব্লক কীভাবে একে অপরের থেকে আলাদা তা বোঝার জন্য, আসুন তাদের "পাশাপাশি" তুলনা করি:
HTML এ সমস্ত ইনলাইন উপাদানের একটি তালিকা:
আপনি শিখেছেন যে ব্লক এবং ইনলাইন উপাদানগুলির পরিপ্রেক্ষিতে পার্থক্য রয়েছে:
কিন্তু আপনি কিভাবে তাদের ব্যবহার করতে পারেন তার মধ্যে আরেকটি পার্থক্য রয়েছে:
তাই এটি না গ্রহণযোগ্য HTML:
কিন্তু এটি হয় HTML এ গ্রহণযোগ্য:
এই স্ট্রাকচারাল কন্টেন্ট মডেলের পার্থক্যের পিছনে ধারণাটি হল যে ব্লক উপাদানগুলি ইনলাইন উপাদানগুলির চেয়ে বড় কাঠামো বর্ণনা করতে ব্যবহার করা উচিত৷
মনে রাখবেন, যেকোনো HTML উপাদান <div>I’m a block-level element.</div>
<div style="border:1px solid #dd4c4f">I’m a block-level element.</div>
উপাদান।
<div style="border:1px solid #dd4c4f">I’m a block-level element.</div>
<div style="border:1px solid #dd4c4f">I’m another block-level element.</div>
সমস্ত HTML ব্লক-লেভেল উপাদান
বিস্তারিত>
সহ মিডিয়া বিষয়বস্তুকে গ্রুপ করে )।
,
,
,
,
,
<div style="display:inline-block;border:1px solid #dd4c4f;">
I’m a inline-block element
</div>
<div style="display:inline-block;border:1px solid #dd4c4f">
I’m a inline block element.
</div>
<div style="display:inline-block;border:1px solid #dd4c4f">
I’m a another inline block element.
</div>
সমস্ত HTML ইনলাইন ব্লক উপাদান
ব্লক এবং ইনলাইনের মধ্যে আরেকটি মূল পার্থক্য
<span><p>Block element inside an inline block element.</p></span>
<p><span>Inline block element inside a block element.</span></p>
প্রদর্শন
মান আপনার CSS স্টাইলশীটে ওভাররাইড করা যেতে পারে, কিন্তু আপনি আজ যা দেখেছেন তা হল কিভাবে ব্লক-লেভেল উপাদান এবং ইনলাইন-ব্লক উপাদানগুলি ডিফল্টরূপে কাজ করে যদি আপনি সেগুলিকে নিজে স্টাইল না করেন।