ব্লক-লেভেলের মধ্যে পার্থক্য সম্পর্কে জানুন &ইনলাইন ব্লক HTML এ উপাদান।
HTML-এ, সমস্ত উপাদানের একটি ডিফল্ট ডিসপ্লে থাকে ইউজার এজেন্ট স্টাইলশীট (UAS) দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত মান যা সমস্ত ব্রাউজারে অন্তর্নির্মিত।
দুটি প্রদর্শন মান বিকল্প আছে, ব্লক৷ এবং ইনলাইন:
- CSS-এ ব্লক করুন:
display:block;
- সিএসএস-এ ইনলাইন:
ডিসপ্লে:ইনলাইন-ব্লক;
যেকোনো HTML উপাদানের আচরণ বা স্টাইল ব্রাউজারের ইউজার এজেন্ট স্টাইলশীট (UAS) থেকে আসে — যা আপনি সহজেই ওভাররাইড করতে পারেন। তাই যেকোন ব্লক-লেভেল এলিমেন্টকে একটি ইনলাইন এলিমেন্টে রূপান্তরিত করা যেতে পারে, একটি সহজ ঘোষণা দিয়ে:display:inline-block;
— এবং তদ্বিপরীত।
ব্লক-লেভেল এলিমেন্ট কি?
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 ব্লক-লেভেল উপাদান
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 ইনলাইন ব্লক উপাদান
HTML এ সমস্ত ইনলাইন উপাদানের একটি তালিকা:
ব্লক এবং ইনলাইনের মধ্যে আরেকটি মূল পার্থক্য
আপনি শিখেছেন যে ব্লক এবং ইনলাইন উপাদানগুলির পরিপ্রেক্ষিতে পার্থক্য রয়েছে:
- পূর্ণ-প্রস্থ (ব্লক) বনাম বিষয়বস্তু-প্রস্থ (ইনলাইন)
- নতুন লাইন (ব্লক) বনাম একই লাইন (ইনলাইন)।
কিন্তু আপনি কিভাবে তাদের ব্যবহার করতে পারেন তার মধ্যে আরেকটি পার্থক্য রয়েছে:
- ইনলাইন ব্লক উপাদানগুলি পারবে না৷ ব্লক-স্তরের উপাদান রয়েছে।
- ব্লক করুন৷ উপাদানগুলি পারি৷ ইনলাইন ব্লক উপাদান রয়েছে।
তাই এটি না গ্রহণযোগ্য HTML:
<span><p>Block element inside an inline block element.</p></span>
কিন্তু এটি হয় HTML এ গ্রহণযোগ্য:
<p><span>Inline block element inside a block element.</span></p>
এই স্ট্রাকচারাল কন্টেন্ট মডেলের পার্থক্যের পিছনে ধারণাটি হল যে ব্লক উপাদানগুলি ইনলাইন উপাদানগুলির চেয়ে বড় কাঠামো বর্ণনা করতে ব্যবহার করা উচিত৷
মনে রাখবেন, যেকোনো HTML উপাদান
প্রদর্শন
মান আপনার CSS স্টাইলশীটে ওভাররাইড করা যেতে পারে, কিন্তু আপনি আজ যা দেখেছেন তা হল কিভাবে ব্লক-লেভেল উপাদান এবং ইনলাইন-ব্লক উপাদানগুলি ডিফল্টরূপে কাজ করে যদি আপনি সেগুলিকে নিজে স্টাইল না করেন।