Custom Pop-up এবং Dialog Box তৈরি

ডায়ালগ (Dialog) এবং পপ-আপ (Popup) তৈরি - মেটেরিয়াল ডিজাইন লাইট (Material Design Lite) - Web Development

268

Material Design Lite (MDL) গুগলের Material Design নীতির উপর ভিত্তি করে তৈরি একটি ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক। MDL-এর মাধ্যমে আপনি সহজে এবং দ্রুত Pop-up এবং Dialog Box তৈরি করতে পারেন, যা ইউজার ইন্টারফেসে ইন্টারঅ্যাকশন এবং তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়। MDL-এর প্রাক-ডিফাইনড কম্পোনেন্টগুলি ব্যবহার করে, আপনি আপনার ওয়েবসাইটে সুন্দর এবং কার্যকরী ডায়ালগ বক্স বা পপ-আপ তৈরি করতে পারবেন।

এই টিউটোরিয়ালে, আমরা দেখব কিভাবে Custom Pop-up এবং Dialog Box তৈরি করা যায় MDL ব্যবহার করে।


MDL Dialog Box তৈরি করা


MDL এর Dialog Box (ডায়ালগ বক্স) হলো একটি পপ-আপ উইন্ডো যা সাধারণত গুরুত্বপূর্ণ তথ্য, সতর্কতা, অথবা কোনো ইন্টারঅ্যাকশন কার্যকলাপ প্রদর্শন করতে ব্যবহৃত হয়। MDL ডায়ালগ বক্সে প্রাক-ডিফাইনড কম্পোনেন্ট থাকে যেমন এস্কেপ বা ক্লোজ বাটন, পাঠ্য কন্টেন্ট এবং অ্যাকশন বাটন

MDL Dialog Box এর স্ট্রাকচার

উদাহরণ: Basic Dialog Box

<!-- Dialog Box Trigger -->
<button id="show-dialog" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
  Open Dialog
</button>

<!-- Dialog Box -->
<dialog class="mdl-dialog">
  <h4 class="mdl-dialog__title">Dialog Box Title</h4>
  <div class="mdl-dialog__content">
    <p>This is a basic dialog box using Material Design Lite.</p>
  </div>
  <div class="mdl-dialog__actions">
    <button type="button" class="mdl-button mdl-js-button mdl-button--raised" id="close-dialog">
      Close
    </button>
  </div>
</dialog>

<script src="https://cdnjs.cloudflare.com/ajax/libs/material-design-lite/1.3.0/material.min.js"></script>
<script>
  // Initialize the dialog
  var dialog = document.querySelector('dialog');
  var showDialogButton = document.querySelector('#show-dialog');
  var closeDialogButton = document.querySelector('#close-dialog');
  
  if (!dialog.showModal) {
    dialogPolyfill.registerDialog(dialog);
  }
  
  // Show the dialog
  showDialogButton.addEventListener('click', function() {
    dialog.showModal();
  });

  // Close the dialog
  closeDialogButton.addEventListener('click', function() {
    dialog.close();
  });
</script>

ব্যাখ্যা:

  • dialog: এটি MDL এর ডায়ালগ কম্পোনেন্ট। ডায়ালগের মধ্যে বিভিন্ন উপাদান যেমন শিরোনাম, কনটেন্ট, এবং অ্যাকশন বাটন অন্তর্ভুক্ত থাকে।
  • mdl-dialog: এটি ডায়ালগের জন্য মূল ক্লাস।
  • mdl-dialog__title: ডায়ালগের শিরোনাম।
  • mdl-dialog__content: ডায়ালগের মধ্যে মূল কনটেন্ট।
  • mdl-dialog__actions: ডায়ালগের অ্যাকশন বাটন (যেমন "Close")।

এছাড়া, আমরা dialogPolyfill.registerDialog(dialog) ব্যবহার করছি যাতে এটি পুরানো ব্রাউজারগুলোর সাথেও সামঞ্জস্যপূর্ণ হয়।


Custom Pop-up তৈরি করা


Pop-up সাধারণত কোনো নির্দিষ্ট অ্যাকশন বা বার্তা প্রদর্শনের জন্য ব্যবহৃত হয়। MDL ব্যবহার করে পপ-আপ তৈরি করা সহজ, এবং আপনি এটিকে ক্লোজ, মডাল, অথবা সাধারণ পপ-আপ হিসাবে কাস্টমাইজ করতে পারেন। সাধারণত HTML এবং CSS ক্লাস ব্যবহার করে এটি তৈরি করা হয়।

