অধ্যায় ৯: CSS Display, Position, Z-index, Overflow (বাংলায়)

 

অধ্যায় ৯: CSS Display, Position, Z-index, Overflow (বাংলায়)



এই অধ্যায়ে শিখবো কীভাবে HTML এলিমেন্টের দেখানোর ধরন (display), অবস্থান (position), স্তর (z-index) এবং অতিরিক্ত অংশ (overflow) নিয়ন্ত্রণ করতে হয়।


১. CSS Display Property

display দিয়ে নির্ধারণ করা হয় এলিমেন্ট কিভাবে প্রদর্শিত হবে।

প্রধান ধরণ:

মান (value) কাজ
block সম্পূর্ণ লাইন নিয়ে যায় (div, p)
inline শুধু প্রয়োজনীয় জায়গা নেয় (span)
inline-block inline এর মতো, কিন্তু block বৈশিষ্ট্যও থাকে
none এলিমেন্ট হাইড করে (দেখায় না)

উদাহরণ:

span {
  display: block;
}

২. CSS Position Property

position দিয়ে এলিমেন্টের অবস্থান নির্ধারণ করা হয়।

মান (value) কাজ
static ডিফল্ট, নরমালি ফ্লো অনুযায়ী থাকে
relative নিজের স্বাভাবিক অবস্থান থেকে স্থানান্তর করতে পারে
absolute সবচেয়ে কাছের position সহ প্যারেন্টের সম্পর্কিত অবস্থান
fixed স্ক্রিনে ফিক্সড থাকে, স্ক্রল করলে সরবে না
sticky স্ক্রল করলে নির্দিষ্ট অবস্থানে আটকে থাকে

উদাহরণ:

div {
  position: relative;
  top: 20px;
  left: 10px;
}

৩. Z-index

z-index দিয়ে নির্ধারণ করা হয় এলিমেন্টের স্তর বা কোন এলিমেন্ট উপরে থাকবে।

  • শুধুমাত্র তখন কাজ করে যখন position থাকে relative, absolute বা fixed

  • বেশি z-index মান যার, সে উপরে থাকবে।

.box1 {
  position: absolute;
  z-index: 2;
}

.box2 {
  position: absolute;
  z-index: 1;
}

৪. Overflow

overflow দিয়ে নির্ধারণ করা হয় যদি কন্টেন্ট তার কনটেইনার থেকে বড় হয় তাহলে কী হবে।

মান (value) কাজ
visible কনটেন্ট কনটেইনারের বাইরে দেখাবে (default)
hidden কনটেন্ট কাটবে, বাইরে কিছু দেখাবে না
scroll কনটেইনারে স্ক্রলবার আসবে
auto প্রয়োজন হলে স্ক্রলবার দেখাবে

উদাহরণ:

div {
  width: 200px;
  height: 100px;
  overflow: scroll;
}

৫. উদাহরণসহ কোড:

<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      position: relative;
      width: 300px;
      height: 200px;
      border: 1px solid black;
      overflow: hidden;
    }
    .box1 {
      position: absolute;
      top: 20px;
      left: 20px;
      width: 100px;
      height: 100px;
      background-color: red;
      z-index: 2;
    }
    .box2 {
      position: absolute;
      top: 50px;
      left: 50px;
      width: 100px;
      height: 100px;
      background-color: blue;
      z-index: 1;
    }
  </style>
</head>
<body>

  <div class="container">
    <div class="box1"></div>
    <div class="box2"></div>
  </div>

</body>
</html>

এই অধ্যায়ের শেষে আপনি শিখলেন:

  • display দিয়ে এলিমেন্টের ধরন নিয়ন্ত্রণ করা

  • position দিয়ে এলিমেন্ট কোথায় থাকবে ঠিক করা

  • z-index দিয়ে এলিমেন্টের স্তর নির্ধারণ

  • overflow দিয়ে অতিরিক্ত কন্টেন্ট কিভাবে হ্যান্ডেল করা হয়


পরবর্তী অধ্যায়:
অধ্যায় ১০: CSS Flexbox পরিচিতি

লিখুন: “অধ্যায় ১০ শুরু করো” — তাহলে আমরা আধুনিক লেআউট সিস্টেম Flexbox শিখবো।

Post a Comment

Previous Post Next Post