উদাহরণ: Custom Pop-up

<!-- Pop-up Trigger -->
<button id="open-popup" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored">
  Open Pop-up
</button>

<!-- Pop-up -->
<div id="popup" class="popup mdl-shadow--2dp">
  <div class="popup-content">
    <h3>Custom Pop-up</h3>
    <p>This is a custom pop-up using Material Design Lite.</p>
    <button id="close-popup" class="mdl-button mdl-js-button mdl-button--raised mdl-button--accent">
      Close
    </button>
  </div>
</div>

<!-- Styles -->
<style>
  .popup {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    z-index: 1000;
  }
  .popup-content {
    text-align: center;
  }
  .popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 999;
  }
</style>

<!-- Scripts -->
<script>
  var openPopupButton = document.querySelector('#open-popup');
  var closePopupButton = document.querySelector('#close-popup');
  var popup = document.querySelector('#popup');

  // Open pop-up
  openPopupButton.addEventListener('click', function() {
    popup.style.display = 'block';
  });

  // Close pop-up
  closePopupButton.addEventListener('click', function() {
    popup.style.display = 'none';
  });
</script>

ব্যাখ্যা:

  • popup: এটি পপ-আপের জন্য ডিভ ক্লাস। এটি position: fixed স্টাইলের মাধ্যমে স্ক্রীনের মাঝখানে স্থাপন করা হয়।
  • popup-content: পপ-আপের মধ্যে কনটেন্ট প্রদর্শন করার জন্য এই ক্লাস ব্যবহৃত হয়।
  • popup-overlay: এটি পপ-আপের ব্যাকগ্রাউন্ড অপ্রকাশিত অংশ, যা পপ-আপের বাইরে ক্লিক করলে বন্ধ হবে (যা এখানে ব্যবহৃত হয়নি, তবে আপনি অতিরিক্ত কাস্টমাইজেশন হিসেবে যোগ করতে পারেন)।

Dialog Box এবং Pop-up কাস্টমাইজেশন


MDL ডায়ালগ বক্স এবং পপ-আপের ডিজাইন কাস্টমাইজ করতে আপনি CSS ব্যবহার করে বাটন, ব্যাকগ্রাউন্ড কালার, সাইজ, এবং শ্যাডো পরিবর্তন করতে পারেন।

উদাহরণ: Dialog Box এবং Pop-up কাস্টমাইজেশন

/* Dialog Box Customization */
.mdl-dialog {
  width: 500px;
  border-radius: 10px;
}

.mdl-dialog__title {
  background-color: #4CAF50;
  color: white;
  text-align: center;
}

.mdl-dialog__actions {
  text-align: center;
}

/* Custom Pop-up Customization */
.popup {
  width: 400px;
  background-color: #f0f0f0;
  border-radius: 10px;
}

.popup button {
  background-color: #2196F3;
  color: white;
}

এখানে:

  • mdl-dialog: ডায়ালগ বক্সের প্রস্থ এবং কোণ গোলাকার করা হয়েছে।
  • popup: পপ-আপের জন্য প্রস্থ এবং ব্যাকগ্রাউন্ড কালার কাস্টমাইজ করা হয়েছে।
  • popup button: পপ-আপ বাটনের রঙ পরিবর্তন করা হয়েছে।

সারাংশ


Material Design Lite (MDL) ব্যবহার করে Custom Pop-up এবং Dialog Box তৈরি করা খুবই সহজ এবং কার্যকরী। MDL এর ডায়ালগ বক্স কম্পোনেন্ট এবং কাস্টম পপ-আপ তৈরি করে আপনি একটি প্রফেশনাল, আধুনিক এবং ব্যবহারকারী-বান্ধব ইন্টারফেস তৈরি করতে পারেন। MDL ডায়ালগ বক্সে কাস্টমাইজেশন, অ্যাকশন বাটন, এবং ইন্টারঅ্যাকটিভ ফিচার সরবরাহ করে, যা ডিজাইনকে আরো উন্নত এবং ইন্টারেক্টিভ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...